/* 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 "abstractvideooutput.h" #include "mmf_medianode.h" #include #include #include QT_BEGIN_NAMESPACE namespace Phonon { namespace MMF { #ifndef PHONON_MMF_VIDEO_SURFACES class AncestorMoveMonitor; #endif class VideoWidget : public MediaNode , public Phonon::VideoWidgetInterface { Q_OBJECT Q_INTERFACES(Phonon::VideoWidgetInterface) public: VideoWidget(QWidget* parent); ~VideoWidget(); #ifndef PHONON_MMF_VIDEO_SURFACES void setAncestorMoveMonitor(AncestorMoveMonitor *ancestorMoveMonitor); #endif // 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(); protected: // MediaNode void connectMediaObject(MediaObject *mediaObject); void disconnectMediaObject(MediaObject *mediaObject); private: QScopedPointer m_videoOutput; qreal m_brightness; qreal m_contrast; qreal m_hue; qreal m_saturation; }; } } QT_END_NAMESPACE #endif