21#ifndef PLAYLISTDBINTERFACE_H
22#define PLAYLISTDBINTERFACE_H
24#include "Utils/Pimpl.h"
25#include "Utils/globals.h"
41 [[nodiscard]]
int id()
const;
42 void setId(
int databaseId);
44 [[nodiscard]] QString name()
const;
45 void setName(
const QString& name);
47 [[nodiscard]]
bool isTemporary()
const;
48 void setTemporary(
bool b);
50 Util::SaveAsAnswer save();
51 Util::SaveAsAnswer saveAs(
const QString& newName);
52 Util::SaveAsAnswer rename(
const QString& newName);
53 bool deletePlaylist();
55 [[nodiscard]]
MetaDataList fetchTracksFromDatabase()
const;
57 [[nodiscard]]
virtual const MetaDataList& tracks()
const = 0;
58 virtual void setChanged(
bool b) = 0;
59 [[nodiscard]]
virtual bool wasChanged()
const = 0;
62 QString requestNewDatabaseName(QString prefix);
Definition: CustomPlaylist.h:30
Definition: PlaylistDBInterface.h:34