Added D-Bus support
[someplayer] / src / playerform.h
index 6129049..59a3299 100644 (file)
@@ -30,6 +30,7 @@
 #include <QTime>
 #include "trackrenderer.h"
 #include "tagresolver.h"
+#include "dbusadaptor.h"
 
 namespace Ui {
     class PlayerForm;
@@ -48,19 +49,30 @@ 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();
 
 public slots:
-       void reload();
+       void reload(bool);
        void search(QString &);
        void nextItem();
        void prevItem();
        void cancelSearch();
        void addFiles(QList<QString> 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 updateIcons();
+       void portraitMode();
+       void landscapeMode();
 
 private slots:
        void _library();
@@ -74,10 +86,13 @@ private slots:
        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 _toggle_volume();
        void _track_decoded(Track);
+       void _volume_changed();
 
 private:
     Ui::PlayerForm *ui;
@@ -94,6 +109,9 @@ private:
        TagResolver *_tag_resolver;
        void _display_track(Track);
        int _search_current_id;
+
+       QString _icons_theme;
+       DBusAdaptop *_dbusadaptor;
 };
 
 #endif // PLAYERFORM_H