From 0ab8a1f1aa6b2064d5d97becbb7b2ad40cfe4501 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sat, 4 Aug 2018 18:37:43 +0000 Subject: added MetaDataItem class git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8222 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmp/metadatamodel.cpp | 37 ++++++++++++++++++++++++++++++++++--- src/qmmp/metadatamodel.h | 19 +++++++++++++++++++ 2 files changed, 53 insertions(+), 3 deletions(-) (limited to 'src') 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 MetaDataModel::audioProperties() { return QHash (); 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 #include #include +#include #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 */ -- cgit v1.2.3-13-gbd6f