Implemented playback.
[someplayer] / src / playerform.h
1 #ifndef PLAYERFORM_H
2 #define PLAYERFORM_H
3
4 #include <QWidget>
5 #include "someplayer.h"
6 #include "playlist.h"
7 #include <QStandardItemModel>
8 #include "player/player.h"
9 #include <QSlider>
10
11 namespace Ui {
12     class PlayerForm;
13 }
14
15 using SomePlayer::DataObjects::Library;
16 using SomePlayer::DataObjects::Playlist;
17 using SomePlayer::DataObjects::Track;
18 using SomePlayer::Playback::Player;
19
20 class PlayerForm : public QWidget
21 {
22     Q_OBJECT
23
24 public:
25         explicit PlayerForm(Library *lib, QWidget *parent = 0);
26     ~PlayerForm();
27 signals:
28         void library();
29
30 public slots:
31         void reload();
32
33 private slots:
34         void _library();
35         void _toggle_view();
36         void _process_click(QModelIndex);
37         void _track_changed(Track);
38         void _tick(int, int);
39         void _slider_released();
40
41 private:
42     Ui::PlayerForm *ui;
43         Library *_lib;
44         Playlist _current_playlist;
45         QStandardItemModel *_model;
46         Player *_player;
47         QSlider *_seek_slider;
48
49         void _display_track(Track);
50 };
51
52 #endif // PLAYERFORM_H