summaryrefslogtreecommitdiff
path: root/flashplayerwidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'flashplayerwidget.h')
-rw-r--r--flashplayerwidget.h46
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
+