Sayonara Player
Public Types | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Playlist::Standard Class Reference

#include <StdPlaylist.h>

Detailed Description

The StdPlaylist class.

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

 Standard (int idx, const QString &name)
 
void play () override
 
void pause () override
 
void stop () override
 
void fwd () override
 
void bwd () override
 
void next () override
 
bool change_track (int idx) override
 
bool wake_up () override
 
int create_playlist (const MetaDataList &v_md) override
 
void metadata_deleted (const MetaDataList &v_md_deleted) override
 
void metadata_changed (const MetaDataList &old_md, const MetaDataList &new_md) override
 
void metadata_changed_single (const MetaData &metadata) override
 
void duration_changed (MilliSeconds duration) override
 
Playlist::Type type () const override
 
void set_changed (bool b) override
 
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
 
bool is_empty () const override
 
int count () const override
 
const MetaDataListplaylist () const override
 
bool was_changed () const override
 
bool is_storable () const override
 
virtual void replace_track (int idx, const MetaData &metadata)
 
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)
 
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 ()
 

Protected Member Functions

void set_storable (bool b)
 
int restore_track_before_stop ()
 
int track_idx_before_stop () const
 
void set_track_idx_before_stop (int idx)
 

Protected Attributes

Settings_settings =nullptr
 
Inheritance diagram for Playlist::Standard:
Playlist::Base Playlist::DBInterface Playlist::StopBehavior SayonaraClass Playlist::Stream