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 metadata_deleted ()
 
void metadata_changed ()
 
void metadata_changed_single ()
 
void duration_changed ()
 

Signals

void sig_items_changed (int idx)
 
void sig_current_track_changed (int idx)
 
void sig_stopped ()
 
void sig_find_track (TrackID track_id)
 
void sig_busy_changed (bool b)
 
void sig_current_scanned_file_changed (const QString &current_file)
 

Public Member Functions

 Playlist (int idx, Type type, const QString &name)
 
int create_playlist (const MetaDataList &v_md)
 
int current_track_index () const
 
bool current_track (MetaData &metadata) const
 
int index () const
 
void set_index (int idx)
 
Mode mode () const
 
void set_mode (const Mode &mode)
 
MilliSeconds running_time () const
 
int count () const override
 
void enable_all ()
 
void play ()
 
void stop ()
 
void fwd ()
 
void bwd ()
 
void next ()
 
bool wake_up ()
 
void set_busy (bool b)
 
bool is_busy () const
 
void set_current_scanned_file (const QString &file)
 
MetaData track (int idx) const override
 
MetaDataList tracks () const override
 
void insert_tracks (const MetaDataList &lst, int tgt)
 
void append_tracks (const MetaDataList &lst)
 
void remove_tracks (const IndexSet &indexes)
 
void replace_track (int idx, const MetaData &metadata)
 
void clear ()
 
IndexSet move_tracks (const IndexSet &indexes, int tgt)
 
IndexSet copy_tracks (const IndexSet &indexes, int tgt)
 
void find_track (int idx)
 
bool change_track (int idx)
 
bool was_changed () const override
 
bool is_storable () const override
 
int get_id () const
 
void set_id (int db_id)
 
QString get_name () const
 
void set_name (const QString &name)
 
bool is_temporary () const
 
void set_temporary (bool b)
 
bool insert_temporary_into_db ()
 
Util::SaveAsAnswer save ()
 
Util::SaveAsAnswer save_as (const QString &str, bool force_override)
 
Util::SaveAsAnswer rename (const QString &str)
 
bool delete_playlist ()
 
bool remove_from_db ()
 

Static Public Member Functions

static QString request_new_db_name (QString prefix)
 

Protected Member Functions

int restore_track_before_stop ()
 
int track_idx_before_stop () const
 
void set_track_idx_before_stop (int idx)
 

Friends

class Handler
 

Detailed Description

The Playlist class.