qtmobility/src/multimedia/qgraphicsvideoitem.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    42 #ifndef QGRAPHICSVIDEOITEM_H
    42 #ifndef QGRAPHICSVIDEOITEM_H
    43 #define QGRAPHICSVIDEOITEM_H
    43 #define QGRAPHICSVIDEOITEM_H
    44 
    44 
    45 #include <QtGui/qgraphicsitem.h>
    45 #include <QtGui/qgraphicsitem.h>
    46 
    46 
    47 #include "qvideowidget.h"
    47 #include <qvideowidget.h>
       
    48 #include <qmediabindableinterface.h>
    48 
    49 
    49 QT_BEGIN_NAMESPACE
    50 QT_BEGIN_NAMESPACE
    50 class QVideoSurfaceFormat;
    51 class QVideoSurfaceFormat;
    51 QT_END_NAMESPACE
    52 QT_END_NAMESPACE
    52 
    53 
    53 QT_BEGIN_NAMESPACE
    54 QT_BEGIN_NAMESPACE
    54 
    55 
    55 class QGraphicsVideoItemPrivate;
    56 class QGraphicsVideoItemPrivate;
    56 class  Q_MEDIA_EXPORT QGraphicsVideoItem : public QGraphicsObject
    57 class Q_MULTIMEDIA_EXPORT QGraphicsVideoItem : public QGraphicsObject, public QMediaBindableInterface
    57 {
    58 {
    58     Q_OBJECT
    59     Q_OBJECT
       
    60     Q_INTERFACES(QMediaBindableInterface)
    59     Q_PROPERTY(QMediaObject* mediaObject READ mediaObject WRITE setMediaObject)
    61     Q_PROPERTY(QMediaObject* mediaObject READ mediaObject WRITE setMediaObject)
    60     Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode)
    62     Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode)
    61     Q_PROPERTY(QPointF offset READ offset WRITE setOffset)
    63     Q_PROPERTY(QPointF offset READ offset WRITE setOffset)
    62     Q_PROPERTY(QSizeF size READ size WRITE setSize)
    64     Q_PROPERTY(QSizeF size READ size WRITE setSize)
    63     Q_PROPERTY(QSizeF nativeSize READ nativeSize NOTIFY nativeSizeChanged)
    65     Q_PROPERTY(QSizeF nativeSize READ nativeSize NOTIFY nativeSizeChanged)
    64 public:
    66 public:
    65     QGraphicsVideoItem(QGraphicsItem *parent = 0);
    67     QGraphicsVideoItem(QGraphicsItem *parent = 0);
    66     ~QGraphicsVideoItem();
    68     ~QGraphicsVideoItem();
    67 
    69 
    68     QMediaObject *mediaObject() const;
    70     QMediaObject *mediaObject() const;    
    69     void setMediaObject(QMediaObject *object);
       
    70 
    71 
    71     Qt::AspectRatioMode aspectRatioMode() const;
    72     Qt::AspectRatioMode aspectRatioMode() const;
    72     void setAspectRatioMode(Qt::AspectRatioMode mode);
    73     void setAspectRatioMode(Qt::AspectRatioMode mode);
    73 
    74 
    74     QPointF offset() const;
    75     QPointF offset() const;
    88 
    89 
    89 protected:
    90 protected:
    90     void timerEvent(QTimerEvent *event);
    91     void timerEvent(QTimerEvent *event);
    91     QVariant itemChange(GraphicsItemChange change, const QVariant &value);
    92     QVariant itemChange(GraphicsItemChange change, const QVariant &value);
    92 
    93 
       
    94     bool setMediaObject(QMediaObject *object);
       
    95 
    93     QGraphicsVideoItemPrivate *d_ptr;
    96     QGraphicsVideoItemPrivate *d_ptr;
    94 
    97 
    95 private:
    98 private:
    96     Q_DECLARE_PRIVATE(QGraphicsVideoItem)
    99     Q_DECLARE_PRIVATE(QGraphicsVideoItem)
    97     Q_PRIVATE_SLOT(d_func(), void _q_present())
   100     Q_PRIVATE_SLOT(d_func(), void _q_present())
    98     Q_PRIVATE_SLOT(d_func(), void _q_formatChanged(const QVideoSurfaceFormat &))
   101     Q_PRIVATE_SLOT(d_func(), void _q_formatChanged(const QVideoSurfaceFormat &))
    99     Q_PRIVATE_SLOT(d_func(), void _q_serviceDestroyed())
   102     Q_PRIVATE_SLOT(d_func(), void _q_serviceDestroyed())
   100     Q_PRIVATE_SLOT(d_func(), void _q_mediaObjectDestroyed())
       
   101 };
   103 };
   102 
   104 
   103 QT_END_NAMESPACE
   105 QT_END_NAMESPACE
   104 
   106 
   105 #endif
   107 #endif