summaryrefslogtreecommitdiffhomepage
path: root/options/group.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'options/group.cpp')
-rw-r--r--options/group.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/options/group.cpp b/options/group.cpp
index 8a0eeb03..41655d5e 100644
--- a/options/group.cpp
+++ b/options/group.cpp
@@ -50,12 +50,15 @@ void group::save() const
});
}
-void group::put(const QString &s, const QVariant &d)
+void group::put(const QString& s, const QVariant& d)
{
- kvs[s] = d;
+ if (d.isNull())
+ kvs.erase(s);
+ else
+ kvs[s] = d;
}
-bool group::contains(const QString &s) const
+bool group::contains(const QString& s) const
{
const auto it = kvs.find(s);
return it != kvs.cend();