Implemented playback.
[someplayer] / src / playerform.h
index ea57a27..91c1e3f 100644 (file)
@@ -3,12 +3,19 @@
 
 #include <QWidget>
 #include "someplayer.h"
+#include "playlist.h"
+#include <QStandardItemModel>
+#include "player/player.h"
+#include <QSlider>
 
 namespace Ui {
     class PlayerForm;
 }
 
 using SomePlayer::DataObjects::Library;
+using SomePlayer::DataObjects::Playlist;
+using SomePlayer::DataObjects::Track;
+using SomePlayer::Playback::Player;
 
 class PlayerForm : public QWidget
 {
@@ -20,12 +27,26 @@ public:
 signals:
        void library();
 
+public slots:
+       void reload();
+
 private slots:
        void _library();
+       void _toggle_view();
+       void _process_click(QModelIndex);
+       void _track_changed(Track);
+       void _tick(int, int);
+       void _slider_released();
 
 private:
     Ui::PlayerForm *ui;
        Library *_lib;
+       Playlist _current_playlist;
+       QStandardItemModel *_model;
+       Player *_player;
+       QSlider *_seek_slider;
+
+       void _display_track(Track);
 };
 
 #endif // PLAYERFORM_H