diff options
| -rw-r--r-- | src/qmmp/metadatamodel.cpp | 37 | ||||
| -rw-r--r-- | src/qmmp/metadatamodel.h | 19 |
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> */ |
