29 #ifndef PLAYLISTHANDLER_H_ 30 #define PLAYLISTHANDLER_H_ 32 #include "PlaylistDBInterface.h" 33 #include "Components/PlayManager/PlayState.h" 35 #include "Utils/Pimpl.h" 36 #include "Utils/Singleton.h" 37 #include "Utils/Settings/SayonaraClass.h" 38 #include "Utils/Playlist/PlaylistFwd.h" 39 #include "Utils/Library/LibraryNamespaces.h" 109 void sig_playlist_idx_changed(
int idx);
175 int current_index()
const;
176 void set_current_index(
int pl_idx);
232 DBInterface::SaveAsAnswer
save_playlist_as(
int pl_idx,
const QString& name,
bool force_override);
241 DBInterface::SaveAsAnswer
rename_playlist(
int pl_idx,
const QString& name);
269 int create_playlist(
const MetaDataList& v_md,
const QString& name=QString(),
bool temporary=
true, Playlist::Type type=Playlist::Type::Std);
280 int create_playlist(
const QStringList& path_list,
const QString& name=QString(),
bool temporary=
true, Playlist::Type type=Playlist::Type::Std);
291 int create_playlist(
const QString& dir,
const QString& name=QString(),
bool temporary=
true, Playlist::Type type=Playlist::Type::Std);
349 void www_track_finished(
const MetaData& md);
356 int add_new_playlist(
const QString& name,
bool editable, Playlist::Type type=Playlist::Type::Std);
359 PlaylistPtr new_playlist(Playlist::Type type,
int idx, QString name=
"");
367 int exists(
const QString& name)
const;
391 void emit_cur_track_changed();
397 void set_active_idx(
int pl_idx);
void insert_tracks(const MetaDataList &v_md, int idx, int pl_idx)
insert tracks into a playlist at a given index
DBInterface::SaveAsAnswer rename_playlist(int pl_idx, const QString &name)
rename playlist
void save_playlist_to_file(int pl_idx, const QString &filename, bool relative)
save a playlist to file
void sig_cur_track_idx_changed(int track_idx, int playlist_idx)
emitted when current track index has changed
int create_empty_playlist(bool override_current=false)
create a new empty playlist
void delete_playlist(int pl_idx)
delete the given playlist from database
Global handler for playlists.
Definition: PlaylistHandler.h:57
TrackDeletionMode
The TrackDeletionMode enum.
Definition: LibraryNamespaces.h:35
Definition: AbstractPlaylist.h:33
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:29
void remove_rows(const IndexSet &indexes, int pl_idx)
remove rows from playlist
PlayState
The PlayState enum.
Definition: PlayState.h:28
void close_playlist(int pl_idx)
close playlist
int active_index() const
get active playlist index
void play_next(const MetaDataList &v_md)
insert tracks to active playlist after current playback position
void sig_playlist_name_changed(int idx)
emitted when playlist name has changed
void sig_playlist_created(PlaylistPtr pl)
emitted when new playlist has been created
PlaylistIndex
The PlaylistIndex enum.
Definition: PlaylistHandler.h:70
int load_old_playlists()
load playlists of last session from database
Set namespace defines the setting: Which key and which type.
Definition: SettingKey.h:216
DBInterface::SaveAsAnswer save_playlist_as(int pl_idx, const QString &name, bool force_override)
Save playlist under new name.
PlaylistConstPtr playlist(int pl_idx) const
get specific playlist at given index
void change_track(int track_idx, int pl_idx)
change the track in a given playlist
std::shared_ptr< const Playlist::Base > PlaylistConstPtr
PlaylistConstPtr read only Playlist Pointer.
Definition: PlaylistFwd.h:45
void append_tracks(const MetaDataList &v_md, int pl_idx)
append tracks at a given playlist index
void clear_playlist(int pl_idx)
clears the current visible playlist
void save_all_playlists()
save all playlists to database. This could be done in destructor
void sig_new_playlist_added(PlaylistPtr pl)
emitted when new playlist has been added
int create_playlist(const MetaDataList &v_md, const QString &name=QString(), bool temporary=true, Playlist::Type type=Playlist::Type::Std)
create a new playlist
The CustomPlaylist class.
Definition: CustomPlaylist.h:31
QString request_new_playlist_name() const
Request a new name for the playlist (usually new %1 is returned)
void reset_playlist(int pl_idx)
reload playlist from db
void sig_saved_playlists_changed()
emitted when saved playlists have changed
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: AbstractPlaylist.h:36
std::shared_ptr< Playlist::Base > PlaylistPtr
PlaylistPtr Playlist Pointer (only used internally)
Definition: PlaylistFwd.h:38
Definition: AbstractPlaylist.h:42
DBInterface::SaveAsAnswer save_playlist(int pl_idx)
save playlist to database, overwrite old one
void move_rows(const IndexSet &indexes, int tgt_idx, int pl_idx)
move rows within playlist