void-packages/srcpkgs/texstudio/patches/30-phonon.patch

49 lines
1.8 KiB
Diff

#fixing the dynamic_cast issue with patches provided by the texstudio author here:
# ) https://sourceforge.net/p/texstudio/bugs/1927/
# ) https://sourceforge.net/p/texstudio/hg/ci/5f9e814ad8f20c0e9653a49f793aad713628e66c/
# ) https://sourceforge.net/p/texstudio/hg/ci/5903721d443a01780dae861fa3cf6c05d67868f9/
--- pdfviewer/PDFDocument.h 2016-11-25 11:50:49.758719915 +0100
+++ pdfviewer/PDFDocument.h 2016-11-25 11:53:47.580496837 +0100
@@ -98,7 +98,7 @@
};
#ifdef PHONON
-#include <Phonon/VideoPlayer>
+#include <phonon/VideoPlayer>
class PDFMovie: public Phonon::VideoPlayer
{
@@ -104,7 +104,7 @@
{
Q_OBJECT
public:
- PDFMovie(PDFWidget *parent, Poppler::MovieAnnotation *annot, int page);
+ PDFMovie(PDFWidget *parent, QSharedPointer<Poppler::MovieAnnotation> annot, int page);
void place();
protected:
void contextMenuEvent(QContextMenuEvent *);
--- pdfviewer/PDFDocument.cpp 2016-10-11 22:02:43.000000000 +0200
+++ pdfviewer/PDFDocument.cpp 2016-11-25 11:51:06.366512289 +0100
@@ -359,7 +359,8 @@
}
#ifdef PHONON
-PDFMovie::PDFMovie(PDFWidget *parent, Poppler::MovieAnnotation *annot, int page): VideoPlayer(parent), page(page)
+//PDFMovie::PDFMovie(PDFWidget *parent, Poppler::MovieAnnotation *annot, int page): VideoPlayer(parent), page(page)
+PDFMovie::PDFMovie(PDFWidget *parent, QSharedPointer<Poppler::MovieAnnotation> annot, int page): VideoPlayer(parent), page(page)
{
REQUIRE(parent && annot && parent->getPDFDocument());
REQUIRE(annot->subType() == Poppler::Annotation::AMovie);
@@ -861,7 +862,7 @@
case Poppler::Annotation::AMovie: {
#ifdef PHONON
if (movie) delete movie;
- movie = new PDFMovie(this, dynamic_cast<Poppler::MovieAnnotation *>(annotation), page);
+ movie = new PDFMovie(this, qSharedPointerDynamicCast<Poppler::MovieAnnotation>(annotation), page);
movie->place();
movie->show();
movie->play();