From 2023fb58f41b79c581f704c1e6b8ea70bc488a6d Mon Sep 17 00:00:00 2001 From: Hugo Pereira Da Costa Date: Fri, 16 Nov 2012 11:59:58 +0100 Subject: [PATCH] Fixed writting of configuration so that hidden options are not overridden by default values. --- clients/oxygen/config/oxygenconfig.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/clients/oxygen/config/oxygenconfig.cpp b/clients/oxygen/config/oxygenconfig.cpp index aac10f373a..3e06965b29 100644 --- a/clients/oxygen/config/oxygenconfig.cpp +++ b/clients/oxygen/config/oxygenconfig.cpp @@ -144,8 +144,11 @@ namespace Oxygen void Config::save( KConfigGroup& ) { - // create configuration from UI - Configuration configuration; + // create configuration from group + KConfigGroup configurationGroup( _configuration, "Windeco" ); + Configuration configuration( configurationGroup ); + + // apply modifications from ui configuration.setTitleAlignment( Configuration::titleAlignment( ui->ui.titleAlignment->currentText(), true ) ); configuration.setCenterTitleOnFullWidth( ui->ui.titleAlignment->currentText() == Configuration::titleAlignmentName( Qt::AlignHCenter, true, true ) ); configuration.setButtonSize( Configuration::buttonSize( ui->ui.buttonSize->currentText(), true ) ); @@ -173,7 +176,6 @@ namespace Oxygen } // save standard configuration - KConfigGroup configurationGroup( _configuration, "Windeco"); configurationGroup.deleteGroup(); configuration.write( configurationGroup );