qt4/src/poppler-movie.cc | 15 +++++++++++++++ qt4/src/poppler-qt4.h | 15 +++++++++++++++ 2 files changed, 30 insertions(+)
New commits: commit 8b3fa65f293804dab7ae2fd069132d0d6f44bbb2 Author: Tobias Koenig <[email protected]> Date: Sun Jun 10 17:48:08 2012 +0200 [qt4] Add accessor methods for poster information diff --git a/qt4/src/poppler-movie.cc b/qt4/src/poppler-movie.cc index 869e381..a64847c 100644 --- a/qt4/src/poppler-movie.cc +++ b/qt4/src/poppler-movie.cc @@ -2,6 +2,7 @@ * Copyright (C) 2008, 2010, Pino Toscano <[email protected]> * Copyright (C) 2008, Albert Astals Cid <[email protected]> * Copyright (C) 2010, Carlos Garcia Campos <[email protected]> + * Copyright (C) 2012, Tobias Koenig <[email protected]> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,6 +25,8 @@ #include "Annot.h" #include "Movie.h" +#include <QtGui/QImage> + namespace Poppler { @@ -43,6 +46,7 @@ public: Movie *m_movieObj; QSize m_size; int m_rotation; + QImage m_posterImage; MovieObject::PlayMode m_playMode : 3; bool m_showControls : 1; }; @@ -51,6 +55,7 @@ MovieObject::MovieObject( AnnotMovie *ann ) { m_movieData = new MovieData(); m_movieData->m_movieObj = ann->getMovie()->copy(); + //TODO: copy poster image MovieActivationParameters *mp = m_movieData->m_movieObj->getActivationParameters(); int width, height; @@ -92,4 +97,14 @@ MovieObject::PlayMode MovieObject::playMode() const return m_movieData->m_playMode; } +bool MovieObject::showPosterImage() const +{ + return (m_movieData->m_movieObj->getShowPoster() == gTrue); +} + +QImage MovieObject::posterImage() const +{ + return m_movieData->m_posterImage; +} + } diff --git a/qt4/src/poppler-qt4.h b/qt4/src/poppler-qt4.h index f314108..827ea53 100644 --- a/qt4/src/poppler-qt4.h +++ b/qt4/src/poppler-qt4.h @@ -11,6 +11,7 @@ * Copyright (C) 2011 Glad Deschrijver <[email protected]> * Copyright (C) 2012, Guillermo A. Amaral B. <[email protected]> * Copyright (C) 2012, Fabio D'Urso <[email protected]> + * Copyright (C) 2012, Tobias Koenig <[email protected]> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -1733,6 +1734,20 @@ height = dummy.height(); */ PlayMode playMode() const; + /** + Returns whether a poster image should be shown if the movie is not playing. + \since 0.22 + */ + bool showPosterImage() const; + + /** + Returns the poster image that should be shown if the movie is not playing. + If the image is null but showImagePoster() returns @c true, the first frame of the movie + should be used as poster image. + \since 0.22 + */ + QImage posterImage() const; + private: /// \cond PRIVATE MovieObject( AnnotMovie *ann ); _______________________________________________ poppler mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/poppler
