From f7754f2bb3db666e4bfb2b82af079828e0086b84 Mon Sep 17 00:00:00 2001 From: Alexander Lohnau Date: Sun, 19 Sep 2021 20:02:50 +0200 Subject: Create utility method for moving entries from one group to another This will become especially useful when moving state data from the config file to a dedicated state data file. Task: https://phabricator.kde.org/T12549 --- src/core/kconfig.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/core/kconfig.cpp') diff --git a/src/core/kconfig.cpp b/src/core/kconfig.cpp index 506e3f90..03ab67d3 100644 --- a/src/core/kconfig.cpp +++ b/src/core/kconfig.cpp @@ -1009,15 +1009,20 @@ void KConfigPrivate::revertEntry(const QByteArray &group, const char *key, KConf } QByteArray KConfigPrivate::lookupData(const QByteArray &group, const char *key, KEntryMap::SearchFlags flags) const +{ + return lookupInternalEntry(group, key, flags).mValue; +} + +KEntry KConfigPrivate::lookupInternalEntry(const QByteArray &group, const char *key, KEntryMap::SearchFlags flags) const { if (bReadDefaults) { flags |= KEntryMap::SearchDefaults; } const auto it = entryMap.constFindEntry(group, key, flags); if (it == entryMap.constEnd()) { - return QByteArray(); + return {}; } - return it->mValue; + return it.value(); } QString KConfigPrivate::lookupData(const QByteArray &group, const char *key, KEntryMap::SearchFlags flags, bool *expand) const -- cgit v1.2.1