00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef VIDEOITEM_H
00019 #define VIDEOITEM_H
00020
00021 #include "../QGst/Ui/graphicsvideosurface.h"
00022 #include <QtDeclarative/QDeclarativeItem>
00023
00024 class VideoItem : public QDeclarativeItem
00025 {
00026 Q_OBJECT
00027 Q_PROPERTY(QGst::Ui::GraphicsVideoSurface* surface READ surface WRITE setSurface)
00028 public:
00029 explicit VideoItem(QDeclarativeItem *parent = 0);
00030 virtual ~VideoItem();
00031
00032 QGst::Ui::GraphicsVideoSurface *surface() const;
00033 void setSurface(QGst::Ui::GraphicsVideoSurface *surface);
00034
00035 protected:
00036 virtual void geometryChanged(const QRectF & newGeometry, const QRectF & oldGeometry);
00037
00038 private:
00039 QGst::Ui::GraphicsVideoWidget *m_widget;
00040 };
00041
00042 #endif // VIDEOITEM_H