22 #ifndef Phonon_VIDEOWIDGET_H
23 #define Phonon_VIDEOWIDGET_H
25 #include "phonon_export.h"
26 #include "phonondefs.h"
27 #include "abstractvideooutput.h"
33 #ifndef QT_NO_PHONON_VIDEO
37 class AbstractVideoOutput;
38 class VideoWidgetPrivate;
76 Q_PROPERTY(
bool fullScreen READ isFullScreen WRITE setFullScreen)
83 Q_PROPERTY(
AspectRatio aspectRatio READ aspectRatio WRITE setAspectRatio)
94 Q_PROPERTY(ScaleMode scaleMode READ scaleMode WRITE setScaleMode)
101 Q_PROPERTY(qreal brightness READ brightness WRITE setBrightness)
107 Q_PROPERTY(qreal contrast READ contrast WRITE setContrast)
113 Q_PROPERTY(qreal hue READ hue WRITE setHue)
119 Q_PROPERTY(qreal saturation READ saturation WRITE setSaturation)
137 AspectRatioWidget = 1,
164 VideoWidget(QWidget *parent = 0);
166 AspectRatio aspectRatio()
const;
167 ScaleMode scaleMode()
const;
169 qreal brightness()
const;
170 qreal contrast()
const;
172 qreal saturation()
const;
173 QImage snapshot()
const;
177 void setFullScreen(
bool fullscreen);
182 void exitFullScreen();
187 void enterFullScreen();
189 void setAspectRatio(AspectRatio);
190 void setScaleMode(ScaleMode);
192 void setBrightness(qreal value);
193 void setContrast(qreal value);
194 void setHue(qreal value);
195 void setSaturation(qreal value);
204 VideoWidget(VideoWidgetPrivate &d, QWidget *parent);
206 void mouseMoveEvent(QMouseEvent *);
207 bool event(QEvent *);
212 #endif //QT_NO_PHONON_VIDEO
216 #endif // Phonon_VIDEOWIDGET_H