#include <kurl.h>
+#include <QtCore/QSize>
#include <QtGui/QWidget>
#include <Phonon/Global>
{
class MediaObject;
class SeekSlider;
+ class VideoPlayer;
} // namespace Phonon
+class EmbeddedVideoPlayer;
class QToolButton;
+class QVBoxLayout;
class PhononWidget : public QWidget
{
Q_OBJECT
public:
+ enum Mode
+ {
+ Audio,
+ Video
+ };
+
PhononWidget(QWidget *parent = 0);
+
void setUrl(const KUrl &url);
+ KUrl url() const;
+
+ void setMode(Mode mode);
+ Mode mode() const;
+
+ void setVideoSize(const QSize& size);
+ QSize videoSize() const;
+
+ signals:
+ void playingStarted();
+ void playingStopped();
+
+ protected:
+ virtual void showEvent(QShowEvent *event);
+ virtual void hideEvent(QHideEvent *event);
private slots:
void stateChanged(Phonon::State);
void stop();
private:
- void requestMedia();
+ void applyVideoSize();
private:
+ Mode m_mode;
KUrl m_url;
+ QSize m_videoSize;
+
QToolButton *m_playButton;
QToolButton *m_stopButton;
+
+ QVBoxLayout *m_topLayout;
+ Phonon::MediaObject *m_audioMedia;
Phonon::MediaObject *m_media;
Phonon::SeekSlider *m_seekSlider;
+ EmbeddedVideoPlayer *m_videoPlayer;
};
#endif // PHONONWIDGET_H