20#ifndef SAYONARA_PLAYER_PLAYLISTINTERFACE_H
21#define SAYONARA_PLAYER_PLAYLISTINTERFACE_H
36using PlaylistPtr = std::shared_ptr<::Playlist::Playlist>;
43 virtual int activeIndex()
const = 0;
44 virtual PlaylistPtr activePlaylist() = 0;
46 virtual int currentIndex()
const = 0;
47 virtual void setCurrentIndex(
int playlistIndex) = 0;
49 virtual PlaylistPtr playlist(
int playlistIndex) = 0;
50 virtual PlaylistPtr playlistById(
int playlistId) = 0;
52 virtual int count()
const = 0;
60 virtual PlaylistPtr playlist(
int playlistIndex) = 0;
61 virtual PlaylistPtr playlistById(
int playlistId) = 0;
63 virtual QString requestNewPlaylistName(
const QString& prefix = QString())
const = 0;
66 createPlaylist(
const MetaDataList& tracks,
const QString& name = QString(),
bool temporary =
true) = 0;
68 createPlaylist(
const QStringList& pathList,
const QString& name = QString(),
bool temporary =
true) = 0;
69 virtual int createPlaylist(
const CustomPlaylist& customPlaylist) = 0;
70 virtual int createEmptyPlaylist(
bool override =
false) = 0;
71 virtual int createCommandLinePlaylist(
const QStringList& pathList) = 0;
Definition: CustomPlaylist.h:30
Definition: PlaylistInterface.h:39
Definition: PlaylistInterface.h:56