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