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

#include <AbstractPlaylist.h>

Detailed Description

The Playlist class.

Friends

class Handler
 

Public Types

enum  SaveAsAnswer : uint8_t {
  Success =0,
  AlreadyThere,
  ExternTracksError,
  Error
}
 

Signals

void sig_items_changed (int idx)
 
void sig_current_track_changed (int idx)
 

Public Member Functions

 Base (int idx, const QString &name=QString())
 
QStringList toStringList () const
 
IdxList find_tracks (Id id) const
 
IdxList find_tracks (const QString &filepath) const
 
int current_track_index () const
 
bool current_track (MetaData &metadata) const
 
int index () const
 
void set_index (int idx)
 
void set_mode (const Playlist::Mode &mode)
 
MilliSeconds running_time () const
 
Playlist::Mode mode () const
 
virtual Playlist::Type type () const =0
 
bool is_empty () const override
 
int count () const override
 
const MetaDataListplaylist () const override
 
bool was_changed () const override
 
bool is_storable () const override
 
void enable_all ()
 
virtual int create_playlist (const MetaDataList &v_md)=0
 
virtual void replace_track (int idx, const MetaData &metadata)
 
virtual void play ()=0
 
virtual void pause ()=0
 
virtual void stop ()=0
 
virtual void fwd ()=0
 
virtual void bwd ()=0
 
virtual void next ()=0
 
virtual bool wake_up ()=0
 
const MetaDataoperator[] (int idx) const
 
MetaDatametadata (int idx)
 
const MetaDatametadata (int idx) const
 
MetaDataListmetadata ()
 
const MetaDataListmetadata () const override
 
virtual void clear ()
 
virtual IndexSet move_tracks (const IndexSet &indexes, int tgt)
 
virtual IndexSet copy_tracks (const IndexSet &indexes, int tgt)
 
virtual void remove_tracks (const IndexSet &indexes)
 
virtual void insert_track (const MetaData &metadata, int tgt)
 
virtual void insert_tracks (const MetaDataList &lst, int tgt)
 
virtual void append_tracks (const MetaDataList &lst)
 
virtual bool change_track (int idx)
 
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 ()
 
SaveAsAnswer save ()
 
SaveAsAnswer save_as (const QString &str, bool force_override)
 
SaveAsAnswer rename (const QString &str)
 
bool delete_playlist ()
 
bool remove_from_db ()
 

Static Public Member Functions

static QString request_new_db_name ()
 

Public Slots

virtual void metadata_deleted (const MetaDataList &v_md_deleted)=0
 
virtual void metadata_changed (const MetaDataList &v_md_old, const MetaDataList &v_md_new)=0
 
virtual void metadata_changed_single (const MetaData &metadata)=0
 
virtual void duration_changed (MilliSeconds duration)=0
 

Protected Member Functions

void set_storable (bool b)
 
void set_changed (bool b) override
 
int restore_track_before_stop ()
 
int track_idx_before_stop () const
 
void set_track_idx_before_stop (int idx)
 
Inheritance diagram for Playlist::Base:
Playlist::DBInterface Playlist::StopBehavior Playlist::Standard Playlist::Stream