aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2018-08-04 18:37:43 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2018-08-04 18:37:43 +0000
commit0ab8a1f1aa6b2064d5d97becbb7b2ad40cfe4501 (patch)
treecfb54cef62aa7fd6fd45f65625ebb8e200d53fde /src
parentc910a7dad04b6adfeb9dfa13c33eb0e8af604504 (diff)
downloadqmmp-0ab8a1f1aa6b2064d5d97becbb7b2ad40cfe4501.tar.gz
qmmp-0ab8a1f1aa6b2064d5d97becbb7b2ad40cfe4501.tar.bz2
qmmp-0ab8a1f1aa6b2064d5d97becbb7b2ad40cfe4501.zip
added MetaDataItem class
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8222 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/qmmp/metadatamodel.cpp37
-rw-r--r--src/qmmp/metadatamodel.h19
2 files changed, 53 insertions, 3 deletions
diff --git a/src/qmmp/metadatamodel.cpp b/src/qmmp/metadatamodel.cpp
index 125924e3a..b3fa4b6bf 100644
--- a/src/qmmp/metadatamodel.cpp
+++ b/src/qmmp/metadatamodel.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2009 by Ilya Kotov *
+ * Copyright (C) 2009-2018 by Ilya Kotov *
* forkotov02@ya.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -20,15 +20,46 @@
#include "metadatamodel.h"
-MetaDataModel::MetaDataModel(QObject *parent) : QObject(parent)
+MetaDataItem::MetaDataItem(const QString &name, const QVariant &value, const QString &suffix) :
+ m_name(name), m_suffix(suffix), m_value(value)
+{}
+
+const QString &MetaDataItem::name() const
{
+ return m_name;
}
-MetaDataModel::~MetaDataModel()
+void MetaDataItem::setName(const QString &name)
+{
+ m_name = name;
+}
+
+const QVariant &MetaDataItem::value() const
+{
+ return m_value;
+}
+
+void MetaDataItem::setValue(const QString &value)
{
+ m_value = value;
+}
+const QString &MetaDataItem::suffix() const
+{
+ return m_suffix;
+}
+
+void MetaDataItem::setSuffix(const QString &suffix)
+{
+ m_suffix = suffix;
}
+MetaDataModel::MetaDataModel(QObject *parent) : QObject(parent)
+{}
+
+MetaDataModel::~MetaDataModel()
+{}
+
QHash<QString, QString> MetaDataModel::audioProperties()
{
return QHash<QString, QString> ();
diff --git a/src/qmmp/metadatamodel.h b/src/qmmp/metadatamodel.h
index 324210a0d..57a3ee26b 100644
--- a/src/qmmp/metadatamodel.h
+++ b/src/qmmp/metadatamodel.h
@@ -26,8 +26,27 @@
#include <QString>
#include <QObject>
#include <QPixmap>
+#include <QVariant>
#include "tagmodel.h"
+
+class QMMP_EXPORT MetaDataItem
+{
+public:
+ MetaDataItem(const QString &name, const QVariant &value, const QString &suffix = QString());
+
+ const QString &name() const;
+ void setName(const QString &name);
+ const QVariant &value() const;
+ void setValue(const QString &value);
+ const QString &suffix() const;
+ void setSuffix(const QString &suffix);
+
+private:
+ QString m_name, m_suffix;
+ QVariant m_value;
+};
+
/*! @brief The MetaDataModel is the base interface class of metadata access.
* @author Ilya Kotov <forkotov02@ya.ru>
*/