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

#include <StdPlaylist.h>

Detailed Description

The StdPlaylist 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

 StdPlaylist (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)
 
quint64 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 copy_track (const int idx, int tgt)
 
virtual void copy_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 _playlist_idx
 
MetaDataList _v_md
 
Type _playlist_type
 
PlaylistMode _playlist_mode
 
Settings_settings =nullptr
 
Inheritance diagram for StdPlaylist:
Playlist PlaylistDBInterface SayonaraClass StreamPlaylist