diff options
Diffstat (limited to 'options/group.cpp')
-rw-r--r-- | options/group.cpp | 9 |
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(); |