Sayonara Player
Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
Playlist::Playlist Class Reference

The Playlist class. More...

#include <Playlist.h>

Inheritance diagram for Playlist::Playlist:
Playlist::DBInterface Playlist::StopBehavior

Public Slots

void metadataDeleted ()
 
void metadataChanged ()
 
void currentMetadataChanged ()
 
void durationChanged ()
 

Signals

void sigFindTrackRequested (const MetaData &track)
 
void sigDeleteFilesRequested (const MetaDataList &tracks)
 
void sigItemsChanged (int index)
 
void sigTrackChanged (int oldIndex, int newIndex)
 
void sigStopped ()
 
void sigBusyChanged (bool b)
 
void sigCurrentScannedFileChanged (const QString &currentFile)
 

Public Member Functions

 Playlist (int idx, const QString &name, PlayManager *playManager)
 
int createPlaylist (const MetaDataList &tracks)
 
virtual int currentTrackIndex () const
 
bool currentTrack (MetaData &track) const
 
int index () const
 
void setIndex (int idx)
 
Mode mode () const
 
void setMode (const Mode &mode)
 
MilliSeconds runningTime () const
 
int count () const override
 
void enableAll ()
 
void play ()
 
void stop ()
 
void fwd ()
 
void bwd ()
 
void next ()
 
bool wakeUp ()
 
void setBusy (bool b)
 
bool isBusy () const
 
void reverse ()
 
const MetaDatatrack (int index) const override
 
const MetaDataListtracks () const override
 
void insertTracks (const MetaDataList &tracks, int targetIndex)
 
void appendTracks (const MetaDataList &tracks)
 
void removeTracks (const IndexSet &indexes)
 
void replaceTrack (int idx, const MetaData &track)
 
void clear ()
 
IndexSet moveTracks (const IndexSet &index, int targetRow)
 
IndexSet copyTracks (const IndexSet &indexes, int tgt)
 
void findTrack (int idx)
 
bool changeTrack (int index, MilliSeconds positionMs=0)
 
bool wasChanged () const override
 
void reloadFromDatabase ()
 
void deleteTracks (const IndexSet &indexes)
 
int id () const
 
void setId (int databaseId)
 
QString name () const
 
void setName (const QString &name)
 
bool isTemporary () const
 
void setTemporary (bool b)
 
bool insertTemporaryIntoDatabase ()
 
Util::SaveAsAnswer save ()
 
Util::SaveAsAnswer saveAs (const QString &str, bool forceOverride)
 
Util::SaveAsAnswer rename (const QString &newName)
 
bool deletePlaylist ()
 
MetaDataList fetchTracksFromDatabase () const
 

Static Public Member Functions

static QString requestNewDatabaseName (QString prefix)
 

Protected Member Functions

int restoreTrackBeforeStop ()
 
int trackIndexBeforeStop () const
 
void setTrackIndexBeforeStop (int idx)
 

Friends

class Handler
 

Detailed Description

The Playlist class.