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

The MetaData class. More...

#include <MetaData.h>

Inheritance diagram for MetaData:
LibraryItem

Public Member Functions

 MetaData (const QString &path)
 
 MetaData (const MetaData &other)
 
 MetaData (MetaData &&other) noexcept
 
MetaDataoperator= (const MetaData &md)
 
MetaDataoperator= (MetaData &&md) noexcept
 
QString title () const
 
void setTitle (const QString &title)
 
QString artist () const
 
void setArtist (const QString &artist)
 
ArtistId artistId () const
 
void setArtistId (ArtistId id)
 
QString album () const
 
void setAlbum (const QString &album)
 
AlbumId albumId () const
 
void setAlbumId (AlbumId id)
 
const QString & comment () const
 
void setComment (const QString &comment)
 
QString filepath () const
 
QString setFilepath (QString filepath, RadioMode mode=RadioMode::Undefined)
 
ArtistId albumArtistId () const
 
QString albumArtist () const
 
bool hasAlbumArtist () const
 
void setAlbumArtist (const QString &albumArtist, ArtistId id=-1)
 
void setAlbumArtistId (ArtistId id)
 
void setRadioStation (const QString &url, const QString &name=QString())
 
QString radioStation () const
 
QString radioStationName () const
 
RadioMode radioMode () const
 
void changeRadioMode (RadioMode mode)
 
bool isValid () const
 
bool operator== (const MetaData &md) const
 
bool operator!= (const MetaData &md) const
 
bool isEqual (const MetaData &md) const
 
bool isEqualDeep (const MetaData &md) const
 
const Util::Set< GenreID > & genreIds () const
 
Util::Set< Genregenres () const
 
bool hasGenre (const Genre &genre) const
 
bool removeGenre (const Genre &genre)
 
bool addGenre (const Genre &genre)
 
void setGenres (const Util::Set< Genre > &genres)
 
void setGenres (const QStringList &genres)
 
void setCreatedDate (uint64_t t)
 
uint64_t createdDate () const
 
QDateTime createdDateTime () const
 
void setModifiedDate (uint64_t t)
 
uint64_t modifiedDate () const
 
QDateTime modifiedDateTime () const
 
QString genresToString () const
 
QStringList genresToList () const
 
QString toString () const
 
Disc discnumber () const
 
void setDiscnumber (const Disc &value)
 
Disc discCount () const
 
void setDiscCount (const Disc &value)
 
Bitrate bitrate () const
 
void setBitrate (const Bitrate &value)
 
TrackNum trackNumber () const
 
void setTrackNumber (const uint16_t &value)
 
Year year () const
 
void setYear (const uint16_t &value)
 
Filesize filesize () const
 
void setFilesize (const Filesize &value)
 
Rating rating () const
 
void setRating (const Rating &value)
 
MilliSeconds durationMs () const
 
void setDurationMs (const MilliSeconds &value)
 
bool isExtern () const
 
void setExtern (bool value)
 
bool isDisabled () const
 
void setDisabled (bool value)
 
LibraryId libraryId () const
 
void setLibraryid (const LibraryId &value)
 
TrackID id () const
 
void setId (const TrackID &value)
 
void addCustomField (const CustomField &field)
 
void addCustomField (const QString &id, const QString &displayName, const QString &value)
 
void replaceCustomField (const QString &id, const QString &displayName, const QString &value)
 
const CustomFieldListcustomFields () const
 
QString customField (const QString &id) const
 
QString customField (int idx) const
 
QStringList coverDownloadUrls () const
 
void setCoverDownloadUrls (const QStringList &url)
 
DbId databaseId () const
 
void setDatabaseId (DbId id)
 
virtual void print () const
 
UniqueId uniqueId () const
 

Static Public Member Functions

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

Static Protected Member Functions

static QHash< HashValue, QString > & albumPool ()
 
static QHash< HashValue, QString > & artistPool ()
 

Detailed Description

The MetaData class.