--- a/pdfviewer/PDFDocument.cpp +++ b/pdfviewer/PDFDocument.cpp @@ -360,7 +360,7 @@ } #ifdef PHONON -PDFMovie::PDFMovie(PDFWidget *parent, Poppler::MovieAnnotation *annot, int page): VideoPlayer(parent), page(page) +PDFMovie::PDFMovie(PDFWidget *parent, QSharedPointer annot, int page): VideoPlayer(parent), page(page) { REQUIRE(parent && annot && parent->getPDFDocument()); REQUIRE(annot->subType() == Poppler::Annotation::AMovie); @@ -862,7 +862,7 @@ case Poppler::Annotation::AMovie: { #ifdef PHONON if (movie) delete movie; - movie = new PDFMovie(this, dynamic_cast(annotation), page); + movie = new PDFMovie(this, qSharedPointerDynamicCast(annotation), page); movie->place(); movie->show(); movie->play(); --- a/pdfviewer/PDFDocument.h +++ b/pdfviewer/PDFDocument.h @@ -104,7 +104,7 @@ { Q_OBJECT public: - PDFMovie(PDFWidget *parent, Poppler::MovieAnnotation *annot, int page); + PDFMovie(PDFWidget *parent, QSharedPointer annot, int page); void place(); protected: void contextMenuEvent(QContextMenuEvent *);