MythTV  master
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
MusicMetadata Class Reference

#include <libmythmetadata/musicmetadata.h>

Collaboration diagram for MusicMetadata:
[legend]

Public Types

using IdType = uint32_t
 

Public Member Functions

 MusicMetadata (QString lfilename="", QString lartist="", QString lcompilation_artist="", QString lalbum="", QString ltitle="", QString lgenre="", int lyear=0, int ltracknum=0, std::chrono::milliseconds llength=0ms, int lid=0, int lrating=0, int lplaycount=0, QDateTime llastplay=QDateTime(), QDateTime ldateadded=QDateTime(), bool lcompilation=false, QString lformat="")
 
 MusicMetadata (int lid, QString lbroadcaster, QString lchannel, QString ldescription, const UrlList &lurls, QString llogourl, QString lgenre, QString lmetaformat, QString lcountry, QString llanguage, QString lformat)
 
 ~MusicMetadata ()
 
 MusicMetadata (const MusicMetadata &other)
 
MusicMetadataoperator= (const MusicMetadata &rhs)
 
QString Artist () const
 
QString ArtistSort () const
 
void setArtist (const QString &lartist, const QString &lartist_sort=nullptr)
 
QString CompilationArtist () const
 
QString CompilationArtistSort () const
 
void setCompilationArtist (const QString &lcompilation_artist, const QString &lcompilation_artist_sort=nullptr)
 
QString Album () const
 
QString AlbumSort () const
 
void setAlbum (const QString &lalbum, const QString &lalbum_sort=nullptr)
 
QString Title () const
 
QString TitleSort () const
 
void setTitle (const QString &ltitle, const QString &ltitle_sort=nullptr)
 
QString FormatArtist ()
 
QString FormatTitle ()
 
QString Genre () const
 
void setGenre (const QString &lgenre)
 
void setDirectoryId (int ldirectoryid)
 
int getDirectoryId ()
 
void setArtistId (int lartistid)
 
int getArtistId ()
 
void setCompilationArtistId (int lartistid)
 
int getCompilationArtistId ()
 
void setAlbumId (int lalbumid)
 
int getAlbumId ()
 
void setGenreId (int lgenreid)
 
int getGenreId ()
 
int Year () const
 
void setYear (int lyear)
 
int Track () const
 
void setTrack (int ltrack)
 
int GetTrackCount () const
 
void setTrackCount (int ltrackcount)
 
std::chrono::milliseconds Length () const
 
template<typename T , std::enable_if_t< std::chrono::__is_duration< T >::value, bool > = true>
void setLength (T llength)
 
int DiscNumber () const
 
void setDiscNumber (int discnum)
 
int DiscCount () const
 
void setDiscCount (int disccount)
 
int Playcount () const
 
void setPlaycount (int lplaycount)
 
IdType ID () const
 
void setID (IdType lid)
 
void setRepo (RepoType repo)
 
bool isCDTrack (void) const
 
bool isDBTrack (void) const
 
bool isRadio (void) const
 
QString Filename (bool find=true)
 
void setFilename (const QString &lfilename)
 
QString getLocalFilename (void)
 try to find the track on the local file system More...
 
QString Hostname (void)
 
void setHostname (const QString &host)
 
uint64_t FileSize () const
 
void setFileSize (uint64_t lfilesize)
 
QString Format () const
 
void setFormat (const QString &lformat)
 
int Rating () const
 
void decRating ()
 
void incRating ()
 
void setRating (int lrating)
 
QDateTime LastPlay () const
 
void setLastPlay ()
 
void setLastPlay (const QDateTime &lastPlay)
 
int PlayCount () const
 
void incPlayCount ()
 
bool Compilation () const
 
void setCompilation (bool state)
 
bool determineIfCompilation (bool cd=false)
 
void setBroadcaster (const QString &broadcaster)
 
QString Broadcaster (void)
 
void setChannel (const QString &channel)
 
QString Channel (void)
 
void setDescription (const QString &description)
 
QString Description (void)
 
void setUrl (const QString &url, size_t index=0)
 
QString Url (size_t index=0)
 
void setLogoUrl (const QString &logourl)
 
QString LogoUrl (void)
 
void setMetadataFormat (const QString &metaformat)
 
QString MetadataFormat (void)
 
void setCountry (const QString &country)
 
QString Country (void)
 
void setLanguage (const QString &language)
 
QString Language (void)
 
void setEmbeddedAlbumArt (AlbumArtList &albumart)
 
void reloadMetadata (void)
 
void dumpToDatabase (void)
 
void setField (const QString &field, const QString &data)
 
void getField (const QString &field, QString *data)
 
void toMap (InfoMap &metadataMap, const QString &prefix="")
 
void persist (void)
 
bool hasChanged (void) const
 
bool compare (MusicMetadata *mdata) const
 
QString getAlbumArtFile (void)
 
QString getAlbumArtFile (ImageType type)
 
AlbumArtImagesgetAlbumArtImages (void)
 
void reloadAlbumArtImages (void)
 
LyricsDatagetLyricsData (void)
 
MetaIOgetTagger (void)
 

Static Public Member Functions

static MusicMetadatacreateFromFilename (const QString &filename)
 
static MusicMetadatacreateFromID (int trackid)
 
static void setArtistAndTrackFormats ()
 
static QStringList fillFieldList (const QString &field)
 
static bool updateStreamList (void)
 

Private Member Functions

 Q_DECLARE_TR_FUNCTIONS (MusicMetadata)
 
void setCompilationFormatting (bool cd=false)
 
QString formatReplaceSymbols (const QString &format)
 
void checkEmptyFields (void)
 
void ensureSortFields (void)
 
void saveHostname (void)
 

Private Attributes

QString m_artist
 
QString m_artistSort
 
QString m_compilationArtist
 
QString m_compilationArtistSort
 
QString m_album
 
QString m_albumSort
 
QString m_title
 
QString m_titleSort
 
QString m_formattedArtist
 
QString m_formattedTitle
 
QString m_genre
 
QString m_format
 
int m_year {0}
 
int m_trackNum {0}
 
int m_trackCount {0}
 
int m_discNum {0}
 
int m_discCount {0}
 
std::chrono::milliseconds m_length {0ms}
 
int m_rating {0}
 
int m_directoryId {-1}
 
int m_artistId {-1}
 
int m_compartistId {-1}
 
int m_albumId {-1}
 
int m_genreId {-1}
 
QDateTime m_lastPlay
 
QDateTime m_tempLastPlay
 
QDateTime m_dateAdded
 
int m_playCount {0}
 
int m_tempPlayCount {0}
 
bool m_compilation {false}
 
AlbumArtImagesm_albumArt {nullptr}
 
LyricsDatam_lyricsData {nullptr}
 
IdType m_id {0}
 
QString m_filename
 
QString m_hostname
 
QString m_actualFilename
 
uint64_t m_fileSize {0}
 
bool m_changed {false}
 
QString m_broadcaster
 
QString m_channel
 
QString m_description
 
UrlList m_urls
 
QString m_logoUrl
 
QString m_metaFormat
 
QString m_country
 
QString m_language
 

Static Private Attributes

static QString s_formatNormalFileArtist = "ARTIST"
 
static QString s_formatNormalFileTrack = "TITLE"
 
static QString s_formatNormalCdArtist = "ARTIST"
 
static QString s_formatNormalCdTrack = "TITLE"
 
static QString s_formatCompilationFileArtist = "COMPARTIST"
 
static QString s_formatCompilationFileTrack = "TITLE (ARTIST)"
 
static QString s_formatCompilationCdArtist = "COMPARTIST"
 
static QString s_formatCompilationCdTrack = "TITLE (ARTIST)"
 

Detailed Description

Definition at line 80 of file musicmetadata.h.

Member Typedef Documentation

◆ IdType

using MusicMetadata::IdType = uint32_t

Definition at line 86 of file musicmetadata.h.

Constructor & Destructor Documentation

◆ MusicMetadata() [1/3]

MusicMetadata::MusicMetadata ( QString  lfilename = "",
QString  lartist = "",
QString  lcompilation_artist = "",
QString  lalbum = "",
QString  ltitle = "",
QString  lgenre = "",
int  lyear = 0,
int  ltracknum = 0,
std::chrono::milliseconds  llength = 0ms,
int  lid = 0,
int  lrating = 0,
int  lplaycount = 0,
QDateTime  llastplay = QDateTime(),
QDateTime  ldateadded = QDateTime(),
bool  lcompilation = false,
QString  lformat = "" 
)
inlineexplicit

◆ MusicMetadata() [2/3]

MusicMetadata::MusicMetadata ( int  lid,
QString  lbroadcaster,
QString  lchannel,
QString  ldescription,
const UrlList lurls,
QString  llogourl,
QString  lgenre,
QString  lmetaformat,
QString  lcountry,
QString  llanguage,
QString  lformat 
)

Definition at line 51 of file musicmetadata.cpp.

◆ ~MusicMetadata()

MusicMetadata::~MusicMetadata ( )

Definition at line 71 of file musicmetadata.cpp.

◆ MusicMetadata() [3/3]

MusicMetadata::MusicMetadata ( const MusicMetadata other)
inline

Definition at line 118 of file musicmetadata.h.

Member Function Documentation

◆ Q_DECLARE_TR_FUNCTIONS()

MusicMetadata::Q_DECLARE_TR_FUNCTIONS ( MusicMetadata  )
private

◆ operator=()

MusicMetadata & MusicMetadata::operator= ( const MusicMetadata rhs)

Definition at line 87 of file musicmetadata.cpp.

◆ Artist()

QString MusicMetadata::Artist ( ) const
inline

◆ ArtistSort()

QString MusicMetadata::ArtistSort ( ) const
inline

Definition at line 126 of file musicmetadata.h.

◆ setArtist()

void MusicMetadata::setArtist ( const QString &  lartist,
const QString &  lartist_sort = nullptr 
)
inline

◆ CompilationArtist()

QString MusicMetadata::CompilationArtist ( ) const
inline

◆ CompilationArtistSort()

QString MusicMetadata::CompilationArtistSort ( ) const
inline

Definition at line 138 of file musicmetadata.h.

◆ setCompilationArtist()

void MusicMetadata::setCompilationArtist ( const QString &  lcompilation_artist,
const QString &  lcompilation_artist_sort = nullptr 
)
inline

◆ Album()

QString MusicMetadata::Album ( ) const
inline

◆ AlbumSort()

QString MusicMetadata::AlbumSort ( ) const
inline

Definition at line 150 of file musicmetadata.h.

◆ setAlbum()

void MusicMetadata::setAlbum ( const QString &  lalbum,
const QString &  lalbum_sort = nullptr 
)
inline

◆ Title()

QString MusicMetadata::Title ( ) const
inline

◆ TitleSort()

QString MusicMetadata::TitleSort ( ) const
inline

Definition at line 162 of file musicmetadata.h.

◆ setTitle()

void MusicMetadata::setTitle ( const QString &  ltitle,
const QString &  ltitle_sort = nullptr 
)
inline

◆ FormatArtist()

QString MusicMetadata::FormatArtist ( )

Definition at line 954 of file musicmetadata.cpp.

Referenced by filenameFromMetadata(), getField(), and toMap().

◆ FormatTitle()

QString MusicMetadata::FormatTitle ( )

◆ Genre()

QString MusicMetadata::Genre ( ) const
inline

◆ setGenre()

void MusicMetadata::setGenre ( const QString &  lgenre)
inline

◆ setDirectoryId()

void MusicMetadata::setDirectoryId ( int  ldirectoryid)
inline

◆ getDirectoryId()

int MusicMetadata::getDirectoryId ( )

◆ setArtistId()

void MusicMetadata::setArtistId ( int  lartistid)
inline

◆ getArtistId()

int MusicMetadata::getArtistId ( )

◆ setCompilationArtistId()

void MusicMetadata::setCompilationArtistId ( int  lartistid)
inline

◆ getCompilationArtistId()

int MusicMetadata::getCompilationArtistId ( )

◆ setAlbumId()

void MusicMetadata::setAlbumId ( int  lalbumid)
inline

◆ getAlbumId()

int MusicMetadata::getAlbumId ( )

◆ setGenreId()

void MusicMetadata::setGenreId ( int  lgenreid)
inline

◆ getGenreId()

int MusicMetadata::getGenreId ( )

◆ Year()

int MusicMetadata::Year ( ) const
inline

◆ setYear()

void MusicMetadata::setYear ( int  lyear)
inline

◆ Track()

int MusicMetadata::Track ( ) const
inline

◆ setTrack()

void MusicMetadata::setTrack ( int  ltrack)
inline

◆ GetTrackCount()

int MusicMetadata::GetTrackCount ( ) const
inline

Definition at line 201 of file musicmetadata.h.

◆ setTrackCount()

void MusicMetadata::setTrackCount ( int  ltrackcount)
inline

Definition at line 202 of file musicmetadata.h.

◆ Length()

std::chrono::milliseconds MusicMetadata::Length ( ) const
inline

◆ setLength()

template<typename T , std::enable_if_t< std::chrono::__is_duration< T >::value, bool > = true>
void MusicMetadata::setLength ( llength)
inline

◆ DiscNumber()

int MusicMetadata::DiscNumber ( ) const
inline

◆ setDiscNumber()

void MusicMetadata::setDiscNumber ( int  discnum)
inline

Definition at line 209 of file musicmetadata.h.

Referenced by EditMetadataCommon::updateMetadata().

◆ DiscCount()

int MusicMetadata::DiscCount ( ) const
inline

Definition at line 211 of file musicmetadata.h.

◆ setDiscCount()

void MusicMetadata::setDiscCount ( int  disccount)
inline

Definition at line 212 of file musicmetadata.h.

◆ Playcount()

int MusicMetadata::Playcount ( ) const
inline

Definition at line 214 of file musicmetadata.h.

Referenced by MusicFileScanner::UpdateFileInDB().

◆ setPlaycount()

void MusicMetadata::setPlaycount ( int  lplaycount)
inline

Definition at line 215 of file musicmetadata.h.

Referenced by MusicFileScanner::UpdateFileInDB(), and UpdateMeta().

◆ ID()

IdType MusicMetadata::ID ( ) const
inline

◆ setID()

void MusicMetadata::setID ( IdType  lid)
inline

Definition at line 218 of file musicmetadata.h.

Referenced by AllStream::addStream(), and MusicFileScanner::UpdateFileInDB().

◆ setRepo()

void MusicMetadata::setRepo ( RepoType  repo)
inline

◆ isCDTrack()

bool MusicMetadata::isCDTrack ( void  ) const
inline

◆ isDBTrack()

bool MusicMetadata::isDBTrack ( void  ) const
inline

Definition at line 222 of file musicmetadata.h.

Referenced by Playlist::copyTracks(), LyricsData::findLyrics(), and LyricsData::save().

◆ isRadio()

bool MusicMetadata::isRadio ( void  ) const
inline

Definition at line 223 of file musicmetadata.h.

Referenced by Filename(), LyricsData::setLyrics(), and toMap().

◆ Filename()

QString MusicMetadata::Filename ( bool  find = true)

◆ setFilename()

void MusicMetadata::setFilename ( const QString &  lfilename)

◆ getLocalFilename()

QString MusicMetadata::getLocalFilename ( void  )

◆ Hostname()

QString MusicMetadata::Hostname ( void  )
inline

◆ setHostname()

void MusicMetadata::setHostname ( const QString &  host)
inline

◆ FileSize()

uint64_t MusicMetadata::FileSize ( ) const
inline

Definition at line 232 of file musicmetadata.h.

◆ setFileSize()

void MusicMetadata::setFileSize ( uint64_t  lfilesize)
inline

◆ Format()

QString MusicMetadata::Format ( ) const
inline

◆ setFormat()

void MusicMetadata::setFormat ( const QString &  lformat)
inline

Definition at line 236 of file musicmetadata.h.

Referenced by EditStreamMetadata::saveClicked().

◆ Rating()

int MusicMetadata::Rating ( ) const
inline

◆ decRating()

void MusicMetadata::decRating ( )

Definition at line 1183 of file musicmetadata.cpp.

Referenced by MusicCommon::changeRating().

◆ incRating()

void MusicMetadata::incRating ( )

Definition at line 1192 of file musicmetadata.cpp.

Referenced by MusicCommon::changeRating().

◆ setRating()

void MusicMetadata::setRating ( int  lrating)
inline

◆ LastPlay()

QDateTime MusicMetadata::LastPlay ( ) const
inline

◆ setLastPlay() [1/2]

void MusicMetadata::setLastPlay ( )

Definition at line 1207 of file musicmetadata.cpp.

Referenced by MusicPlayer::updateLastplay(), and UpdateMeta().

◆ setLastPlay() [2/2]

void MusicMetadata::setLastPlay ( const QDateTime &  lastPlay)

Definition at line 1201 of file musicmetadata.cpp.

◆ PlayCount()

int MusicMetadata::PlayCount ( ) const
inline

◆ incPlayCount()

void MusicMetadata::incPlayCount ( )

Definition at line 1213 of file musicmetadata.cpp.

Referenced by MusicPlayer::updateLastplay().

◆ Compilation()

bool MusicMetadata::Compilation ( ) const
inline

◆ setCompilation()

void MusicMetadata::setCompilation ( bool  state)
inline

◆ determineIfCompilation()

bool MusicMetadata::determineIfCompilation ( bool  cd = false)

Definition at line 853 of file musicmetadata.cpp.

◆ setBroadcaster()

void MusicMetadata::setBroadcaster ( const QString &  broadcaster)
inline

◆ Broadcaster()

QString MusicMetadata::Broadcaster ( void  )
inline

◆ setChannel()

void MusicMetadata::setChannel ( const QString &  channel)
inline

◆ Channel()

QString MusicMetadata::Channel ( void  )
inline

◆ setDescription()

void MusicMetadata::setDescription ( const QString &  description)
inline

◆ Description()

QString MusicMetadata::Description ( void  )
inline

◆ setUrl()

void MusicMetadata::setUrl ( const QString &  url,
size_t  index = 0 
)

◆ Url()

QString MusicMetadata::Url ( size_t  index = 0)

◆ setLogoUrl()

void MusicMetadata::setLogoUrl ( const QString &  logourl)
inline

◆ LogoUrl()

QString MusicMetadata::LogoUrl ( void  )
inline

◆ setMetadataFormat()

void MusicMetadata::setMetadataFormat ( const QString &  metaformat)
inline

◆ MetadataFormat()

QString MusicMetadata::MetadataFormat ( void  )
inline

◆ setCountry()

void MusicMetadata::setCountry ( const QString &  country)
inline

◆ Country()

QString MusicMetadata::Country ( void  )
inline

◆ setLanguage()

void MusicMetadata::setLanguage ( const QString &  language)
inline

◆ Language()

QString MusicMetadata::Language ( void  )
inline

◆ setEmbeddedAlbumArt()

void MusicMetadata::setEmbeddedAlbumArt ( AlbumArtList albumart)

Definition at line 1219 of file musicmetadata.cpp.

Referenced by MusicFileScanner::AddFileToDB().

◆ reloadMetadata()

void MusicMetadata::reloadMetadata ( void  )

Definition at line 443 of file musicmetadata.cpp.

Referenced by MusicPlayer::customEvent(), and AllMusic::resync().

◆ dumpToDatabase()

void MusicMetadata::dumpToDatabase ( void  )

◆ setField()

void MusicMetadata::setField ( const QString &  field,
const QString &  data 
)

Definition at line 1049 of file musicmetadata.cpp.

◆ getField()

void MusicMetadata::getField ( const QString &  field,
QString *  data 
)

Definition at line 1085 of file musicmetadata.cpp.

◆ toMap()

void MusicMetadata::toMap ( InfoMap metadataMap,
const QString &  prefix = "" 
)

◆ persist()

void MusicMetadata::persist ( void  )

Definition at line 175 of file musicmetadata.cpp.

Referenced by MusicPlayer::updateVolatileMetadata().

◆ hasChanged()

bool MusicMetadata::hasChanged ( void  ) const
inline

Definition at line 295 of file musicmetadata.h.

◆ compare()

bool MusicMetadata::compare ( MusicMetadata mdata) const

Definition at line 147 of file musicmetadata.cpp.

Referenced by AllMusic::resync().

◆ createFromFilename()

MusicMetadata * MusicMetadata::createFromFilename ( const QString &  filename)
static

Definition at line 219 of file musicmetadata.cpp.

Referenced by MetaIO::getMetadata().

◆ createFromID()

MusicMetadata * MusicMetadata::createFromID ( int  trackid)
static

◆ setArtistAndTrackFormats()

void MusicMetadata::setArtistAndTrackFormats ( )
static

Definition at line 815 of file musicmetadata.cpp.

Referenced by MusicData::loadMusic().

◆ fillFieldList()

QStringList MusicMetadata::fillFieldList ( const QString &  field)
static

◆ updateStreamList()

bool MusicMetadata::updateStreamList ( void  )
static

Definition at line 316 of file musicmetadata.cpp.

Referenced by SearchStream::loadStreams(), and UpdateRadioStreams().

◆ getAlbumArtFile() [1/2]

QString MusicMetadata::getAlbumArtFile ( void  )

◆ getAlbumArtFile() [2/2]

QString MusicMetadata::getAlbumArtFile ( ImageType  type)

Definition at line 1371 of file musicmetadata.cpp.

◆ getAlbumArtImages()

AlbumArtImages * MusicMetadata::getAlbumArtImages ( void  )

◆ reloadAlbumArtImages()

void MusicMetadata::reloadAlbumArtImages ( void  )

Definition at line 1391 of file musicmetadata.cpp.

Referenced by StreamView::updateStream().

◆ getLyricsData()

LyricsData * MusicMetadata::getLyricsData ( void  )

Definition at line 1397 of file musicmetadata.cpp.

Referenced by LyricsView::findLyrics().

◆ getTagger()

MetaIO * MusicMetadata::getTagger ( void  )

◆ setCompilationFormatting()

void MusicMetadata::setCompilationFormatting ( bool  cd = false)
inlineprivate

Definition at line 914 of file musicmetadata.cpp.

Referenced by determineIfCompilation(), FormatArtist(), and FormatTitle().

◆ formatReplaceSymbols()

QString MusicMetadata::formatReplaceSymbols ( const QString &  format)
inlineprivate

Definition at line 862 of file musicmetadata.cpp.

Referenced by setCompilationFormatting().

◆ checkEmptyFields()

void MusicMetadata::checkEmptyFields ( void  )
private

Definition at line 872 of file musicmetadata.cpp.

Referenced by dumpToDatabase(), and getDirectoryId().

◆ ensureSortFields()

void MusicMetadata::ensureSortFields ( void  )
private

Definition at line 900 of file musicmetadata.cpp.

Referenced by checkEmptyFields(), MusicMetadata(), and setField().

◆ saveHostname()

void MusicMetadata::saveHostname ( void  )
private

Definition at line 203 of file musicmetadata.cpp.

Referenced by Filename().

Member Data Documentation

◆ m_artist

QString MusicMetadata::m_artist
private

◆ m_artistSort

QString MusicMetadata::m_artistSort
private

Definition at line 326 of file musicmetadata.h.

Referenced by ensureSortFields(), and operator=().

◆ m_compilationArtist

QString MusicMetadata::m_compilationArtist
private

◆ m_compilationArtistSort

QString MusicMetadata::m_compilationArtistSort
private

Definition at line 328 of file musicmetadata.h.

Referenced by ensureSortFields(), and operator=().

◆ m_album

QString MusicMetadata::m_album
private

◆ m_albumSort

QString MusicMetadata::m_albumSort
private

Definition at line 330 of file musicmetadata.h.

Referenced by ensureSortFields(), and operator=().

◆ m_title

QString MusicMetadata::m_title
private

◆ m_titleSort

QString MusicMetadata::m_titleSort
private

Definition at line 332 of file musicmetadata.h.

Referenced by ensureSortFields(), and operator=().

◆ m_formattedArtist

QString MusicMetadata::m_formattedArtist
private

Definition at line 333 of file musicmetadata.h.

Referenced by FormatArtist(), operator=(), and setCompilationFormatting().

◆ m_formattedTitle

QString MusicMetadata::m_formattedTitle
private

Definition at line 334 of file musicmetadata.h.

Referenced by FormatTitle(), operator=(), and setCompilationFormatting().

◆ m_genre

QString MusicMetadata::m_genre
private

Definition at line 335 of file musicmetadata.h.

Referenced by checkEmptyFields(), getField(), getGenreId(), operator=(), setField(), and toMap().

◆ m_format

QString MusicMetadata::m_format
private

Definition at line 336 of file musicmetadata.h.

Referenced by compare(), dumpToDatabase(), and operator=().

◆ m_year

int MusicMetadata::m_year {0}
private

Definition at line 337 of file musicmetadata.h.

Referenced by compare(), dumpToDatabase(), getAlbumId(), operator=(), setField(), and toMap().

◆ m_trackNum

int MusicMetadata::m_trackNum {0}
private

◆ m_trackCount

int MusicMetadata::m_trackCount {0}
private

Definition at line 339 of file musicmetadata.h.

Referenced by compare(), dumpToDatabase(), operator=(), setField(), and toMap().

◆ m_discNum

int MusicMetadata::m_discNum {0}
private

Definition at line 340 of file musicmetadata.h.

Referenced by compare(), dumpToDatabase(), operator=(), setField(), and toMap().

◆ m_discCount

int MusicMetadata::m_discCount {0}
private

Definition at line 341 of file musicmetadata.h.

Referenced by compare(), dumpToDatabase(), operator=(), setField(), and toMap().

◆ m_length

std::chrono::milliseconds MusicMetadata::m_length {0ms}
private

Definition at line 342 of file musicmetadata.h.

Referenced by dumpToDatabase(), operator=(), setField(), and toMap().

◆ m_rating

int MusicMetadata::m_rating {0}
private

Definition at line 343 of file musicmetadata.h.

Referenced by compare(), decRating(), dumpToDatabase(), incRating(), operator=(), and persist().

◆ m_directoryId

int MusicMetadata::m_directoryId {-1}
private

Definition at line 344 of file musicmetadata.h.

Referenced by compare(), dumpToDatabase(), getDirectoryId(), operator=(), and reloadMetadata().

◆ m_artistId

int MusicMetadata::m_artistId {-1}
private

◆ m_compartistId

int MusicMetadata::m_compartistId {-1}
private

◆ m_albumId

int MusicMetadata::m_albumId {-1}
private

◆ m_genreId

int MusicMetadata::m_genreId {-1}
private

◆ m_lastPlay

QDateTime MusicMetadata::m_lastPlay
private

Definition at line 349 of file musicmetadata.h.

Referenced by compare(), operator=(), persist(), and toMap().

◆ m_tempLastPlay

QDateTime MusicMetadata::m_tempLastPlay
private

Definition at line 350 of file musicmetadata.h.

Referenced by operator=(), persist(), and setLastPlay().

◆ m_dateAdded

QDateTime MusicMetadata::m_dateAdded
private

Definition at line 351 of file musicmetadata.h.

Referenced by operator=(), and toMap().

◆ m_playCount

int MusicMetadata::m_playCount {0}
private

Definition at line 352 of file musicmetadata.h.

Referenced by compare(), dumpToDatabase(), incPlayCount(), operator=(), persist(), and toMap().

◆ m_tempPlayCount

int MusicMetadata::m_tempPlayCount {0}
private

Definition at line 353 of file musicmetadata.h.

Referenced by incPlayCount(), operator=(), and persist().

◆ m_compilation

bool MusicMetadata::m_compilation {false}
private

◆ m_albumArt

AlbumArtImages* MusicMetadata::m_albumArt {nullptr}
private

◆ m_lyricsData

LyricsData* MusicMetadata::m_lyricsData {nullptr}
private

Definition at line 358 of file musicmetadata.h.

Referenced by getLyricsData(), operator=(), and ~MusicMetadata().

◆ m_id

IdType MusicMetadata::m_id {0}
private

◆ m_filename

QString MusicMetadata::m_filename
private

◆ m_hostname

QString MusicMetadata::m_hostname
private

Definition at line 362 of file musicmetadata.h.

Referenced by dumpToDatabase(), Filename(), operator=(), and saveHostname().

◆ m_actualFilename

QString MusicMetadata::m_actualFilename
private

Definition at line 363 of file musicmetadata.h.

Referenced by Filename(), operator=(), and setFilename().

◆ m_fileSize

uint64_t MusicMetadata::m_fileSize {0}
private

Definition at line 364 of file musicmetadata.h.

Referenced by compare(), dumpToDatabase(), operator=(), and toMap().

◆ m_changed

bool MusicMetadata::m_changed {false}
private

◆ m_broadcaster

QString MusicMetadata::m_broadcaster
private

Definition at line 368 of file musicmetadata.h.

Referenced by operator=(), and toMap().

◆ m_channel

QString MusicMetadata::m_channel
private

Definition at line 369 of file musicmetadata.h.

Referenced by operator=(), and toMap().

◆ m_description

QString MusicMetadata::m_description
private

Definition at line 370 of file musicmetadata.h.

Referenced by operator=(), and toMap().

◆ m_urls

UrlList MusicMetadata::m_urls
private

Definition at line 371 of file musicmetadata.h.

Referenced by Filename(), operator=(), setUrl(), toMap(), and Url().

◆ m_logoUrl

QString MusicMetadata::m_logoUrl
private

Definition at line 372 of file musicmetadata.h.

Referenced by operator=(), and toMap().

◆ m_metaFormat

QString MusicMetadata::m_metaFormat
private

Definition at line 373 of file musicmetadata.h.

Referenced by operator=(), and toMap().

◆ m_country

QString MusicMetadata::m_country
private

Definition at line 374 of file musicmetadata.h.

Referenced by operator=(), and toMap().

◆ m_language

QString MusicMetadata::m_language
private

Definition at line 375 of file musicmetadata.h.

Referenced by operator=(), and toMap().

◆ s_formatNormalFileArtist

QString MusicMetadata::s_formatNormalFileArtist = "ARTIST"
staticprivate

Definition at line 378 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatNormalFileTrack

QString MusicMetadata::s_formatNormalFileTrack = "TITLE"
staticprivate

Definition at line 379 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatNormalCdArtist

QString MusicMetadata::s_formatNormalCdArtist = "ARTIST"
staticprivate

Definition at line 380 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatNormalCdTrack

QString MusicMetadata::s_formatNormalCdTrack = "TITLE"
staticprivate

Definition at line 381 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatCompilationFileArtist

QString MusicMetadata::s_formatCompilationFileArtist = "COMPARTIST"
staticprivate

Definition at line 383 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatCompilationFileTrack

QString MusicMetadata::s_formatCompilationFileTrack = "TITLE (ARTIST)"
staticprivate

Definition at line 384 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatCompilationCdArtist

QString MusicMetadata::s_formatCompilationCdArtist = "COMPARTIST"
staticprivate

Definition at line 385 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatCompilationCdTrack

QString MusicMetadata::s_formatCompilationCdTrack = "TITLE (ARTIST)"
staticprivate

Definition at line 386 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().


The documentation for this class was generated from the following files: