From c27ca21445609a03af2dc2a9e13bc8213b1ff60b Mon Sep 17 00:00:00 2001 From: EndrII Date: Fri, 19 Nov 2021 00:34:50 +0300 Subject: [PATCH] fix default value for getter with null objects --- isettings.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/isettings.cpp b/isettings.cpp index 78c70e9..ae9d2e4 100644 --- a/isettings.cpp +++ b/isettings.cpp @@ -35,7 +35,13 @@ QVariant ISettings::getValue(const QString &key, const QVariant &def) { _cache[key] = getValueImplementation(key, def); } - return _cache.value(key, def); + auto result = _cache.value(key, def); + + if (result.isNull()) { + return def; + } + + return result; } QString ISettings::getStrValue(const QString &key, const QString &def) {