35 #include "settingsproviderqt.h" 39 DClass<SettingsProviderQt>
49 QString exactKey(
const QString &key)
const 51 assert(target !=
nullptr);
52 for (
const QString &candidate : target->allKeys())
54 if (candidate.compare(key, Qt::CaseInsensitive) == 0)
68 SettingsProviderQt::~SettingsProviderQt()
72 QStringList SettingsProviderQt::allKeys()
const 74 assert(d->target !=
nullptr);
75 return d->target->allKeys();
78 QStringList SettingsProviderQt::allSections()
const 80 assert(d->target !=
nullptr);
81 return d->target->childGroups();
84 bool SettingsProviderQt::hasKey(
const QString &key)
const 86 return d->target->contains(d->exactKey(key));
89 void SettingsProviderQt::remove(
const QString &key)
91 d->target->remove(d->exactKey(key));
94 void SettingsProviderQt::setValue(
const QString &key,
const QVariant &value)
96 assert(d->target !=
nullptr);
97 d->target->setValue(d->exactKey(key), value);
100 QVariant SettingsProviderQt::value(
const QString &key, QVariant defValue)
const 102 assert(d->target !=
nullptr);
103 return d->target->value(d->exactKey(key), defValue);