qtmobility/src/multimedia/qvideowidget.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    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)
    64 
    66 
    65 public:
    67 public:
    66     QVideoWidget(QWidget *parent = 0);
    68     QVideoWidget(QWidget *parent = 0);
    67     ~QVideoWidget();   
    69     ~QVideoWidget();   
    68 
    70 
    69     QMediaObject *mediaObject() const;
    71     QMediaObject *mediaObject() const;    
    70     void setMediaObject(QMediaObject *object);
       
    71 
    72 
    72 #ifdef Q_QDOC
    73 #ifdef Q_QDOC
    73     bool isFullScreen() const;
    74     bool isFullScreen() const;
    74 #endif
    75 #endif
    75 
    76 
   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