29 #ifndef PLAYLISTHANDLER_H_ 30 #define PLAYLISTHANDLER_H_ 34 #include "Helper/globals.h" 35 #include "Helper/Settings/SayonaraClass.h" 37 #include "Components/PlayManager/PlayManager.h" 97 void sig_playlist_idx_changed(
int idx);
167 int get_current_idx()
const;
168 void set_current_idx(
int pl_idx);
237 PlaylistDBInterface::SaveAsAnswer
save_playlist_as(
int pl_idx,
const QString& name,
bool force_override);
246 PlaylistDBInterface::SaveAsAnswer
rename_playlist(
int pl_idx,
const QString& name);
277 int create_playlist(
const MetaDataList& v_md,
const QString& name=QString(),
bool temporary=
true, Playlist::Type type=Playlist::Type::Std);
288 int create_playlist(
const QStringList& path_list,
const QString& name=QString(),
bool temporary=
true, Playlist::Type type=Playlist::Type::Std);
299 int create_playlist(
const QString& dir,
const QString& name=QString(),
bool temporary=
true, Playlist::Type type=Playlist::Type::Std);
351 void www_track_finished(
const MetaData& md);
359 int _active_playlist_idx;
360 int _current_playlist_idx;
365 int add_new_playlist(
const QString& name,
bool editable, Playlist::Type type=Playlist::Type::Std);
368 PlaylistPtr new_playlist(Playlist::Type type,
int idx, QString name=
"");
376 int exists(
const QString& name)
const;
384 PlaylistPtr get_active();
392 PlaylistPtr get_playlist(
int pl_idx, PlaylistPtr fallback)
const;
400 void emit_cur_track_changed();
406 void set_active_idx(
int pl_idx);
void delete_playlist(int pl_idx)
delete the given playlist from database
QStringList get_playlist_names() const
get names of playlists
void save_all_playlists()
save all playlists to database. This could be done in destructor
PlaylistDBInterface::SaveAsAnswer rename_playlist(int pl_idx, const QString &name)
rename playlist
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:31
void sig_cur_track_idx_changed(int track_idx, int playlist_idx)
emitted when current track index has changed
PlayState
Current Playing state.
Definition: PlayManager.h:91
void insert_tracks(const MetaDataList &v_md, int idx, int pl_idx)
insert tracks into a playlist at a given index
void remove_rows(const SP::Set< int > &indexes, int pl_idx)
remove rows from playlist
QString request_new_playlist_name() const
Request a new name for the playlist (usually new %1 is returned)
PlaylistDBInterface::SaveAsAnswer save_playlist(int pl_idx)
save playlist to database, overwrite old one
Definition: DatabaseConnector.h:40
void sig_saved_playlists_changed()
emitted when saved playlists have changed
PlaylistIndex
The PlaylistIndex enum.
Definition: PlaylistHandler.h:58
int get_playlist_count() const
get number of playlists
Global handler for current playback state (Singleton)
Definition: PlayManager.h:79
int create_empty_playlist(const QString &name)
create a new empty playlist
void clear_playlist(int pl_idx)
clears the current visible playlist
int create_playlist(const MetaDataList &v_md, const QString &name=QString(), bool temporary=true, Playlist::Type type=Playlist::Type::Std)
create a new playlist
int load_old_playlists()
load playlists of last session from database
void save_playlist_to_file(const QString &filename, bool relative)
save a playlist to file
PlaylistDBInterface::SaveAsAnswer save_playlist_as(int pl_idx, const QString &name, bool force_override)
Save playlist under new name.
void sig_playlist_name_changed(int idx)
emitted when playlist name has changed
void play_next(const MetaDataList &v_md)
insert tracks to active playlist after current playback position
void sig_playlist_created(PlaylistPtr pl)
emitted when new playlist has been created
void change_track(int track_idx, int pl_idx)
change the track in a given playlist
PlaylistConstPtr get_playlist_at(int pl_idx) const
get specific playlist at given index
Global handler for playlists.
Definition: PlaylistHandler.h:47
The CustomPlaylist class.
Definition: CustomPlaylist.h:50
void reset_playlist(int pl_idx)
reload playlist from db
int get_active_idx_of_cur_track() const
get playlist where current track is playing
void append_tracks(const MetaDataList &v_md, int pl_idx)
append tracks at a given playlist index
int get_active_idx() const
get active playlist index
void move_rows(const SP::Set< int > &indexes, int tgt_idx, int pl_idx)
move rows within playlist
void sig_new_playlist_added(PlaylistPtr pl)
emitted when new playlist has been added
void close_playlist(int pl_idx)
close playlist