MythTV  0.26-pre
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
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.

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]

Definition at line 599 of file metadata.cpp.

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

QString Metadata::FormatTitle ( )

Definition at line 608 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]

Definition at line 733 of file metadata.cpp.

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

Definition at line 742 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().

Definition at line 751 of file metadata.cpp.

Referenced by MusicPlayer::updateLastplay().

int Metadata::PlayCount ( ) const [inline]

Definition at line 757 of file metadata.cpp.

Referenced by MusicPlayer::updateLastplay().

bool Metadata::Compilation ( ) const [inline]
void Metadata::setCompilation ( bool  state) [inline]

Definition at line 525 of file metadata.cpp.

Referenced by MetaIOAVFComment::read().

Definition at line 763 of file metadata.cpp.

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

Definition at line 169 of file metadata.cpp.

Referenced by Decoder::getMetadata().

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

Definition at line 647 of file metadata.cpp.

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

Definition at line 679 of file metadata.cpp.

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

Definition at line 95 of file metadata.cpp.

Referenced by MusicPlayer::updateVolatileMetadata().

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.

Definition at line 487 of file metadata.cpp.

Referenced by loadMusic().

QStringList Metadata::fillFieldList ( QString  field) [static]

Definition at line 895 of file metadata.cpp.

Definition at line 915 of file metadata.cpp.

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

Definition at line 560 of file metadata.cpp.

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

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

Definition at line 534 of file metadata.cpp.

Referenced by setCompilationFormatting().

Definition at line 544 of file metadata.cpp.

Referenced by dumpToDatabase().


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]

Definition at line 254 of file metadata.h.

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

QString Metadata::m_formattedtitle [private]

Definition at line 255 of file metadata.h.

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

QString Metadata::m_genre [private]
QString Metadata::m_format [private]

Definition at line 257 of file metadata.h.

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

int Metadata::m_year [private]

Definition at line 258 of file metadata.h.

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

Definition at line 260 of file metadata.h.

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

Definition at line 261 of file metadata.h.

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

Definition at line 262 of file metadata.h.

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

Definition at line 263 of file metadata.h.

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

Definition at line 264 of file metadata.h.

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

Definition at line 265 of file metadata.h.

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

Definition at line 266 of file metadata.h.

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

Definition at line 267 of file metadata.h.

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

QDateTime Metadata::m_lastplay [private]

Definition at line 268 of file metadata.h.

Referenced by isInDatabase(), 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().

Definition at line 271 of file metadata.h.

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

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