Confirmation dialogs for dangerous actions
[someplayer] / src / playerform.h
index 5f9f00d..a5fa890 100644 (file)
 #include <QSlider>
 #include <QMenu>
 #include <QTime>
+#include <QPushButton>
 #include "trackrenderer.h"
 #include "tagresolver.h"
+#include "dbusadaptor.h"
+#include "toolswidget.h"
+#include "coverfinder.h"
+#include "clickablelabel.h"
 
 namespace Ui {
     class PlayerForm;
@@ -48,56 +53,103 @@ class PlayerForm : public QWidget
 
 public:
        explicit PlayerForm(Library *lib, QWidget *parent = 0);
-    ~PlayerForm();
+       ~PlayerForm();
+       bool isEqualizerEnabled() { return _player->equalizerEnabled(); }
+       bool isEqualizerAvailable() { return _player->equalizerAvailable(); }
+       QString playerCaption();
+
 signals:
        void library();
-       void showSearchPanel();
-       void hideSearchPanel();
+       void fullscreen(bool);
+       void clearPlaylist();
+       void refreshLibrary();
+       void dirView();
+       void trackChanged();
 
 public slots:
-       void reload();
-       void search(QString &);
+       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 portraitMode();
+       void landscapeMode();
+       void updateIcons();
+       void checkGradient();
+       void play(Track);
+       void next();
+       void prev();
+       void showCountdown(QString);
+       void hideCountdown();
+       void updateTranslations();
+       void updateTrackColor();
 
 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 _c_delete_track();
        void _enqueue_track();
        void _add_to_favorites();
+       void _c_add_to_favorites();
        void _add_to_playlists();
+       void _c_add_to_playlists();
        void _edit_tags();
+       void _c_edit_tags();
        void _state_changed(PlayerState);
        void _toggle_repeat();
        void _toggle_random();
-       void _toggle_volume();
        void _track_decoded(Track);
-       void _volume_changed();
+       void _tools_widget_toggle();
+       void _display_cover(QImage);
+       void _toggle_extra_buttons();
+       void _start_playlist();
 
 private:
     Ui::PlayerForm *ui;
        Library *_lib;
        Playlist _current_playlist;
+       ClickableLabel *_cover;
        QTime *_time;
        QStandardItemModel *_model;
+       CoverFinder *_coverfinder;
        Player *_player;
        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;
+       bool _show_extra_buttons;
+
+       QAction *__clear_playlist;
+       QAction *__delete_action;
+       QAction *__add_to_favorites;
+       QAction *__enqueue_action;
+       QAction *__add_to_playlists;
+       QAction *__edit_tags;
 
        TrackRenderer *_track_renderer;
        TagResolver *_tag_resolver;
        void _display_track(Track);
        int _search_current_id;
+
+       DBusAdaptop *_dbusadaptor;
 };
 
 #endif // PLAYERFORM_H