39 explicit DBInterface(
const QString& name);
40 virtual ~DBInterface();
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;