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);
57 Util::SaveAsAnswer save();
58 Util::SaveAsAnswer saveAs(
const QString& newName);
59 Util::SaveAsAnswer rename(
const QString& newName);
60 bool deletePlaylist();
62 virtual void setChanged(
bool b) = 0;
63 [[nodiscard]]
virtual bool wasChanged()
const = 0;
65 [[nodiscard]]
virtual const MetaDataList& tracks()
const = 0;
68 QString requestNewDatabaseName(QString prefix);
69 void reloadFromDatabase(
Playlist& playlist);
Definition: CustomPlaylist.h:30
Definition: PlaylistDBInterface.h:35
Definition: Playlist.h:44