X-Git-Url: http://git.maemo.org/git/?p=someplayer;a=blobdiff_plain;f=src%2Fplayerform.h;h=9d74ad7e643473b61354e9140c6708f6ad542fba;hp=6c06393c6cf3346c3edc3c10380e2f0f48d12df0;hb=75a31c072d4db3f29e6df6f224beebe0f7dfd617;hpb=f51c4ea03daed5d168cacb15335023ba441cd7c0 diff --git a/src/playerform.h b/src/playerform.h index 6c06393..9d74ad7 100644 --- a/src/playerform.h +++ b/src/playerform.h @@ -2,26 +2,72 @@ #define PLAYERFORM_H #include +#include "someplayer.h" +#include "playlist.h" +#include +#include "player/player.h" +#include +#include +#include +#include "trackrenderer.h" namespace Ui { class PlayerForm; } +using SomePlayer::DataObjects::Library; +using SomePlayer::DataObjects::Playlist; +using SomePlayer::DataObjects::Track; +using SomePlayer::Playback::Player; +using SomePlayer::Playback::PlayerState; + class PlayerForm : public QWidget { Q_OBJECT public: - explicit PlayerForm(QWidget *parent = 0); + explicit PlayerForm(Library *lib, QWidget *parent = 0); ~PlayerForm(); signals: void library(); + void showSearchPanel(); + void hideSearchPanel(); + +public slots: + void reload(); + void search(QString &); + void nextItem(); + void prevItem(); + void cancelSearch(); private slots: void _library(); + void _toggle_view(); + void _process_click(QModelIndex); + void _track_changed(Track); + void _tick(int, int); + void _slider_released(); + void _custom_context_venu_requested ( const QPoint & pos ); + void _delete_track(); + void _enqueue_track(); + void _add_to_favorites(); + void _state_changed(PlayerState); + void _toggle_repeat(); + void _toggle_random(); private: Ui::PlayerForm *ui; + Library *_lib; + Playlist _current_playlist; + QTime *_time; + QStandardItemModel *_model; + Player *_player; + QSlider *_seek_slider; + QMenu *_context_menu; + QString _search_pattern; + + TrackRenderer *_track_renderer; + void _display_track(Track); }; #endif // PLAYERFORM_H