aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/metadataformatter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui/metadataformatter.h')
-rw-r--r--src/qmmpui/metadataformatter.h31
1 files changed, 29 insertions, 2 deletions
diff --git a/src/qmmpui/metadataformatter.h b/src/qmmpui/metadataformatter.h
index b338e2085..c0588ef7c 100644
--- a/src/qmmpui/metadataformatter.h
+++ b/src/qmmpui/metadataformatter.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2009 by Ilya Kotov *
+ * Copyright (C) 2009-2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -26,14 +26,41 @@
#include <qmmpui/abstractplaylistitem.h>
#include <qmmp/qmmp.h>
-/*!
+/*! @brief The MetaDataFormatter formats metadata using templates.
* @author Ilya Kotov <forkotov02@hotmail.ru>
*/
class MetaDataFormatter
{
public:
+ /*!
+ * Constructor.
+ * @param format Metadata template.
+ * Syntax:
+ * %p - artist,
+ * %a - album,
+ * %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,
+ * %if(A,B,C) or %if(A&B&C,D,E) - condition.
+ */
MetaDataFormatter(const QString &format);
+ /*!
+ * Converts metadata of item \b item to one string using template.
+ */
QString parse(AbstractPlaylistItem *item);
+ /*!
+ * Converts metadata to one string using template.
+ * @param metaData Metadata array.
+ * @param length Length in seconds.
+ */
QString parse(const QMap<Qmmp::MetaData, QString> metaData, qint64 length = 0);
private: