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_items_changed (int idx)
 
void sig_current_track_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 (MilliSeconds duration) 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::Stream:
Playlist::Standard Playlist::Base Playlist::DBInterface Playlist::StopBehavior SayonaraClass