62 Handler(
PlayManager* playManager,
const std::shared_ptr<Loader>& playlistLoader,
63 const std::shared_ptr<Util::FileSystem>& fileSystem);
68 [[nodiscard]]
int count()
const override;
70 PlaylistPtr playlist(
int playlistIndex)
override;
71 PlaylistPtr playlistById(
int playlistId)
override;
73 [[nodiscard]]
int activeIndex()
const override;
75 [[nodiscard]]
int currentIndex()
const override;
76 void setCurrentIndex(
int playlistIndex)
override;
78 [[nodiscard]] QString requestNewPlaylistName(
const QString& prefix = QString())
const override;
81 createPlaylist(
const MetaDataList& tracks,
const QString& name = QString(),
bool temporary =
true,
82 bool isLocked =
false)
override;
84 int createPlaylist(
const QStringList& paths,
const QString& name = QString(),
bool temporary =
true,
88 int createCommandLinePlaylist(
const QStringList& pathList,
91 int createEmptyPlaylist(
bool override =
false)
override;
94 void closePlaylist(
int playlistIndex);
97 int addNewPlaylist(
const QString& name,
bool editable,
bool overwriteLocked);
98 [[nodiscard]]
int exists(
const QString& name)
const;
99 PlaylistPtr determineActivePlaylist();
102 void trackChanged(
int oldIndex,
int newIndex);
105 void continueFromStop();
106 void playstateChanged(PlayState state);
107 void wwwTrackFinished(
const MetaData& track);
108 void playlistRenamed(
int id,
const QString& oldNamde,
const QString& newName);
109 void playlistDeleted(
int id);
112 void sigNewPlaylistAdded(
int playlistIndex);
113 void sigPlaylistNameChanged(
int playlistIndex);
114 void sigCurrentPlaylistChanged(
int playlistIndex);
115 void sigActivePlaylistChanged(
int playlistIndex);
116 void sigTrackDeletionRequested(
const MetaDataList& tracks, Library::TrackDeletionMode deletion_mode);
117 void sigPlaylistClosed(
int playlistIndex);