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 85 of file musicmetadata.h.

Member Typedef Documentation

◆ IdType

using MusicMetadata::IdType = uint32_t

Definition at line 91 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

Definition at line 93 of file musicmetadata.h.

Referenced by createFromID().

◆ 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 123 of file musicmetadata.h.

Member Function Documentation

◆ Album()

QString MusicMetadata::Album ( ) const
inline

◆ AlbumSort()

QString MusicMetadata::AlbumSort ( ) const
inline

Definition at line 155 of file musicmetadata.h.

◆ Artist()

QString MusicMetadata::Artist ( ) const
inline

◆ ArtistSort()

QString MusicMetadata::ArtistSort ( ) const
inline

Definition at line 131 of file musicmetadata.h.

◆ Broadcaster()

QString MusicMetadata::Broadcaster ( void  )
inline

◆ Channel()

QString MusicMetadata::Channel ( void  )
inline

◆ checkEmptyFields()

void MusicMetadata::checkEmptyFields ( void  )
private

Definition at line 874 of file musicmetadata.cpp.

Referenced by dumpToDatabase(), and getDirectoryId().

◆ compare()

bool MusicMetadata::compare ( MusicMetadata mdata) const

Definition at line 147 of file musicmetadata.cpp.

Referenced by AllMusic::resync().

◆ Compilation()

bool MusicMetadata::Compilation ( ) const
inline

◆ CompilationArtist()

QString MusicMetadata::CompilationArtist ( ) const
inline

◆ CompilationArtistSort()

QString MusicMetadata::CompilationArtistSort ( ) const
inline

Definition at line 143 of file musicmetadata.h.

◆ Country()

QString MusicMetadata::Country ( void  )
inline

◆ 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

◆ decRating()

void MusicMetadata::decRating ( )

Definition at line 1185 of file musicmetadata.cpp.

Referenced by MusicCommon::changeRating(), and EditMetadataDialog::decRating().

◆ Description()

QString MusicMetadata::Description ( void  )
inline

◆ determineIfCompilation()

bool MusicMetadata::determineIfCompilation ( bool  cd = false)

Definition at line 855 of file musicmetadata.cpp.

◆ DiscCount()

int MusicMetadata::DiscCount ( ) const
inline

Definition at line 220 of file musicmetadata.h.

◆ DiscNumber()

int MusicMetadata::DiscNumber ( ) const
inline

◆ dumpToDatabase()

void MusicMetadata::dumpToDatabase ( void  )

◆ ensureSortFields()

void MusicMetadata::ensureSortFields ( void  )
private

Definition at line 902 of file musicmetadata.cpp.

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

◆ Filename()

QString MusicMetadata::Filename ( bool  find = true)

◆ FileSize()

uint64_t MusicMetadata::FileSize ( ) const
inline

Definition at line 241 of file musicmetadata.h.

◆ fillFieldList()

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

◆ Format()

QString MusicMetadata::Format ( ) const
inline

◆ FormatArtist()

QString MusicMetadata::FormatArtist ( )

Definition at line 956 of file musicmetadata.cpp.

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

◆ formatReplaceSymbols()

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

Definition at line 864 of file musicmetadata.cpp.

Referenced by setCompilationFormatting().

◆ FormatTitle()

QString MusicMetadata::FormatTitle ( )

◆ Genre()

QString MusicMetadata::Genre ( ) const
inline

◆ getAlbumArtFile() [1/2]

QString MusicMetadata::getAlbumArtFile ( ImageType  type)

Definition at line 1373 of file musicmetadata.cpp.

◆ getAlbumArtFile() [2/2]

QString MusicMetadata::getAlbumArtFile ( void  )

◆ getAlbumArtImages()

AlbumArtImages * MusicMetadata::getAlbumArtImages ( void  )

◆ getAlbumId()

int MusicMetadata::getAlbumId ( )

◆ getArtistId()

int MusicMetadata::getArtistId ( )

◆ getCompilationArtistId()

int MusicMetadata::getCompilationArtistId ( )

◆ getDirectoryId()

int MusicMetadata::getDirectoryId ( )

◆ getField()

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

Definition at line 1087 of file musicmetadata.cpp.

◆ getGenreId()

int MusicMetadata::getGenreId ( )

◆ getLocalFilename()

QString MusicMetadata::getLocalFilename ( void  )

◆ getLyricsData()

LyricsData * MusicMetadata::getLyricsData ( void  )

Definition at line 1399 of file musicmetadata.cpp.

Referenced by LyricsView::findLyrics().

◆ getTagger()

MetaIO * MusicMetadata::getTagger ( void  )

◆ GetTrackCount()

int MusicMetadata::GetTrackCount ( ) const
inline

Definition at line 206 of file musicmetadata.h.

◆ hasChanged()

bool MusicMetadata::hasChanged ( void  ) const
inline

Definition at line 304 of file musicmetadata.h.

◆ Hostname()

QString MusicMetadata::Hostname ( void  )
inline

◆ ID()

IdType MusicMetadata::ID ( ) const
inline

◆ incPlayCount()

void MusicMetadata::incPlayCount ( )

Definition at line 1215 of file musicmetadata.cpp.

Referenced by MusicPlayer::updateLastplay().

◆ incRating()

void MusicMetadata::incRating ( )

Definition at line 1194 of file musicmetadata.cpp.

Referenced by MusicCommon::changeRating(), and EditMetadataDialog::incRating().

◆ isCDTrack()

bool MusicMetadata::isCDTrack ( void  ) const
inline

◆ isDBTrack()

bool MusicMetadata::isDBTrack ( void  ) const
inline

Definition at line 231 of file musicmetadata.h.

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

◆ isRadio()

bool MusicMetadata::isRadio ( void  ) const
inline

Definition at line 232 of file musicmetadata.h.

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

◆ Language()

QString MusicMetadata::Language ( void  )
inline

◆ LastPlay()

QDateTime MusicMetadata::LastPlay ( ) const
inline

◆ Length()

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

◆ LogoUrl()

QString MusicMetadata::LogoUrl ( void  )
inline

◆ MetadataFormat()

QString MusicMetadata::MetadataFormat ( void  )
inline

◆ operator=()

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

Definition at line 87 of file musicmetadata.cpp.

◆ persist()

void MusicMetadata::persist ( void  )

Definition at line 175 of file musicmetadata.cpp.

Referenced by MusicPlayer::updateVolatileMetadata().

◆ Playcount()

int MusicMetadata::Playcount ( ) const
inline

Definition at line 223 of file musicmetadata.h.

Referenced by MusicFileScanner::UpdateFileInDB().

◆ PlayCount()

int MusicMetadata::PlayCount ( ) const
inline

◆ Q_DECLARE_TR_FUNCTIONS()

MusicMetadata::Q_DECLARE_TR_FUNCTIONS ( MusicMetadata  )
private

◆ Rating()

int MusicMetadata::Rating ( ) const
inline

◆ reloadAlbumArtImages()

void MusicMetadata::reloadAlbumArtImages ( void  )

Definition at line 1393 of file musicmetadata.cpp.

Referenced by StreamView::updateStream().

◆ reloadMetadata()

void MusicMetadata::reloadMetadata ( void  )

Definition at line 445 of file musicmetadata.cpp.

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

◆ saveHostname()

void MusicMetadata::saveHostname ( void  )
private

Definition at line 203 of file musicmetadata.cpp.

Referenced by Filename().

◆ setAlbum()

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

◆ setAlbumId()

void MusicMetadata::setAlbumId ( int  lalbumid)
inline

◆ setArtist()

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

◆ setArtistAndTrackFormats()

void MusicMetadata::setArtistAndTrackFormats ( )
static

Definition at line 817 of file musicmetadata.cpp.

Referenced by MusicData::loadMusic().

◆ setArtistId()

void MusicMetadata::setArtistId ( int  lartistid)
inline

◆ setBroadcaster()

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

◆ setChannel()

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

◆ setCompilation()

void MusicMetadata::setCompilation ( bool  state)
inline

◆ setCompilationArtist()

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

◆ setCompilationArtistId()

void MusicMetadata::setCompilationArtistId ( int  lartistid)
inline

◆ setCompilationFormatting()

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

Definition at line 916 of file musicmetadata.cpp.

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

◆ setCountry()

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

◆ setDescription()

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

◆ setDirectoryId()

void MusicMetadata::setDirectoryId ( int  ldirectoryid)
inline

◆ setDiscCount()

void MusicMetadata::setDiscCount ( int  disccount)
inline

Definition at line 221 of file musicmetadata.h.

◆ setDiscNumber()

void MusicMetadata::setDiscNumber ( int  discnum)
inline

Definition at line 218 of file musicmetadata.h.

Referenced by EditMetadataCommon::updateMetadata().

◆ setEmbeddedAlbumArt()

void MusicMetadata::setEmbeddedAlbumArt ( AlbumArtList albumart)

Definition at line 1221 of file musicmetadata.cpp.

Referenced by MusicFileScanner::AddFileToDB().

◆ setField()

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

Definition at line 1051 of file musicmetadata.cpp.

◆ setFilename()

void MusicMetadata::setFilename ( const QString &  lfilename)

◆ setFileSize()

void MusicMetadata::setFileSize ( uint64_t  lfilesize)
inline

◆ setFormat()

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

Definition at line 245 of file musicmetadata.h.

Referenced by EditStreamMetadata::saveClicked().

◆ setGenre()

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

◆ setGenreId()

void MusicMetadata::setGenreId ( int  lgenreid)
inline

◆ setHostname()

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

◆ setID()

void MusicMetadata::setID ( IdType  lid)
inline

Definition at line 227 of file musicmetadata.h.

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

◆ setLanguage()

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

◆ setLastPlay() [1/2]

void MusicMetadata::setLastPlay ( )

Definition at line 1209 of file musicmetadata.cpp.

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

◆ setLastPlay() [2/2]

void MusicMetadata::setLastPlay ( const QDateTime &  lastPlay)

Definition at line 1203 of file musicmetadata.cpp.

◆ setLength()

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

◆ setLogoUrl()

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

◆ setMetadataFormat()

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

◆ setPlaycount()

void MusicMetadata::setPlaycount ( int  lplaycount)
inline

Definition at line 224 of file musicmetadata.h.

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

◆ setRating()

void MusicMetadata::setRating ( int  lrating)
inline

◆ setRepo()

void MusicMetadata::setRepo ( RepoType  repo)
inline

◆ setTitle()

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

◆ setTrack()

void MusicMetadata::setTrack ( int  ltrack)
inline

◆ setTrackCount()

void MusicMetadata::setTrackCount ( int  ltrackcount)
inline

Definition at line 207 of file musicmetadata.h.

◆ setUrl()

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

◆ setYear()

void MusicMetadata::setYear ( int  lyear)
inline

◆ Title()

QString MusicMetadata::Title ( ) const
inline

◆ TitleSort()

QString MusicMetadata::TitleSort ( ) const
inline

Definition at line 167 of file musicmetadata.h.

◆ toMap()

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

◆ Track()

int MusicMetadata::Track ( ) const
inline

◆ updateStreamList()

bool MusicMetadata::updateStreamList ( void  )
static

Definition at line 316 of file musicmetadata.cpp.

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

◆ Url()

QString MusicMetadata::Url ( size_t  index = 0)

◆ Year()

int MusicMetadata::Year ( ) const
inline

Member Data Documentation

◆ m_actualFilename

QString MusicMetadata::m_actualFilename
private

Definition at line 372 of file musicmetadata.h.

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

◆ m_album

QString MusicMetadata::m_album
private

◆ m_albumArt

AlbumArtImages* MusicMetadata::m_albumArt {nullptr}
private

◆ m_albumId

int MusicMetadata::m_albumId {-1}
private

◆ m_albumSort

QString MusicMetadata::m_albumSort
private

Definition at line 339 of file musicmetadata.h.

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

◆ m_artist

QString MusicMetadata::m_artist
private

◆ m_artistId

int MusicMetadata::m_artistId {-1}
private

◆ m_artistSort

QString MusicMetadata::m_artistSort
private

Definition at line 335 of file musicmetadata.h.

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

◆ m_broadcaster

QString MusicMetadata::m_broadcaster
private

Definition at line 377 of file musicmetadata.h.

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

◆ m_changed

bool MusicMetadata::m_changed {false}
private

◆ m_channel

QString MusicMetadata::m_channel
private

Definition at line 378 of file musicmetadata.h.

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

◆ m_compartistId

int MusicMetadata::m_compartistId {-1}
private

◆ m_compilation

bool MusicMetadata::m_compilation {false}
private

◆ m_compilationArtist

QString MusicMetadata::m_compilationArtist
private

◆ m_compilationArtistSort

QString MusicMetadata::m_compilationArtistSort
private

Definition at line 337 of file musicmetadata.h.

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

◆ m_country

QString MusicMetadata::m_country
private

Definition at line 383 of file musicmetadata.h.

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

◆ m_dateAdded

QDateTime MusicMetadata::m_dateAdded
private

Definition at line 360 of file musicmetadata.h.

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

◆ m_description

QString MusicMetadata::m_description
private

Definition at line 379 of file musicmetadata.h.

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

◆ m_directoryId

int MusicMetadata::m_directoryId {-1}
private

Definition at line 353 of file musicmetadata.h.

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

◆ m_discCount

int MusicMetadata::m_discCount {0}
private

Definition at line 350 of file musicmetadata.h.

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

◆ m_discNum

int MusicMetadata::m_discNum {0}
private

Definition at line 349 of file musicmetadata.h.

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

◆ m_filename

QString MusicMetadata::m_filename
private

◆ m_fileSize

uint64_t MusicMetadata::m_fileSize {0}
private

Definition at line 373 of file musicmetadata.h.

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

◆ m_format

QString MusicMetadata::m_format
private

Definition at line 345 of file musicmetadata.h.

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

◆ m_formattedArtist

QString MusicMetadata::m_formattedArtist
private

Definition at line 342 of file musicmetadata.h.

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

◆ m_formattedTitle

QString MusicMetadata::m_formattedTitle
private

Definition at line 343 of file musicmetadata.h.

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

◆ m_genre

QString MusicMetadata::m_genre
private

Definition at line 344 of file musicmetadata.h.

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

◆ m_genreId

int MusicMetadata::m_genreId {-1}
private

◆ m_hostname

QString MusicMetadata::m_hostname
private

Definition at line 371 of file musicmetadata.h.

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

◆ m_id

IdType MusicMetadata::m_id {0}
private

◆ m_language

QString MusicMetadata::m_language
private

Definition at line 384 of file musicmetadata.h.

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

◆ m_lastPlay

QDateTime MusicMetadata::m_lastPlay
private

Definition at line 358 of file musicmetadata.h.

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

◆ m_length

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

Definition at line 351 of file musicmetadata.h.

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

◆ m_logoUrl

QString MusicMetadata::m_logoUrl
private

Definition at line 381 of file musicmetadata.h.

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

◆ m_lyricsData

LyricsData* MusicMetadata::m_lyricsData {nullptr}
private

Definition at line 367 of file musicmetadata.h.

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

◆ m_metaFormat

QString MusicMetadata::m_metaFormat
private

Definition at line 382 of file musicmetadata.h.

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

◆ m_playCount

int MusicMetadata::m_playCount {0}
private

Definition at line 361 of file musicmetadata.h.

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

◆ m_rating

int MusicMetadata::m_rating {0}
private

Definition at line 352 of file musicmetadata.h.

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

◆ m_tempLastPlay

QDateTime MusicMetadata::m_tempLastPlay
private

Definition at line 359 of file musicmetadata.h.

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

◆ m_tempPlayCount

int MusicMetadata::m_tempPlayCount {0}
private

Definition at line 362 of file musicmetadata.h.

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

◆ m_title

QString MusicMetadata::m_title
private

◆ m_titleSort

QString MusicMetadata::m_titleSort
private

Definition at line 341 of file musicmetadata.h.

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

◆ m_trackCount

int MusicMetadata::m_trackCount {0}
private

Definition at line 348 of file musicmetadata.h.

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

◆ m_trackNum

int MusicMetadata::m_trackNum {0}
private

◆ m_urls

UrlList MusicMetadata::m_urls
private

Definition at line 380 of file musicmetadata.h.

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

◆ m_year

int MusicMetadata::m_year {0}
private

Definition at line 346 of file musicmetadata.h.

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

◆ s_formatCompilationCdArtist

QString MusicMetadata::s_formatCompilationCdArtist = "COMPARTIST"
staticprivate

Definition at line 394 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatCompilationCdTrack

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

Definition at line 395 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatCompilationFileArtist

QString MusicMetadata::s_formatCompilationFileArtist = "COMPARTIST"
staticprivate

Definition at line 392 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatCompilationFileTrack

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

Definition at line 393 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatNormalCdArtist

QString MusicMetadata::s_formatNormalCdArtist = "ARTIST"
staticprivate

Definition at line 389 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatNormalCdTrack

QString MusicMetadata::s_formatNormalCdTrack = "TITLE"
staticprivate

Definition at line 390 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatNormalFileArtist

QString MusicMetadata::s_formatNormalFileArtist = "ARTIST"
staticprivate

Definition at line 387 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

◆ s_formatNormalFileTrack

QString MusicMetadata::s_formatNormalFileTrack = "TITLE"
staticprivate

Definition at line 388 of file musicmetadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().


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