aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/playlistheader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Ui/skinned/playlistheader.cpp')
-rw-r--r--src/plugins/Ui/skinned/playlistheader.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/plugins/Ui/skinned/playlistheader.cpp b/src/plugins/Ui/skinned/playlistheader.cpp
index 36cfbbe85..74e660786 100644
--- a/src/plugins/Ui/skinned/playlistheader.cpp
+++ b/src/plugins/Ui/skinned/playlistheader.cpp
@@ -96,6 +96,7 @@ PlayListHeader::~PlayListHeader()
if (m_metrics)
delete m_metrics;
m_metrics = 0;
+ writeSettings();
qDeleteAll(m_columns);
m_columns.clear();
}
@@ -123,7 +124,7 @@ void PlayListHeader::readSettings()
{
m_model->restoreSettings(&settings);
QList<QVariant> sizes = settings.value("pl_column_sizes").toList();
- int autoResizeColumn = settings.value("pl_autoresize_colum", -1).toInt();
+ int autoResizeColumn = settings.value("pl_autoresize_column", -1).toInt();
for(int i = 0; i < m_model->count(); ++i)
{
Column *col = new Column();
@@ -669,3 +670,21 @@ int PlayListHeader::findColumn(QPoint pos)
}
return -1;
}
+
+void PlayListHeader::writeSettings()
+{
+ QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
+ settings.beginGroup("Skinned");
+ m_model->saveSettings(&settings);
+ QList<QVariant> sizes;
+ int autoResizeColumn = -1;
+ for(int i = 0; i < m_columns.count(); ++i)
+ {
+ sizes << m_columns[i]->size;
+ if(m_columns[i]->autoResize)
+ autoResizeColumn = i;
+ }
+ settings.setValue("pl_column_sizes", sizes);
+ settings.setValue("pl_autoresize_column", autoResizeColumn);
+ settings.endGroup();
+}