/* This file is part of the KDE project. Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). This library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 2.1 or 3 of the License. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see . */ #ifndef PHONON_MMF_VIDEOWIDGET_H #define PHONON_MMF_VIDEOWIDGET_H #include #include #include namespace Phonon { namespace MMF { class VideoOutput; class VideoWidget : public QObject , public Phonon::VideoWidgetInterface { Q_OBJECT Q_INTERFACES(Phonon::VideoWidgetInterface) public: VideoWidget(QWidget* parent); ~VideoWidget(); // VideoWidgetInterface virtual Phonon::VideoWidget::AspectRatio aspectRatio() const; virtual void setAspectRatio(Phonon::VideoWidget::AspectRatio aspectRatio); virtual qreal brightness() const; virtual void setBrightness(qreal brightness); virtual Phonon::VideoWidget::ScaleMode scaleMode() const; virtual void setScaleMode(Phonon::VideoWidget::ScaleMode scaleMode); virtual qreal contrast() const; virtual void setContrast(qreal constrast); virtual qreal hue() const; virtual void setHue(qreal hue); virtual qreal saturation() const; virtual void setSaturation(qreal saturation); virtual QWidget *widget(); VideoOutput& videoOutput(); private: QScopedPointer m_videoOutput; Phonon::VideoWidget::AspectRatio m_aspectRatio; qreal m_brightness; Phonon::VideoWidget::ScaleMode m_scaleMode; qreal m_contrast; qreal m_hue; qreal m_saturation; }; } } #endif