phonon/videowidgetinterface.h Source File

videowidgetinterface.h
Go to the documentation of this file.
1 /* This file is part of the KDE project
2  Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). <thierry.bastian@trolltech.com>
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Lesser General Public
6  License as published by the Free Software Foundation; either
7  version 2.1 of the License, or (at your option) version 3, or any
8  later version accepted by the membership of KDE e.V. (or its
9  successor approved by the membership of KDE e.V.), Nokia Corporation
10  (or its successors, if any) and the KDE Free Qt Foundation, which shall
11  act as a proxy defined in Section 6 of version 3 of the license.
12 
13  This library is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  Lesser General Public License for more details.
17 
18  You should have received a copy of the GNU Lesser General Public
19  License along with this library. If not, see <http://www.gnu.org/licenses/>.
20 
21 */
22 
23 #ifndef PHONON_VIDEOWIDGETINTERFACE_H
24 #define PHONON_VIDEOWIDGETINTERFACE_H
25 
26 #include "videowidget.h"
27 
30 
31 #ifndef QT_NO_PHONON_VIDEO
32 
33 namespace Phonon
34 {
36 {
37  public:
38  virtual ~VideoWidgetInterface() {}
39 
42  virtual qreal brightness() const = 0;
43  virtual void setBrightness(qreal) = 0;
44  virtual Phonon::VideoWidget::ScaleMode scaleMode() const = 0;
46  virtual qreal contrast() const = 0;
47  virtual void setContrast(qreal) = 0;
48  virtual qreal hue() const = 0;
49  virtual void setHue(qreal) = 0;
50  virtual qreal saturation() const = 0;
51  virtual void setSaturation(qreal) = 0;
52  virtual QWidget *widget() = 0;
53 //X virtual int overlayCapabilities() const = 0;
54 //X virtual bool createOverlay(QWidget *widget, int type) = 0;
55 };
56 
58 {
59  public:
60  virtual QImage snapshot() const = 0;
61 };
62 }
63 
64 #ifdef PHONON_BACKEND_VERSION_4_4
65 namespace Phonon { typedef VideoWidgetInterface44 VideoWidgetInterfaceLatest; }
66 #else
68 #endif
69 
70 Q_DECLARE_INTERFACE(Phonon::VideoWidgetInterface44, "VideoWidgetInterface44.phonon.kde.org")
71 Q_DECLARE_INTERFACE(Phonon::VideoWidgetInterface, "VideoWidgetInterface3.phonon.kde.org")
72 
73 #endif //QT_NO_PHONON_VIDEO
74 
77 
78 #endif // PHONON_VIDEOWIDGETINTERFACE_H
#define QT_END_NAMESPACE
Definition: qglobal.h:128
#define QT_BEGIN_HEADER
Definition: qglobal.h:141
virtual qreal saturation() const =0
virtual QWidget * widget()=0
virtual void setHue(qreal)=0
virtual qreal brightness() const =0
#define QT_BEGIN_NAMESPACE
Definition: qglobal.h:127
AspectRatio
Defines the width:height to be used for the video.
Definition: videowidget.h:127
QT_BEGIN_NAMESPACE Q_DECLARE_INTERFACE(QWebKitPlatformPlugin,"com.nokia.Qt.WebKit.PlatformPlugin/1.7")
virtual void setBrightness(qreal)=0
virtual void setSaturation(qreal)=0
Definition: qimage.h:87
virtual qreal contrast() const =0
virtual Phonon::VideoWidget::ScaleMode scaleMode() const =0
virtual void setScaleMode(Phonon::VideoWidget::ScaleMode)=0
virtual void setAspectRatio(Phonon::VideoWidget::AspectRatio)=0
virtual Phonon::VideoWidget::AspectRatio aspectRatio() const =0
The KDE Multimedia classes.
virtual QImage snapshot() const =0
virtual void setContrast(qreal)=0
virtual qreal hue() const =0
#define QT_END_HEADER
Definition: qglobal.h:142
VideoWidgetInterface VideoWidgetInterfaceLatest