5 #include "someplayer.h"
7 #include <QStandardItemModel>
8 #include "player/player.h"
12 #include "trackrenderer.h"
18 using SomePlayer::DataObjects::Library;
19 using SomePlayer::DataObjects::Playlist;
20 using SomePlayer::DataObjects::Track;
21 using SomePlayer::Playback::Player;
22 using SomePlayer::Playback::PlayerState;
24 class PlayerForm : public QWidget
29 explicit PlayerForm(Library *lib, QWidget *parent = 0);
33 void showSearchPanel();
34 void hideSearchPanel();
38 void search(QString &);
46 void _process_click(QModelIndex);
47 void _track_changed(Track);
49 void _slider_released();
50 void _custom_context_venu_requested ( const QPoint & pos );
52 void _enqueue_track();
53 void _add_to_favorites();
54 void _state_changed(PlayerState);
55 void _toggle_repeat();
56 void _toggle_random();
61 Playlist _current_playlist;
63 QStandardItemModel *_model;
65 QSlider *_seek_slider;
67 QString _search_pattern;
69 TrackRenderer *_track_renderer;
70 void _display_track(Track);
71 int _search_current_id;
74 #endif // PLAYERFORM_H