21#ifndef DATABASEPLAYLIST_H
22#define DATABASEPLAYLIST_H
24#include "Database/Module.h"
25#include "Utils/Playlist/Sorting.h"
35 enum class StoreType : uint8_t
39 TemporaryAndPermanent = 3
43using PlaylistStoreType = ::Playlist::StoreType;
44using PlaylistSortOrder = ::Playlist::SortOrder;
52 Playlist(
const QString& connectionName, DbId databaseId);
55 int getPlaylistIdByName(
const QString& name);
58 QList<CustomPlaylist> getAllPlaylists(PlaylistStoreType storeType,
bool getTracks, PlaylistSortOrder sortOrder = PlaylistSortOrder::NameAsc);
60 int createPlaylist(
const QString& playlistName,
bool temporary);
61 bool updatePlaylistTracks(
int playlistId,
const MetaDataList& tracks);
62 bool updatePlaylist(
int playlistId,
const QString& name,
bool temporary);
63 bool renamePlaylist(
int playlistId,
const QString& newName);
65 bool deletePlaylist(
int playlistId);
66 bool clearPlaylist(
int playlistId);
68 bool insertTrackIntoPlaylist(
const MetaData& md,
int playlistId,
int pos);
71 MetaDataList getPlaylistWithDatabaseTracks(
int playlistId);
72 MetaDataList getPlaylistWithNonDatabaseTracks(
int playlistId);
Definition: CustomPlaylist.h:30
Definition: Playlist.h:50
Definition: EngineUtils.h:33