Sayonara Player
Loading...
Searching...
No Matches
MetaData Class Reference
Inheritance diagram for MetaData:
LibraryItem

Classes

struct  Bookmark

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
HashValue filepathHash () const
QString setFilepath (const QString &filepath, RadioMode mode=RadioMode::Undefined)
ArtistId albumArtistId () const
QString albumArtist () 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 isUpdatable () const
void setUpdateable (bool b)
bool isValid () const
bool operator== (const MetaData &other) const
bool operator!= (const MetaData &other) const
bool isEqual (const MetaData &other) 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 &newGenres)
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
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 addBookmark (const Bookmark &bookmark)
void removeBookmark (const Bookmark &bookmark)
const QList< Bookmark > & bookmarks () const
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)
UniqueId uniqueId () const

Static Public Member Functions

static QString getTitleFromFilepath (const QString &filepath)

Static Protected Member Functions

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