aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/qmmpui/configdialog.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/qmmpui/configdialog.cpp b/src/qmmpui/configdialog.cpp
index f64a83bd1..c35c90d83 100644
--- a/src/qmmpui/configdialog.cpp
+++ b/src/qmmpui/configdialog.cpp
@@ -130,6 +130,17 @@ void ConfigDialog::readSettings()
m_ui->softVolumeCheckBox->setChecked(gs->useSoftVolume());
m_ui->use16BitCheckBox->setChecked(gs->use16BitOutput());
m_ui->bufferSizeSpinBox->setValue(gs->bufferSize());
+ //geometry
+ resize(settings.value("ConfigDialog/window_size", QSize(700,470)).toSize());
+ QList<QVariant> var_sizes = settings.value("ConfigDialog/splitter_sizes").toList();
+ if(var_sizes.count() != 2)
+ {
+ var_sizes.clear();
+ var_sizes << 180 << width()-180;
+ }
+ QList<int> sizes;
+ sizes << var_sizes.first().toInt() << var_sizes.last().toInt();
+ m_ui->splitter->setSizes(sizes);
}
void ConfigDialog::on_contentsWidget_currentItemChanged (QListWidgetItem *current,
@@ -318,6 +329,12 @@ void ConfigDialog::saveSettings()
QList <OutputFactory *> *outputs = Output::factories();
if(m_ui->outputComboBox->currentIndex() >= 0 && outputs->count())
Output::setCurrentFactory(outputs->at(m_ui->outputComboBox->currentIndex()));
+
+ //settings.setValue("General/selector_geometry", m_ui->contentsWidget->saveGeometry());
+ QList<QVariant> var_sizes;
+ var_sizes << m_ui->splitter->sizes().first() << m_ui->splitter->sizes().last();
+ settings.setValue("ConfigDialog/splitter_sizes", var_sizes);
+ settings.setValue("ConfigDialog/window_size", size());
}
void ConfigDialog::updateDialogButton(int index)