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

#include <StreamPlaylist.h>

Detailed Description

The StreamPlaylist class.

Public Types

enum  Type : quint8 {
  Std =0,
  Stream
}
 
enum  SaveAsAnswer : quint8 {
  Success =0,
  AlreadyThere,
  ExternTracksError,
  Error
}
 

Signals

void sig_data_changed (int idx)
 

Public Member Functions

 StreamPlaylist (int idx, 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
 
int create_playlist (const MetaDataList &v_md) override
 
void metadata_changed (const MetaDataList &old_md, const MetaDataList &new_md) override
 
void metadata_changed_single (const MetaData &md) override
 
QStringList toStringList () const
 
IdxList find_tracks (int id) const
 
IdxList find_tracks (const QString &filepath) const
 
Type get_type () const
 
int get_cur_track_idx () const
 
bool get_cur_track (MetaData &md) const
 
int get_idx () const
 
void set_idx (int idx)
 
PlaylistMode get_playlist_mode () const
 
void set_playlist_mode (const PlaylistMode &mode)
 
qint64 get_running_time () const
 
virtual bool is_empty () const override
 
virtual int get_count () const override
 
virtual const MetaDataListget_playlist () const override
 
virtual void set_changed (bool b) override
 
virtual bool was_changed () const override
 
virtual bool is_storable () const override
 
const MetaDataoperator[] (int idx) const
 
const MetaDataat_const_ref (int idx) const
 
MetaDataat_ref (int idx)
 
virtual void clear ()
 
virtual void move_track (const int idx, int tgt)
 
virtual void move_tracks (const SP::Set< int > &indexes, int tgt)
 
virtual void delete_track (const int idx)
 
virtual void delete_tracks (const SP::Set< int > &indexes)
 
virtual void insert_track (const MetaData &md, int tgt)
 
virtual void insert_tracks (const MetaDataList &lst, int tgt)
 
virtual void append_track (const MetaData &md)
 
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)
 
void set_skeleton (const CustomPlaylistSkeleton &skeleton)
 
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 ()
 
void enable_saving (bool b)
 
bool is_save_enabled () const
 

Static Public Member Functions

static QString request_new_db_name ()
 

Protected Member Functions

virtual void replace_track (int idx, const MetaData &md)
 

Protected Attributes

bool _is_storable
 
int _cur_play_idx
 
int _playlist_idx
 
MetaDataList _v_md
 
Type _playlist_type
 
PlaylistMode _playlist_mode
 
Settings_settings =nullptr
 
Inheritance diagram for StreamPlaylist:
StdPlaylist Playlist PlaylistDBInterface SayonaraClass