![]() |
Sayonara Player
|
#include <Playlist.h>
The Playlist class.
Friends | |
class | PlaylistHandler |
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 | |
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 MetaDataList & | get_playlist () const override |
virtual void | set_changed (bool b) override |
virtual bool | was_changed () const override |
virtual bool | is_storable () const override |
const MetaData & | operator[] (int idx) const |
const MetaData & | at_const_ref (int idx) const |
MetaData & | at_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) |
virtual bool | change_track (int idx)=0 |
virtual void | metadata_changed (const MetaDataList &v_md_old, const MetaDataList &v_md_new)=0 |
virtual void | metadata_changed_single (const MetaData &md)=0 |
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 | |
Playlist (int idx, QString name="") | |
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 int | create_playlist (const MetaDataList &v_md)=0 |
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 |