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);
70 bool insertTrackIntoPlaylist(
const MetaData& md,
int playlistId,
int pos);
73 MetaDataList getPlaylistWithDatabaseTracks(
int playlistId);
74 MetaDataList getPlaylistWithNonDatabaseTracks(
int playlistId);
Definition CustomPlaylist.h:30
Definition EngineUtils.h:33