Ability to sort cur.playlist by long tap on it
[someplayer] / src / playerform.h
index 563d825..9606b77 100644 (file)
@@ -33,6 +33,9 @@
 #include "tagresolver.h"
 #include "dbusadaptor.h"
 #include "toolswidget.h"
+#include "coverfinder.h"
+#include "clickablelabel.h"
+#include "playlistsortform.h"
 
 namespace Ui {
     class PlayerForm;
@@ -54,6 +57,7 @@ public:
        ~PlayerForm();
        bool isEqualizerEnabled() { return _player->equalizerEnabled(); }
        bool isEqualizerAvailable() { return _player->equalizerAvailable(); }
+       QString playerCaption();
 
 signals:
        void library();
@@ -61,6 +65,7 @@ signals:
        void clearPlaylist();
        void refreshLibrary();
        void dirView();
+       void trackChanged();
 
 public slots:
        void reload(bool);
@@ -79,8 +84,12 @@ public slots:
        void updateIcons();
        void checkGradient();
        void play(Track);
+       void next();
+       void prev();
        void showCountdown(QString);
        void hideCountdown();
+       void updateTranslations();
+       void updateTrackColor();
 
 private slots:
        void _library();
@@ -92,22 +101,33 @@ private slots:
        void _slider_released();
        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 _track_decoded(Track);
        void _tools_widget_toggle();
+       void _display_cover(QImage);
+       void _toggle_extra_buttons();
+       void _start_playlist();
+       void _sort_playlist();
+       void _playlist_sorted();
 
 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;
@@ -118,6 +138,14 @@ private:
        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;
@@ -125,6 +153,8 @@ private:
        int _search_current_id;
 
        DBusAdaptop *_dbusadaptor;
+
+       PlaylistSortForm *_pls_sort_form;
 };
 
 #endif // PLAYERFORM_H