diff options
Diffstat (limited to 'flashplayerwidget.h')
-rw-r--r-- | flashplayerwidget.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/flashplayerwidget.h b/flashplayerwidget.h new file mode 100644 index 0000000..99a2e1b --- /dev/null +++ b/flashplayerwidget.h @@ -0,0 +1,46 @@ + +#ifndef FLASHPLAYERWIDGET_H +#define FLASHPLAYERWIDGET_H + +// Qt +#include <qwidget.h> + +class QUrl; + +class FlashPlayerWidget : public QWidget +{ +Q_OBJECT + + public: + FlashPlayerWidget(QWidget* parent = 0); + virtual ~FlashPlayerWidget(); + + QSize movieSize() const; + + public slots: + void play(); + void pause(); + void load(const QUrl& url); + + protected: + virtual void paintEvent( QPaintEvent* event ); + virtual void mousePressEvent( QMouseEvent* event ); + virtual void mouseReleaseEvent( QMouseEvent* event ); + virtual void mouseMoveEvent( QMouseEvent* event ); + virtual void resizeEvent( QResizeEvent* event ); + + private slots: + void advance(); + + private: + void handleMouseEvent( QMouseEvent* event ); + void prepareSurface(); + void render(); + + private: + class Private; + Private* d; +}; + +#endif //FLASHPLAYERWIDGET_H + |