Sayonara Player
Loading...
Searching...
No Matches
Public Types | Signals | Public Member Functions | Protected Member Functions | Friends | List of all members
Playlist::Playlist Class Reference
Inheritance diagram for Playlist::Playlist:
Playlist::DBInterface

Public Types

using Modificator = std::function<MetaDataList(MetaDataList)>
 

Signals

void sigLockChanged ()
 
void sigItemsChanged (int index)
 
void sigTrackChanged (int oldIndex, int newIndex)
 
void sigBusyChanged (bool b)
 
void sigCurrentScannedFileChanged (const QString &currentFile)
 

Public Member Functions

 Playlist (int playlistIndex, const QString &name, PlayManager *playManager, const std::shared_ptr< Util::FileSystem > &fileSystem)
 
int createPlaylist (const MetaDataList &tracks)
 
int currentTrackIndex () const
 
int index () const
 
void setIndex (int idx)
 
Mode mode () const
 
void setMode (const Mode &mode)
 
void play ()
 
void stop ()
 
void fwd ()
 
void bwd ()
 
void next ()
 
bool wakeUp ()
 
int count () const
 
bool isBusy () const
 
void setBusy (bool b)
 
const MetaDataListtracks () const override
 
bool changeTrack (int index, MilliSeconds positionMs=0)
 
bool prepareTrack (int index)
 
bool wasChanged () const override
 
void resetChangedStatus ()
 
void modifyTracks (Modificator &&modificator, Reason reason, Operation operation)
 
int id () const
 
void setId (int databaseId)
 
QString name () const
 
void setName (const QString &name)
 
bool isTemporary () const
 
void setTemporary (bool b)
 
bool isLocked () const
 
virtual void setLocked (bool b)
 
bool lock ()
 
bool unlock ()
 
Util::SaveAsAnswer save ()
 
Util::SaveAsAnswer saveAs (const QString &newName)
 
Util::SaveAsAnswer rename (const QString &newName)
 
bool deletePlaylist ()
 

Protected Member Functions

void setChanged (bool b) override
 
void emitLockChanged () override
 

Friends

class Handler
 

Member Function Documentation

◆ emitLockChanged()

void Playlist::Playlist::emitLockChanged ( )
overrideprotectedvirtual

Implements Playlist::DBInterface.

◆ setChanged()

void Playlist::Playlist::setChanged ( bool b)
overrideprotectedvirtual

Implements Playlist::DBInterface.

◆ tracks()

const MetaDataList & Playlist::Playlist::tracks ( ) const
overridevirtual

Implements Playlist::DBInterface.

◆ wasChanged()

bool Playlist::Playlist::wasChanged ( ) const
overridevirtual

Implements Playlist::DBInterface.