diff options
Diffstat (limited to 'src/qmmpui')
| -rw-r--r-- | src/qmmpui/playlistheadermodel.cpp | 22 | ||||
| -rw-r--r-- | src/qmmpui/playlistheadermodel.h | 6 |
2 files changed, 27 insertions, 1 deletions
diff --git a/src/qmmpui/playlistheadermodel.cpp b/src/qmmpui/playlistheadermodel.cpp index c121d53a4..1e85b1c43 100644 --- a/src/qmmpui/playlistheadermodel.cpp +++ b/src/qmmpui/playlistheadermodel.cpp @@ -61,7 +61,7 @@ void PlayListHeaderModel::restoreSettings(QSettings *settings) m_columns.clear(); for(int i = 0; i < names.count(); ++i) { - ColumnHeader h = {names.at(i), patterns.at(i)}; + ColumnHeader h = {names.at(i), patterns.at(i), QHash<int, QVariant>()}; m_columns.append(h); } m_helper->setTitleFormats(patterns); @@ -206,6 +206,26 @@ const QString PlayListHeaderModel::pattern(int index) const return m_columns[index].pattern; } +void PlayListHeaderModel::setData(int index, int key, const QVariant &data) +{ + if(index < 0 || index >= m_columns.size()) + { + qWarning("ColumnManager: index is out of range"); + return; + } + m_columns[index].data.insert(key, data); +} + +const QVariant PlayListHeaderModel::data(int index, int key) const +{ + if(index < 0 || index >= m_columns.size()) + { + qWarning("ColumnManager: index is out of range"); + return QString(); + } + return m_columns[index].data.value(key); +} + void PlayListHeaderModel::updatePlayLists() { QStringList patterns; diff --git a/src/qmmpui/playlistheadermodel.h b/src/qmmpui/playlistheadermodel.h index a055fcf9f..f2063a954 100644 --- a/src/qmmpui/playlistheadermodel.h +++ b/src/qmmpui/playlistheadermodel.h @@ -24,6 +24,8 @@ #include <QObject> #include <QWidget> #include <QSettings> +#include <QHash> +#include <QVariant> #include "metadataformatter.h" class MetaDataHelper; @@ -55,6 +57,9 @@ public: const QString name(int index) const; const QString pattern(int index) const; + void setData(int index, int key, const QVariant &data); + const QVariant data(int index, int key) const; + signals: void columnAdded(int index); void columnRemoved(int index); @@ -69,6 +74,7 @@ private: { QString name; QString pattern; + QHash<int, QVariant> data; }; QList<ColumnHeader> m_columns; MetaDataHelper *m_helper; |
