21#ifndef DATABASEPLAYLIST_H
22#define DATABASEPLAYLIST_H
24#include "Database/Module.h"
25#include "Utils/Playlist/Sorting.h"
35 enum class StoreType :
40 TemporaryAndPermanent = 3
44using PlaylistStoreType = ::Playlist::StoreType;
45using PlaylistSortOrder = ::Playlist::SortOrder;
53 Playlist(
const QString& connectionName, DbId databaseId);
56 int getPlaylistIdByName(
const QString& name);
60 PlaylistSortOrder sortOrder = PlaylistSortOrder::NameAsc);
62 int createPlaylist(
const QString& playlistName,
bool temporary,
bool isLocked);
63 bool updatePlaylistTracks(
int playlistId,
const MetaDataList& tracks);
64 bool updatePlaylist(
int playlistId,
const QString& name,
bool temporary,
bool isLocked);
65 bool renamePlaylist(
int playlistId,
const QString& newName);
67 bool deletePlaylist(
int playlistId);
68 bool clearPlaylist(
int playlistId);
69 bool deleteEmptyTemporaryPlaylists();
71 bool insertTrackIntoPlaylist(
const MetaData& md,
int playlistId,
int pos);
74 MetaDataList getPlaylistWithDatabaseTracks(
int playlistId);
75 MetaDataList getPlaylistWithNonDatabaseTracks(
int playlistId);
Definition: CustomPlaylist.h:30
Definition: Playlist.h:51
Definition: EngineUtils.h:33