Initial commit of musik, my KDE4 simplest (and hopefully faster..)
[musik.git] / musikclass.h
blobaaf24cef8bec10e4d4e880385812900d8dd3f5c3
1 // andrea diamantini - adjam7@gmail.com
2 // musik - simplest KDE4 audio player
3 // file musikui.h
5 #ifndef MUSIK_UI_H
6 #define MUSIK_UI_H
8 #include <phonon>
10 #include <QList>
11 #include <QWidget>
12 #include <QAction>
13 #include <QLineEdit>
14 #include <QMap>
16 class Musik : public QWidget
18 Q_OBJECT
19 public:
20 Musik();
22 ~Musik();
24 private slots:
25 void chooseFile();
26 void editTag();
28 void changeState(Phonon::State, Phonon::State);
30 private:
31 void setupActions();
32 void setupUi();
33 void setInfo();
35 QString filePath;
36 QMap<QString, QString> metaData;
38 Phonon::SeekSlider *seekSlider;
39 Phonon::MediaObject *mediaObject;
40 Phonon::AudioOutput *audioOutput;
41 Phonon::VolumeSlider *volumeSlider;
42 Phonon::MediaSource *source;
44 QLineEdit *line;
45 QAction *playAction;
46 QAction *pauseAction;
47 QAction *stopAction;
48 QAction *editTagAction;
49 QAction *openFileAction;
52 #endif