29 #ifndef GUI_PLAYLIST_H_
30 #define GUI_PLAYLIST_H_
32 #include "Utils/Message/Message.h"
33 #include "Utils/Library/LibraryNamespaces.h"
34 #include "Utils/Playlist/PlaylistFwd.h"
35 #include "Utils/Pimpl.h"
37 #include "Gui/Utils/Widgets/Widget.h"
39 #include "Components/PlayManager/PlayState.h"
40 #include "Components/Playlist/PlaylistDBInterface.h"
47 UI_FWD(Playlist_Window)
57 UI_CLASS(Playlist_Window)
68 void set_total_time_label();
71 void language_changed()
override;
72 void skin_changed()
override;
74 void dragEnterEvent(QDragEnterEvent* event)
override;
75 void dragLeaveEvent(QDragLeaveEvent* event)
override;
76 void dropEvent(QDropEvent* event)
override;
77 void dragMoveEvent(QDragMoveEvent* event)
override;
85 void playlist_created(PlaylistPtr pl);
86 void playlist_added(PlaylistPtr pl);
87 void playlist_name_changed(
int pl_idx);
88 void playlist_changed(
int pl_idx);
89 void playlist_idx_changed(
int pld_idx);
92 void tab_close_playlist_clicked(
int pl_idx);
93 void tab_save_playlist_clicked(
int pl_idx);
94 void tab_save_playlist_as_clicked(
int pl_idx,
const QString& str);
95 void tab_save_playlist_to_file_clicked(
int pl_idx,
const QString& filename);
96 void tab_rename_clicked(
int pl_idx,
const QString& str);
97 void tab_delete_playlist_clicked(
int pl_idx);
98 void tab_metadata_dropped(
int pl_idx,
const MetaDataList& v_md);
99 void tab_files_dropped(
int pl_idx,
const QStringList& paths);
100 void open_file_clicked(
int pl_idx);
101 void open_dir_clicked(
int pl_idx);
102 void delete_tracks_clicked(
const IndexSet& rows);
104 void check_tab_icon();
105 void check_playlist_menu(PlaylistConstPtr pl);
106 void check_playlist_name(PlaylistConstPtr pl);
108 void double_clicked(
int row);
110 void add_playlist_button_pressed();
112 void clear_button_pressed(
int pl_idx);
113 void bookmark_selected(
int idx, Seconds timestamp);
117 void playlist_finished();
119 void sl_show_clear_button_changed();