43 #define QVIDEOWIDGET_H |
43 #define QVIDEOWIDGET_H |
44 |
44 |
45 #include <QtGui/qwidget.h> |
45 #include <QtGui/qwidget.h> |
46 |
46 |
47 #include <qmobilityglobal.h> |
47 #include <qmobilityglobal.h> |
|
48 #include <qmediabindableinterface.h> |
48 |
49 |
49 QT_BEGIN_NAMESPACE |
50 QT_BEGIN_NAMESPACE |
50 |
51 |
51 class QMediaObject; |
52 class QMediaObject; |
52 |
53 |
53 class QVideoWidgetPrivate; |
54 class QVideoWidgetPrivate; |
54 class Q_MEDIA_EXPORT QVideoWidget : public QWidget |
55 class Q_MULTIMEDIA_EXPORT QVideoWidget : public QWidget, public QMediaBindableInterface |
55 { |
56 { |
56 Q_OBJECT |
57 Q_OBJECT |
|
58 Q_INTERFACES(QMediaBindableInterface) |
57 Q_PROPERTY(QMediaObject* mediaObject READ mediaObject WRITE setMediaObject) |
59 Q_PROPERTY(QMediaObject* mediaObject READ mediaObject WRITE setMediaObject) |
58 Q_PROPERTY(bool fullScreen READ isFullScreen WRITE setFullScreen NOTIFY fullScreenChanged) |
60 Q_PROPERTY(bool fullScreen READ isFullScreen WRITE setFullScreen NOTIFY fullScreenChanged) |
59 Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode NOTIFY aspectRatioModeChanged) |
61 Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode NOTIFY aspectRatioModeChanged) |
60 Q_PROPERTY(int brightness READ brightness WRITE setBrightness NOTIFY brightnessChanged) |
62 Q_PROPERTY(int brightness READ brightness WRITE setBrightness NOTIFY brightnessChanged) |
61 Q_PROPERTY(int contrast READ contrast WRITE setContrast NOTIFY contrastChanged) |
63 Q_PROPERTY(int contrast READ contrast WRITE setContrast NOTIFY contrastChanged) |
103 void hideEvent(QHideEvent *event); |
104 void hideEvent(QHideEvent *event); |
104 void resizeEvent(QResizeEvent *event); |
105 void resizeEvent(QResizeEvent *event); |
105 void moveEvent(QMoveEvent *event); |
106 void moveEvent(QMoveEvent *event); |
106 void paintEvent(QPaintEvent *event); |
107 void paintEvent(QPaintEvent *event); |
107 |
108 |
|
109 bool setMediaObject(QMediaObject *object); |
|
110 |
108 protected: |
111 protected: |
109 QVideoWidgetPrivate *d_ptr; |
112 QVideoWidgetPrivate *d_ptr; |
110 |
113 |
111 private: |
114 private: |
112 Q_DECLARE_PRIVATE(QVideoWidget) |
115 Q_DECLARE_PRIVATE(QVideoWidget) |
113 Q_PRIVATE_SLOT(d_func(), void _q_serviceDestroyed()) |
116 Q_PRIVATE_SLOT(d_func(), void _q_serviceDestroyed()) |
114 Q_PRIVATE_SLOT(d_func(), void _q_mediaObjectDestroyed()) |
|
115 Q_PRIVATE_SLOT(d_func(), void _q_brightnessChanged(int)) |
117 Q_PRIVATE_SLOT(d_func(), void _q_brightnessChanged(int)) |
116 Q_PRIVATE_SLOT(d_func(), void _q_contrastChanged(int)) |
118 Q_PRIVATE_SLOT(d_func(), void _q_contrastChanged(int)) |
117 Q_PRIVATE_SLOT(d_func(), void _q_hueChanged(int)) |
119 Q_PRIVATE_SLOT(d_func(), void _q_hueChanged(int)) |
118 Q_PRIVATE_SLOT(d_func(), void _q_saturationChanged(int)) |
120 Q_PRIVATE_SLOT(d_func(), void _q_saturationChanged(int)) |
119 Q_PRIVATE_SLOT(d_func(), void _q_fullScreenChanged(bool)) |
121 Q_PRIVATE_SLOT(d_func(), void _q_fullScreenChanged(bool)) |
120 Q_PRIVATE_SLOT(d_func(), void _q_dimensionsChanged()); |
122 Q_PRIVATE_SLOT(d_func(), void _q_dimensionsChanged()) |
121 }; |
123 }; |
122 |
124 |
123 QT_END_NAMESPACE |
125 QT_END_NAMESPACE |
124 |
126 |
125 #endif |
127 #endif |