aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui')
-rw-r--r--src/qmmpui/playlistheadermodel.cpp22
-rw-r--r--src/qmmpui/playlistheadermodel.h6
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;