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 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)
 
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 ()
 
bool isBusy () const
 
void setBusy (bool b)
 
const MetaDataList & tracks () const override
 
bool changeTrack (int index, MilliSeconds positionMs=0)
 
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
 

Friends

class Handler
 

Member Function Documentation

◆ 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.