Sayonara Player
Public Member Functions | Static Public Member Functions | Public Attributes | Static Protected Member Functions | List of all members
MetaData Class Reference

#include <MetaData.h>

Detailed Description

The MetaData class.

Public Member Functions

 MetaData (const QString &path)
 
 MetaData (const MetaData &)
 
 MetaData (MetaData &&)
 
MetaDataoperator= (const MetaData &md)
 
MetaDataoperator= (MetaData &&md)
 
const QString & title () const
 
void set_title (const QString &title)
 
const QString & artist () const
 
void set_artist (const QString &artist)
 
const QString & album () const
 
void set_album (const QString &album)
 
QString filepath () const
 
QString set_filepath (QString filepath)
 
ArtistId album_artist_id () const
 
const QString & album_artist () const
 
bool has_album_artist () const
 
void set_album_artist (const QString &album_artist, ArtistId id=-1)
 
void set_album_artist_id (ArtistId id)
 
RadioMode radio_mode () const
 
bool is_valid () const
 
bool operator== (const MetaData &md) const
 
bool operator!= (const MetaData &md) const
 
bool is_equal (const MetaData &md) const
 
bool is_equal_deep (const MetaData &md) const
 
const SP::Set< uint32_t > & genre_ids () const
 
SP::Set< Genregenres () const
 
bool has_genre (const Genre &genre) const
 
bool remove_genre (const Genre &genre)
 
bool add_genre (const Genre &genre)
 
void set_genres (const SP::Set< Genre > &genres)
 
void set_genres (const QStringList &genres)
 
QString genres_to_string () const
 
QStringList genres_to_list () const
 
QString to_string () const
 
void add_custom_field (const CustomField &field)
 
void add_custom_field (const QString &id, const QString &display_name, const QString &value)
 
const CustomFieldList & get_custom_fields () const
 
QString get_custom_field (const QString &id) const
 
QString get_custom_field (int idx) const
 
QString cover_download_url () const
 
void set_cover_download_url (const QString &url)
 
DbId db_id () const
 
void set_db_id (DbId id)
 
virtual void print () const
 

Static Public Member Functions

static QVariant toVariant (const MetaData &md)
 
static bool fromVariant (const QVariant &v, MetaData &md)
 

Public Attributes

uint32_t length_ms
 
uint32_t filesize
 
TrackID id
 
ArtistId artist_id
 
AlbumId album_id
 
uint32_t bitrate
 
uint16_t track_num
 
uint16_t year
 
Disc discnumber
 
Disc n_discs
 
LibraryId library_id
 
Rating rating
 
bool played
 
bool is_extern
 
bool pl_playing
 
bool is_disabled
 

Static Protected Member Functions

static QHash< HashValue, QString > & album_pool ()
 
static QHash< HashValue, QString > & artist_pool ()
 
Inheritance diagram for MetaData:
LibraryItem