Sayonara Player
Loading...
Searching...
No Matches
Playlist::Handler Class Reference
Inheritance diagram for Playlist::Handler:
Playlist::Creator Playlist::Accessor

Public Slots

void closePlaylist (int playlistIndex)

Signals

void sigNewPlaylistAdded (int playlistIndex)
void sigPlaylistNameChanged (int playlistIndex)
void sigCurrentPlaylistChanged (int playlistIndex)
void sigActivePlaylistChanged (int playlistIndex)
void sigTrackDeletionRequested (const MetaDataList &tracks, Library::TrackDeletionMode deletion_mode)
void sigPlaylistClosed (int playlistIndex)

Public Member Functions

 Handler (PlayManager *playManager, const std::shared_ptr< Loader > &playlistLoader, const std::shared_ptr< Util::FileSystem > &fileSystem)
void shutdown ()
int count () const override
PlaylistPtr playlist (int playlistIndex) override
PlaylistPtr playlistById (int playlistId) override
int activeIndex () const override
int currentIndex () const override
void setCurrentIndex (int playlistIndex) override
QString requestNewPlaylistName (const QString &prefix=QString()) const override
int createPlaylist (const MetaDataList &tracks, const QString &name=QString(), bool temporary=true, bool isLocked=false) override
int createPlaylist (const QStringList &paths, const QString &name=QString(), bool temporary=true, LocalPathPlaylistCreator *playlistFromPathCreator=nullptr) override
int createPlaylist (const CustomPlaylist &playlist) override
int createCommandLinePlaylist (const QStringList &pathList, LocalPathPlaylistCreator *playlistFromPathCreator) override
int createEmptyPlaylist (bool override=false) override

Member Function Documentation

◆ activeIndex()

int Playlist::Handler::activeIndex ( ) const
nodiscardoverridevirtual

Implements Playlist::Accessor.

◆ count()

int Playlist::Handler::count ( ) const
nodiscardoverridevirtual

Implements Playlist::Accessor.

◆ createCommandLinePlaylist()

int Playlist::Handler::createCommandLinePlaylist ( const QStringList & pathList,
LocalPathPlaylistCreator * playlistFromPathCreator )
overridevirtual

Implements Playlist::Creator.

◆ createEmptyPlaylist()

int Playlist::Handler::createEmptyPlaylist ( bool override = false)
overridevirtual

Implements Playlist::Creator.

◆ createPlaylist() [1/3]

int Playlist::Handler::createPlaylist ( const CustomPlaylist & playlist)
overridevirtual

Implements Playlist::Creator.

◆ createPlaylist() [2/3]

int Playlist::Handler::createPlaylist ( const MetaDataList & tracks,
const QString & name = QString(),
bool temporary = true,
bool isLocked = false )
overridevirtual

Implements Playlist::Creator.

◆ createPlaylist() [3/3]

int Playlist::Handler::createPlaylist ( const QStringList & paths,
const QString & name = QString(),
bool temporary = true,
LocalPathPlaylistCreator * playlistFromPathCreator = nullptr )
overridevirtual

Implements Playlist::Creator.

◆ currentIndex()

int Playlist::Handler::currentIndex ( ) const
nodiscardoverridevirtual

Implements Playlist::Accessor.

◆ playlist()

PlaylistPtr Playlist::Handler::playlist ( int playlistIndex)
overridevirtual

Implements Playlist::Creator.

◆ playlistById()

PlaylistPtr Playlist::Handler::playlistById ( int playlistId)
overridevirtual

Implements Playlist::Creator.

◆ requestNewPlaylistName()

QString Playlist::Handler::requestNewPlaylistName ( const QString & prefix = QString()) const
nodiscardoverridevirtual

Implements Playlist::Creator.

◆ setCurrentIndex()

void Playlist::Handler::setCurrentIndex ( int playlistIndex)
overridevirtual

Implements Playlist::Accessor.