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
41 using PlaylistStoreType=::Playlist::StoreType;
49 Playlist(
const QString& connection_name, DbId db_id);
52 bool getAllPlaylistSkeletons(
CustomPlaylistSkeletons& skeletons, ::Playlist::StoreType type, ::Playlist::SortOrder sortorder=::Playlist::SortOrder::NameAsc);
55 int createPlaylist(QString playlist_name,
bool temporary);
56 bool renamePlaylist(
int id,
const QString& new_name);
58 int getPlaylistIdByName(
const QString& name);
62 bool storePlaylist(
const MetaDataList& vec_md, QString playlist_name,
bool temporary);
63 bool storePlaylist(
const MetaDataList& vec_md,
int playlist_id,
bool temporary);
65 bool deletePlaylist(
int playlist_id);
66 bool emptyPlaylist(
int playlist_id);
68 bool insertTrackIntoPlaylist(
const MetaData& md,
int playlist_id,
int pos);
72 #endif // DATABASEPLAYLIST_H
Definition: Playlist.h:45
The CustomPlaylist class.
Definition: CustomPlaylist.h:31
The CustomPlaylistSkeleton class.
Definition: CustomPlaylistSkeleton.h:30
Definition: org_mpris_media_player2_adaptor.h:20