From ad5b6e60b5cba431461dd39670d63b0fdb6fe1a7 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 12 Aug 2015 11:39:13 +0200 Subject: [PATCH] Preserve preference dialog size Change-Id: Ibc4a0d62eab0823253e4050001c7d7904fef4d33 Task-number: QTCREATORBUG-14522 Reviewed-by: Daniel Teske --- src/plugins/coreplugin/dialogs/settingsdialog.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/coreplugin/dialogs/settingsdialog.cpp b/src/plugins/coreplugin/dialogs/settingsdialog.cpp index 0b7c212aa11..5e34817d421 100644 --- a/src/plugins/coreplugin/dialogs/settingsdialog.cpp +++ b/src/plugins/coreplugin/dialogs/settingsdialog.cpp @@ -705,9 +705,13 @@ bool SettingsDialog::execDialog() if (!m_running) { m_running = true; m_finished = false; + static const QLatin1String kPreferenceDialogSize("Core/PreferenceDialogSize"); + if (ICore::settings()->contains(kPreferenceDialogSize)) + resize(ICore::settings()->value(kPreferenceDialogSize).toSize()); exec(); m_running = false; m_instance = 0; + ICore::settings()->setValue(kPreferenceDialogSize, size()); // make sure that the current "single" instance is deleted // we can't delete right away, since we still access the m_applied member deleteLater();