summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--options/globals.cpp6
-rw-r--r--options/group.cpp9
2 files changed, 9 insertions, 6 deletions
diff --git a/options/globals.cpp b/options/globals.cpp
index 5f1bda67..0f0e536b 100644
--- a/options/globals.cpp
+++ b/options/globals.cpp
@@ -117,7 +117,7 @@ QString ini_pathname()
const auto dir = ini_directory();
if (dir.isEmpty())
return {};
- return dir + "/" + ini_filename();
+ return dir + QStringLiteral("/") + ini_filename();
}
QString ini_combine(const QString& filename)
@@ -129,9 +129,9 @@ QStringList ini_list()
{
const auto dirname = ini_directory();
if (dirname == "")
- return QStringList();
+ return {};
QDir settings_dir(dirname);
- QStringList list = settings_dir.entryList( QStringList { "*.ini" } , QDir::Files, QDir::Name );
+ QStringList list = settings_dir.entryList( QStringList { QStringLiteral("*.ini") } , QDir::Files, QDir::Name );
std::sort(list.begin(), list.end());
return list;
}
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();