qtmobility/plugins/multimedia/symbian/mmf/mediaplayer/s60videowidget.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    45 #include <qvideowidgetcontrol.h>
    45 #include <qvideowidgetcontrol.h>
    46 #include <qmediaplayer.h>
    46 #include <qmediaplayer.h>
    47 
    47 
    48 QT_USE_NAMESPACE
    48 QT_USE_NAMESPACE
    49 
    49 
    50 class QBlackWidget : public QWidget
    50 class QAbstractVideoWidget : public QWidget
       
    51 {
       
    52     Q_OBJECT
       
    53 
       
    54 public:
       
    55     QAbstractVideoWidget(QWidget *parent = 0);
       
    56     virtual ~QAbstractVideoWidget();
       
    57 };
       
    58 
       
    59 class QBlackSurface : public QAbstractVideoWidget
       
    60 {
       
    61     Q_OBJECT
       
    62 
       
    63 public:
       
    64     QBlackSurface(QWidget *parent = 0);
       
    65     virtual ~QBlackSurface();
       
    66 
       
    67 protected:
       
    68     void paintEvent(QPaintEvent *event);
       
    69 };
       
    70 
       
    71 class QBlackWidget : public QAbstractVideoWidget
    51 {
    72 {
    52     Q_OBJECT
    73     Q_OBJECT
    53     
    74     
    54 public:
    75 public:
    55     QBlackWidget(QWidget *parent = 0);
    76     QBlackWidget(QWidget *parent = 0);
    93     // from QObject
   114     // from QObject
    94     bool eventFilter(QObject *object, QEvent *event);
   115     bool eventFilter(QObject *object, QEvent *event);
    95 
   116 
    96     //new methods
   117     //new methods
    97     WId videoWidgetWId();
   118     WId videoWidgetWId();
       
   119     QSize videoWidgetSize();
       
   120 private:
       
   121     void initializeVideoOutput();
    98     
   122     
    99 signals:
   123 signals:
   100     void widgetUpdated();
   124     void widgetUpdated();
   101     void beginVideoWindowNativePaint();
   125     void beginVideoWindowNativePaint();
   102     void endVideoWindowNativePaint();
   126     void endVideoWindowNativePaint();
   103     
   127     
   104 private slots:
   128 private slots:
   105     void videoStateChanged(QMediaPlayer::State state);
   129     void videoStateChanged(QMediaPlayer::State state);
   106     
   130     
   107 private:
   131 private:
   108     QBlackWidget *m_widget;
   132     QAbstractVideoWidget *m_widget;
   109     Qt::AspectRatioMode m_aspectRatioMode;
   133     Qt::AspectRatioMode m_aspectRatioMode;
   110 };
   134 };
   111 
   135 
   112 #endif // S60VIDEOWIDGET_H
   136 #endif // S60VIDEOWIDGET_H