X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fplayerform.h;h=cbfa802e1c405566053bd215320e97d2c864abb9;hb=6d75a8b2ab5c0addae2c5baad06687e8f4fc088d;hp=0267e0bb5f73802da4cce5fc7002493ea809c773;hpb=f9685f48a0d412250d81fa0ed67054d8978f4a21;p=someplayer diff --git a/src/playerform.h b/src/playerform.h index 0267e0b..cbfa802 100644 --- a/src/playerform.h +++ b/src/playerform.h @@ -28,7 +28,11 @@ #include #include #include +#include #include "trackrenderer.h" +#include "tagresolver.h" +#include "dbusadaptor.h" +#include "toolswidget.h" namespace Ui { class PlayerForm; @@ -39,6 +43,7 @@ using SomePlayer::DataObjects::Playlist; using SomePlayer::DataObjects::Track; using SomePlayer::Playback::Player; using SomePlayer::Playback::PlayerState; +using SomePlayer::DataObjects::TagResolver; class PlayerForm : public QWidget { @@ -46,33 +51,54 @@ class PlayerForm : public QWidget public: explicit PlayerForm(Library *lib, QWidget *parent = 0); - ~PlayerForm(); + ~PlayerForm(); + bool isEqualizerEnabled() { return _player->equalizerEnabled(); } + bool isEqualizerAvailable() { return _player->equalizerAvailable(); } + signals: void library(); - void showSearchPanel(); - void hideSearchPanel(); + void fullscreen(bool); + void clearPlaylist(); + void refreshLibrary(); + void dirView(); public slots: - void reload(); - void search(QString &); + void reload(bool); + void search(QString); void nextItem(); void prevItem(); void cancelSearch(); + void addFiles(QList files); + void stop(); + void setEqualizerValue(int band, double value) { _player->setEqualizerValue(band, value); } + void equalizerValue(int band, double *value) { _player->equalizerValue(band, value); } + void enableEqualizer() { _player->enableEqualizer(); } + void disableEqualizer() { _player->disableEqualizer(); } + void portraitMode(); + void landscapeMode(); + void updateIcons(); + void checkGradient(); + void play(Track); private slots: void _library(); + void _dirview(); 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 _custom_context_menu_requested ( const QPoint & pos ); void _delete_track(); void _enqueue_track(); void _add_to_favorites(); + void _add_to_playlists(); + void _edit_tags(); void _state_changed(PlayerState); void _toggle_repeat(); void _toggle_random(); + void _track_decoded(Track); + void _tools_widget_toggle(); private: Ui::PlayerForm *ui; @@ -84,10 +110,19 @@ private: QSlider *_seek_slider; QMenu *_context_menu; QString _search_pattern; + ToolsWidget *_tools_widget; + QPushButton *_fscreen_button; + bool landscape; + QString _icons_theme; + QString _top_gradient; + QString _bottom_gradient; TrackRenderer *_track_renderer; + TagResolver *_tag_resolver; void _display_track(Track); int _search_current_id; + + DBusAdaptop *_dbusadaptor; }; #endif // PLAYERFORM_H