21 #ifndef DATABASEPLAYLIST_H 22 #define DATABASEPLAYLIST_H 24 #include "Database/Module.h" 25 #include "Utils/Playlist/CustomPlaylistFwd.h" 26 #include "Utils/Playlist/Sorting.h" 33 enum class StoreType : uint8_t
37 TemporaryAndPermanent=3
47 Playlist(
const QString& connection_name, DbId db_id);
50 bool getAllPlaylistSkeletons(
CustomPlaylistSkeletons& skeletons, ::Playlist::StoreType type, ::Playlist::SortOrder sortorder=::Playlist::SortOrder::NameAsc);
53 int createPlaylist(QString playlist_name,
bool temporary);
54 bool renamePlaylist(
int id,
const QString& new_name);
56 int getPlaylistIdByName(
const QString& name);
60 bool storePlaylist(
const MetaDataList& vec_md, QString playlist_name,
bool temporary);
61 bool storePlaylist(
const MetaDataList& vec_md,
int playlist_id,
bool temporary);
63 bool deletePlaylist(
int playlist_id);
64 bool emptyPlaylist(
int playlist_id);
66 bool insertTrackIntoPlaylist(
const MetaData& md,
int playlist_id,
int pos);
70 #endif // DATABASEPLAYLIST_H
The CustomPlaylist class.
Definition: CustomPlaylist.h:31
The CustomPlaylistSkeleton class.
Definition: CustomPlaylistSkeleton.h:30
Definition: AbstractPlaylist.h:32
Definition: org_mpris_media_player2_adaptor.h:20