58 Handler(
PlayManager* playManager,
const std::shared_ptr<::Playlist::Loader>& playlistLoader);
63 [[nodiscard]]
int count()
const override;
65 PlaylistPtr playlist(
int playlistIndex)
override;
66 PlaylistPtr playlistById(
int playlistId)
override;
68 [[nodiscard]]
int activeIndex()
const override;
69 PlaylistPtr activePlaylist()
override;
71 [[nodiscard]]
int currentIndex()
const override;
72 void setCurrentIndex(
int playlistIndex)
override;
74 [[nodiscard]] QString requestNewPlaylistName(
const QString& prefix = QString())
const override;
77 createPlaylist(
const MetaDataList& tracks,
const QString& name = QString(),
bool temporary =
true,
78 bool isLocked =
false)
override;
80 int createPlaylist(
const QStringList& paths,
const QString& name = QString(),
bool temporary =
true,
84 int createCommandLinePlaylist(
const QStringList& pathList,
87 int createEmptyPlaylist(
bool override =
false)
override;
90 void closePlaylist(
int playlistIndex);
93 int addNewPlaylist(
const QString& name,
bool editable);
94 [[nodiscard]]
int exists(
const QString& name)
const;
97 void trackChanged(
int oldIndex,
int newIndex);
101 void playstateChanged(PlayState state);
102 void wwwTrackFinished(
const MetaData& track);
103 void playlistRenamed(
int id,
const QString& oldNamde,
const QString& newName);
104 void playlistDeleted(
int id);
107 void sigNewPlaylistAdded(
int playlistIndex);
108 void sigPlaylistNameChanged(
int playlistIndex);
109 void sigCurrentPlaylistChanged(
int playlistIndex);
110 void sigActivePlaylistChanged(
int playlistIndex);
111 void sigTrackDeletionRequested(
const MetaDataList& tracks, Library::TrackDeletionMode deletion_mode);
112 void sigPlaylistClosed(
int playlistIndex);