Qmmp
Public Member Functions | Static Public Member Functions | List of all members
MetaDataFormatter Class Reference

#include <metadataformatter.h>

Public Member Functions

 MetaDataFormatter (const QString &pattern=QString())
 
void setPattern (const QString &pattern)
 
const QString pattern () const
 
QString format (const PlayListTrack *item) const
 
QString format (const QMap< Qmmp::MetaData, QString > &metaData, qint64 length=0, int track=0) const
 
QString format (const FileInfo *info, int track=0) const
 

Static Public Member Functions

static QString formatLength (qint64 length, bool hideZero=true)
 

Detailed Description

The MetaDataFormatter formats metadata using templates.

Author
Ilya Kotov forko.nosp@m.tov0.nosp@m.2@ya..nosp@m.ru

Constructor & Destructor Documentation

◆ MetaDataFormatter()

MetaDataFormatter ( const QString &  pattern = QString())

Constructor.

Parameters
patternMetadata template. Syntax: p - artist, a - album, aa - album artist, t - title, n - track number, NN - 2-digit track number, g - genre, c - comment, C - composer, D - disc number, f - file name, F - full path, y - year, l - duration, I - track index, if(A,B,C) or if(A&B&C,D,E) - condition, dir(n) - Name of the directory located on n levels above.

Member Function Documentation

◆ format() [1/3]

QString format ( const PlayListTrack item) const

Converts metadata of item item to one string using template.

◆ format() [2/3]

QString format ( const QMap< Qmmp::MetaData, QString > &  metaData,
qint64  length = 0,
int  track = 0 
) const

Converts metadata to one string using template.

Parameters
metaDataMetadata array.
lengthLength in seconds.
trackIndex of track.

◆ format() [3/3]

QString format ( const FileInfo info,
int  track = 0 
) const

Converts metadata of FileInfo pointer info to one string using template.

Parameters
infopointer to FileInfo object.
trackIndex of track.

◆ formatLength()

static QString formatLength ( qint64  length,
bool  hideZero = true 
)
static

Returns formatted length (example: 05:02:03).

Parameters
lengthLength in seconds.
hideZeroSetting for zero values output. If hideZero is true, then the function outputs empty string for zero length, otherwise outputs "0:00".

◆ pattern()

const QString pattern ( ) const

Returns metadata template.

◆ setPattern()

void setPattern ( const QString &  pattern)

Setups metadata template.

Parameters
patternMetadata template string.

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