some UI changes for usability
[makneto-zunavac1.git] / src / ui-kde / mediaplayer.h
blobc94072ca691551ae0a3f67f77f64e02d90d78a0c
1 /*
2 * mediaplayer.h
4 * Copyright (C) 2008 Jaroslav Reznik <rezzabuh@gmail.com>
5 */
7 #ifndef MEDIAPLAYER_H
8 #define MEDIAPLAYER_H
10 #include <QtGui/QDialog>
12 #include <Phonon/MediaObject>
13 #include <Phonon/MediaSource>
15 class QHBoxLayout;
16 class QVBoxLayout;
17 class QLabel;
18 class KToolBar;
19 class KAction;
20 class QBuffer;
22 namespace Phonon
24 class VideoWidget;
25 class MediaObject;
26 class AudioOutput;
27 class SeekSlider;
28 class VolumeSlider;
32 class MediaPlayer: public QDialog
34 Q_OBJECT
35 public:
36 MediaPlayer(QWidget * parent = 0);
38 void setCurrentSource(const Phonon::MediaSource &source);
40 public slots:
41 void playbackStart();
42 void playbackStop();
43 void viewFullscreen();
45 private slots:
46 void stateChanged(Phonon::State state);
47 void hasVideoChanged(bool hasVideo);
48 void close();
50 private:
51 void createButtons();
53 QVBoxLayout *m_mainLayout;
54 QLabel *m_label;
55 Phonon::MediaObject *m_media;
56 Phonon::VideoWidget *m_video;
57 Phonon::AudioOutput *m_audio;
58 Phonon::SeekSlider *m_seekSlider;
59 Phonon::VolumeSlider *m_volumeSlider;
60 KToolBar *m_playerToolBar;
62 QBuffer *m_buffer;
63 KAction *actionPlaybackStart;
64 KAction *actionPlaybackStop;
65 KAction *actionSeekForward;
66 KAction *actionSeekBackward;
67 KAction *actionViewFullscreen;
70 #endif //MEDIAPLAYER_H