X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fplayerform.h;h=c7c1c1b824de30939d19c50633be8c5012ada157;hb=b8c0c740a5aa7a19c3bab04cae7728c280735a00;hp=5f9f00dda7fdc95bdfad8cda8f59ce737561c4fb;hpb=68e7e55646f7caf47dd678a5f2f51644ddacd751;p=someplayer diff --git a/src/playerform.h b/src/playerform.h index 5f9f00d..c7c1c1b 100644 --- a/src/playerform.h +++ b/src/playerform.h @@ -30,6 +30,8 @@ #include #include "trackrenderer.h" #include "tagresolver.h" +#include "dbusadaptor.h" +#include "toolswidget.h" namespace Ui { class PlayerForm; @@ -48,20 +50,31 @@ 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); 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(); @@ -70,7 +83,7 @@ private slots: 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(); @@ -82,6 +95,7 @@ private slots: void _toggle_volume(); void _track_decoded(Track); void _volume_changed(); + void _tools_widget_toggle(); private: Ui::PlayerForm *ui; @@ -93,11 +107,18 @@ private: QSlider *_seek_slider; QMenu *_context_menu; QString _search_pattern; + ToolsWidget *_tools_widget; + 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