21 #ifndef METADATAFORMATTER_H 22 #define METADATAFORMATTER_H 27 #include <qmmpui/playlisttrack.h> 28 #include <qmmp/qmmp.h> 29 #include <qmmp/fileinfo.h> 79 QString
format(
const QMap<Qmmp::MetaData, QString> &metaData, qint64 length = 0,
int track = 0)
const;
93 static QString
formatLength(qint64 length,
bool hideZero =
true);
133 QList<Node> children;
136 bool parseField(QList<Node> *nodes, QString::const_iterator *i, QString::const_iterator end);
137 bool parseIf(QList<Node> *nodes, QString::const_iterator *i, QString::const_iterator end);
138 bool parseDir(QList<Node> *nodes, QString::const_iterator *i, QString::const_iterator end);
139 void parseText(QList<Node> *nodes, QString::const_iterator *i, QString::const_iterator end);
140 void parseEscape(QList<Node> *nodes, QString::const_iterator *i, QString::const_iterator end);
142 QString evalute(
const QList<Node> *nodes,
const QMap<Qmmp::MetaData, QString> *metaData, qint64 length,
int track)
const;
143 QString printParam(Param *p,
const QMap<Qmmp::MetaData, QString> *metaData, qint64 length,
int track)
const;
144 QString printField(
int field,
const QMap<Qmmp::MetaData, QString> *metaData, qint64 length,
int track)
const;
146 QString dumpNode(Node node)
const;
148 QList<MetaDataFormatter::Node> compile(
const QString &expr);
150 QList<MetaDataFormatter::Node> m_nodes;
151 QMap<QString, int> m_fieldNames;
154 #endif // METADATAFORMATTER2_H The FileInfo class stores metadata and audio information about media file or stream.
Definition: fileinfo.h:32
The PlayListTrack class provides a track for use with the PlayListModel class.
Definition: playlisttrack.h:36