21#ifndef PLAYLISTDBINTERFACE_H
22#define PLAYLISTDBINTERFACE_H
24#include "Utils/Pimpl.h"
25#include "Utils/globals.h"
42 [[nodiscard]]
int id()
const;
43 void setId(
int databaseId);
45 [[nodiscard]] QString name()
const;
46 void setName(
const QString& name);
48 [[nodiscard]]
bool isTemporary()
const;
49 void setTemporary(
bool b);
51 [[nodiscard]]
bool isLocked()
const;
52 virtual void setLocked(
bool b);
56 virtual void emitLockChanged() = 0;
58 Util::SaveAsAnswer save();
59 Util::SaveAsAnswer saveAs(
const QString& newName);
60 Util::SaveAsAnswer rename(
const QString& newName);
61 bool deletePlaylist();
63 virtual void setChanged(
bool b) = 0;
64 [[nodiscard]]
virtual bool wasChanged()
const = 0;
66 [[nodiscard]]
virtual const MetaDataList& tracks()
const = 0;
69 QString requestNewDatabaseName(QString prefix);
70 void reloadFromDatabase(
Playlist& playlist);
Definition CustomPlaylist.h:30
Definition PlaylistDBInterface.h:35