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

#include <StreamPlaylist.h>

Detailed Description

The StreamPlaylist class.

Public Types

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

Signals

void sig_data_changed (int idx)
 

Public Member Functions

 Stream (int idx, QString name="")
 
Playlist::Type type () const override
 
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 (uint64_t duration) override
 
void set_changed (bool b) override
 
QStringList toStringList () const
 
IdxList find_tracks (int 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)
 
uint64_t 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
 
virtual void clear ()
 
virtual void move_tracks (const IndexSet &indexes, int tgt)
 
virtual void copy_tracks (const IndexSet &indexes, int tgt)
 
virtual void delete_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)
 

Protected Attributes

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