Metadata Class Reference

#include <metadata.h>

List of all members.

Public Types

typedef uint32_t IdType

Public Member Functions

 Metadata (QString lfilename="", QString lartist="", QString lcompilation_artist="", QString lalbum="", QString ltitle="", QString lgenre="", int lyear=0, int ltracknum=0, int llength=0, int lid=0, int lrating=0, int lplaycount=0, QDateTime llastplay=QDateTime(), QDateTime ldateadded=QDateTime(), bool lcompilation=false, QString lformat="")
 ~Metadata ()
 Metadata (const Metadata &other)
Metadataoperator= (const Metadata &other)
QString Artist () const
void setArtist (const QString &lartist)
QString CompilationArtist () const
void setCompilationArtist (const QString &lcompilation_artist)
QString Album () const
void setAlbum (const QString &lalbum)
QString Title () const
void setTitle (const QString &ltitle)
QString FormatArtist ()
QString FormatTitle ()
QString Genre () const
void setGenre (const QString &lgenre)
void setDirectoryId (int ldirectoryid)
int getDirectoryId () const
void setArtistId (int lartistid)
int getArtistId () const
void setAlbumId (int lalbumid)
int getAlbumId () const
void setGenreId (int lgenreid)
int getGenreId () const
int Year () const
void setYear (int lyear)
int Track () const
void setTrack (int ltrack)
int GetTrackCount () const
void setTrackCount (int ltrackcount)
int Length () const
void setLength (int llength)
int Playcount () const
void setPlaycount (int lplaycount)
IdType ID () const
void setID (IdType lid)
void setRepo (RepoType repo)
bool isCDTrack (void) const
QString Filename (bool find=true) const
void setFilename (const QString &lfilename)
QString Format () const
void setFormat (const QString &lformat)
int Rating () const
void decRating ()
void incRating ()
void setRating (int lrating)
QDateTime LastPlay () const
void setLastPlay ()
int PlayCount () const
void incPlayCount ()
bool Compilation () const
void setCompilation (bool state)
bool determineIfCompilation (bool cd=false)
void setEmbeddedAlbumArt (AlbumArtList &albumart)
bool isInDatabase (void)
void dumpToDatabase (void)
void setField (const QString &field, const QString &data)
void getField (const QString &field, QString *data)
void toMap (MetadataMap &metadataMap, const QString &prefix="")
void persist (void)
void UpdateModTime (void) const
bool hasChanged () const
int compare (const Metadata *other) const
QString getAlbumArtFile (void)
QString getAlbumArtFile (ImageType type)
AlbumArtImagesgetAlbumArtImages (void)
void reloadAlbumArtImages (void)
MetaIOgetTagger (void)
 create a MetaIO for the file to read/write any tags etc

Static Public Member Functions

static void setArtistAndTrackFormats ()
static QStringList fillFieldList (QString field)

Private Member Functions

void setCompilationFormatting (bool cd=false)
QString formatReplaceSymbols (const QString &format)
void checkEmptyFields (void)

Private Attributes

QString m_artist
QString m_compilation_artist
QString m_album
QString m_title
QString m_formattedartist
QString m_formattedtitle
QString m_genre
QString m_format
int m_year
int m_tracknum
int m_trackCount
int m_length
int m_rating
int m_directoryid
int m_artistid
int m_compartistid
int m_albumid
int m_genreid
QDateTime m_lastplay
QDateTime m_templastplay
QDateTime m_dateadded
int m_playcount
int m_tempplaycount
bool m_compilation
AlbumArtImagesm_albumArt
IdType m_id
QString m_filename
bool m_changed

Static Private Attributes

static QString m_formatnormalfileartist = "ARTIST"
static QString m_formatnormalfiletrack = "TITLE"
static QString m_formatnormalcdartist = "ARTIST"
static QString m_formatnormalcdtrack = "TITLE"
static QString m_formatcompilationfileartist = "COMPARTIST"
static QString m_formatcompilationfiletrack = "TITLE (ARTIST)"
static QString m_formatcompilationcdartist = "COMPARTIST"
static QString m_formatcompilationcdtrack = "TITLE (ARTIST)"

Detailed Description

Definition at line 77 of file metadata.h.


Member Typedef Documentation

Definition at line 81 of file metadata.h.


Constructor & Destructor Documentation

Metadata::Metadata ( QString  lfilename = "",
QString  lartist = "",
QString  lcompilation_artist = "",
QString  lalbum = "",
QString  ltitle = "",
QString  lgenre = "",
int  lyear = 0,
int  ltracknum = 0,
int  llength = 0,
int  lid = 0,
int  lrating = 0,
int  lplaycount = 0,
QDateTime  llastplay = QDateTime(),
QDateTime  ldateadded = QDateTime(),
bool  lcompilation = false,
QString  lformat = "" 
) [inline]

Definition at line 83 of file metadata.h.

Metadata::~Metadata (  ) 

Definition at line 51 of file metadata.cpp.

Metadata::Metadata ( const Metadata other  )  [inline]

Definition at line 122 of file metadata.h.


Member Function Documentation

Metadata & Metadata::operator= ( const Metadata other  ) 

Definition at line 61 of file metadata.cpp.

QString Metadata::Artist (  )  const [inline]
void Metadata::setArtist ( const QString &  lartist  )  [inline]
QString Metadata::CompilationArtist (  )  const [inline]
void Metadata::setCompilationArtist ( const QString &  lcompilation_artist  )  [inline]
QString Metadata::Album (  )  const [inline]
void Metadata::setAlbum ( const QString &  lalbum  )  [inline]
QString Metadata::Title ( void   )  const [inline]
void Metadata::setTitle ( const QString &  ltitle  )  [inline]
QString Metadata::FormatArtist (  ) 

Definition at line 598 of file metadata.cpp.

Referenced by filenameFromMetadata(), getField(), CDWatcherThread::run(), and toMap().

QString Metadata::FormatTitle (  ) 

Definition at line 607 of file metadata.cpp.

Referenced by AllMusic::checkCDTrack(), filenameFromMetadata(), getField(), and toMap().

QString Metadata::Genre (  )  const [inline]
void Metadata::setGenre ( const QString &  lgenre  )  [inline]
void Metadata::setDirectoryId ( int  ldirectoryid  )  [inline]
int Metadata::getDirectoryId (  )  const [inline]
void Metadata::setArtistId ( int  lartistid  )  [inline]
int Metadata::getArtistId (  )  const [inline]

Definition at line 162 of file metadata.h.

Referenced by FileScanner::AddFileToDB(), and FileScanner::UpdateFileInDB().

void Metadata::setAlbumId ( int  lalbumid  )  [inline]
int Metadata::getAlbumId (  )  const [inline]
void Metadata::setGenreId ( int  lgenreid  )  [inline]
int Metadata::getGenreId (  )  const [inline]

Definition at line 168 of file metadata.h.

Referenced by FileScanner::AddFileToDB(), and FileScanner::UpdateFileInDB().

int Metadata::Year (  )  const [inline]
void Metadata::setYear ( int  lyear  )  [inline]
int Metadata::Track (  )  const [inline]
void Metadata::setTrack ( int  ltrack  )  [inline]
int Metadata::GetTrackCount (  )  const [inline]

Definition at line 176 of file metadata.h.

void Metadata::setTrackCount ( int  ltrackcount  )  [inline]

Definition at line 177 of file metadata.h.

Referenced by MetaIOID3::read(), and AllMusic::resync().

int Metadata::Length ( void   )  const [inline]
void Metadata::setLength ( int  llength  )  [inline]
int Metadata::Playcount (  )  const [inline]

Definition at line 182 of file metadata.h.

void Metadata::setPlaycount ( int  lplaycount  )  [inline]

Definition at line 183 of file metadata.h.

Referenced by MetaIOID3::read().

IdType Metadata::ID ( void   )  const [inline]
void Metadata::setID ( IdType  lid  )  [inline]

Definition at line 186 of file metadata.h.

Referenced by AllMusic::addCDTrack(), and FileScanner::UpdateFileInDB().

void Metadata::setRepo ( RepoType  repo  )  [inline]

Definition at line 187 of file metadata.h.

Referenced by AllMusic::addCDTrack().

bool Metadata::isCDTrack ( void   )  const [inline]

Definition at line 189 of file metadata.h.

Referenced by Playlist::shuffleTracks().

QString Metadata::Filename ( bool  find = true  )  const
void Metadata::setFilename ( const QString &  lfilename  )  [inline]
QString Metadata::Format (  )  const [inline]
void Metadata::setFormat ( const QString &  lformat  )  [inline]

Definition at line 195 of file metadata.h.

int Metadata::Rating (  )  const [inline]
void Metadata::decRating ( void   ) 

Definition at line 732 of file metadata.cpp.

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

void Metadata::incRating ( void   ) 

Definition at line 741 of file metadata.cpp.

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

void Metadata::setRating ( int  lrating  )  [inline]
QDateTime Metadata::LastPlay (  )  const [inline]

Definition at line 202 of file metadata.h.

Referenced by Playlist::shuffleTracks().

void Metadata::setLastPlay (  ) 

Definition at line 750 of file metadata.cpp.

Referenced by MusicPlayer::updateLastplay().

int Metadata::PlayCount (  )  const [inline]
void Metadata::incPlayCount (  ) 

Definition at line 756 of file metadata.cpp.

Referenced by MusicPlayer::updateLastplay().

bool Metadata::Compilation (  )  const [inline]
void Metadata::setCompilation ( bool  state  )  [inline]
bool Metadata::determineIfCompilation ( bool  cd = false  ) 

Definition at line 524 of file metadata.cpp.

Referenced by MetaIOAVFComment::read().

void Metadata::setEmbeddedAlbumArt ( AlbumArtList albumart  ) 

Definition at line 762 of file metadata.cpp.

Referenced by FileScanner::AddFileToDB(), and ImportMusicDialog::addPressed().

bool Metadata::isInDatabase ( void   ) 

Definition at line 169 of file metadata.cpp.

Referenced by Decoder::getMetadata().

void Metadata::dumpToDatabase ( void   ) 
void Metadata::setField ( const QString &  field,
const QString &  data 
)

Definition at line 646 of file metadata.cpp.

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

Definition at line 678 of file metadata.cpp.

void Metadata::toMap ( MetadataMap metadataMap,
const QString &  prefix = "" 
)
void Metadata::persist ( void   ) 

Definition at line 95 of file metadata.cpp.

Referenced by MusicPlayer::updateVolatileMetadata().

void Metadata::UpdateModTime ( void   )  const

Definition at line 126 of file metadata.cpp.

Referenced by Decoder::commitVolatileMetadata().

bool Metadata::hasChanged (  )  const [inline]

Definition at line 228 of file metadata.h.

Referenced by MusicPlayer::updateVolatileMetadata().

int Metadata::compare ( const Metadata other  )  const

Definition at line 144 of file metadata.cpp.

void Metadata::setArtistAndTrackFormats (  )  [static]

Definition at line 486 of file metadata.cpp.

Referenced by loadMusic().

QStringList Metadata::fillFieldList ( QString  field  )  [static]
QString Metadata::getAlbumArtFile ( void   ) 
QString Metadata::getAlbumArtFile ( ImageType  type  ) 

Definition at line 894 of file metadata.cpp.

AlbumArtImages * Metadata::getAlbumArtImages ( void   ) 
void Metadata::reloadAlbumArtImages ( void   ) 

Definition at line 914 of file metadata.cpp.

MetaIO * Metadata::getTagger ( void   ) 
void Metadata::setCompilationFormatting ( bool  cd = false  )  [inline, private]

Definition at line 559 of file metadata.cpp.

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

QString Metadata::formatReplaceSymbols ( const QString &  format  )  [inline, private]

Definition at line 533 of file metadata.cpp.

Referenced by setCompilationFormatting().

void Metadata::checkEmptyFields ( void   )  [private]

Definition at line 543 of file metadata.cpp.

Referenced by dumpToDatabase(), and Metadata().


Member Data Documentation

QString Metadata::m_artist [private]
QString Metadata::m_compilation_artist [private]
QString Metadata::m_album [private]
QString Metadata::m_title [private]
QString Metadata::m_formattedartist [private]
QString Metadata::m_formattedtitle [private]
QString Metadata::m_genre [private]
QString Metadata::m_format [private]

Definition at line 257 of file metadata.h.

Referenced by compare(), dumpToDatabase(), Format(), isInDatabase(), operator=(), and setFormat().

int Metadata::m_year [private]

Definition at line 258 of file metadata.h.

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

int Metadata::m_tracknum [private]
int Metadata::m_trackCount [private]
int Metadata::m_length [private]

Definition at line 261 of file metadata.h.

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

int Metadata::m_rating [private]
int Metadata::m_directoryid [private]

Definition at line 263 of file metadata.h.

Referenced by dumpToDatabase(), getDirectoryId(), operator=(), and setDirectoryId().

int Metadata::m_artistid [private]

Definition at line 264 of file metadata.h.

Referenced by dumpToDatabase(), getArtistId(), operator=(), and setArtistId().

int Metadata::m_compartistid [private]

Definition at line 265 of file metadata.h.

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

int Metadata::m_albumid [private]

Definition at line 266 of file metadata.h.

Referenced by dumpToDatabase(), getAlbumId(), operator=(), and setAlbumId().

int Metadata::m_genreid [private]

Definition at line 267 of file metadata.h.

Referenced by dumpToDatabase(), getGenreId(), operator=(), and setGenreId().

QDateTime Metadata::m_lastplay [private]

Definition at line 268 of file metadata.h.

Referenced by isInDatabase(), LastPlay(), operator=(), persist(), and toMap().

QDateTime Metadata::m_templastplay [private]

Definition at line 269 of file metadata.h.

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

QDateTime Metadata::m_dateadded [private]

Definition at line 270 of file metadata.h.

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

int Metadata::m_playcount [private]

Definition at line 272 of file metadata.h.

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

QString Metadata::m_filename [private]
QString Metadata::m_formatnormalfileartist = "ARTIST" [static, private]

Definition at line 282 of file metadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

QString Metadata::m_formatnormalfiletrack = "TITLE" [static, private]

Definition at line 283 of file metadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

QString Metadata::m_formatnormalcdartist = "ARTIST" [static, private]

Definition at line 284 of file metadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

QString Metadata::m_formatnormalcdtrack = "TITLE" [static, private]

Definition at line 285 of file metadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

QString Metadata::m_formatcompilationfileartist = "COMPARTIST" [static, private]

Definition at line 287 of file metadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

QString Metadata::m_formatcompilationfiletrack = "TITLE (ARTIST)" [static, private]

Definition at line 288 of file metadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

QString Metadata::m_formatcompilationcdartist = "COMPARTIST" [static, private]

Definition at line 289 of file metadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().

QString Metadata::m_formatcompilationcdtrack = "TITLE (ARTIST)" [static, private]

Definition at line 290 of file metadata.h.

Referenced by setArtistAndTrackFormats(), and setCompilationFormatting().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri May 25 06:42:07 2012 for MythTV by  doxygen 1.6.3