From 561dbfed6e139d2c07f607f652f2f7a42e73dcae Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Wed, 25 Jan 2017 13:41:28 +0100 Subject: During modifications only modify what we really need to modify. We used to delete all non-modified properties... --- common/configstore.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'common') diff --git a/common/configstore.cpp b/common/configstore.cpp index ff5ba3d..1ae9da8 100644 --- a/common/configstore.cpp +++ b/common/configstore.cpp @@ -80,9 +80,13 @@ void ConfigStore::modify(const QByteArray &identifier, const QMapclear(); for (const auto &key : configuration.keys()) { - config->setValue(key, configuration.value(key)); + auto value = configuration.value(key); + if (value.isValid()) { + config->setValue(key, configuration.value(key)); + } else { + config->remove(key); + } } config->sync(); } -- cgit v1.2.3