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(PlaylistWindow)
57 UI_CLASS(PlaylistWindow)
65 void initToolButton();
70 void setTotalTimeLabel();
75 void playlistCreated(PlaylistPtr pl);
76 void playlistAdded(PlaylistPtr pl);
77 void playlistNameChanged(
int playlistIndex);
78 void playlistChanged(
int playlistIndex);
79 void playlistIdxChanged(
int pld_idx);
82 void tabClosePlaylistClicked(
int playlistIndex);
83 void tabSavePlaylistClicked(
int playlistIndex);
84 void tabSavePlaylistAsClicked(
int playlistIndex,
const QString& str);
85 void tabSavePlaylistToFileClicked(
int playlistIndex,
const QString& filename);
86 void tabRenameClicked(
int playlistIndex,
const QString& str);
87 void tabDeletePlaylistClicked(
int playlistIndex);
88 void tabMetadataDropped(
int playlistIndex,
const MetaDataList& tracks);
89 void tabFilesDropped(
int playlistIndex,
const QStringList& paths);
90 void openFileClicked(
int playlistIndex);
91 void openDirClicked(
int playlistIndex);
92 void deleteTracksClicked(
const IndexSet& rows);
95 void checkPlaylistMenu(PlaylistConstPtr pl);
96 void checkPlaylistName(PlaylistConstPtr pl);
98 void doubleClicked(
int row);
100 void addPlaylistButtonPressed();
102 void clearButtonPressed(
int playlistIndex);
103 void bookmarkSelected(
int idx, Seconds timestamp);
107 void playlistFinished();
109 void showClearButtonChanged();
110 void showBottomBarChanged();
113 void languageChanged()
override;
114 void skinChanged()
override;
116 void dragEnterEvent(QDragEnterEvent* event)
override;
117 void dragLeaveEvent(QDragLeaveEvent* event)
override;
118 void dropEvent(QDropEvent* event)
override;
119 void dragMoveEvent(QDragMoveEvent* event)
override;