diff options
author | Ahmad Samir <a.samirh78@gmail.com> | 2021-02-23 00:37:11 +0200 |
---|---|---|
committer | Ahmad Samir <a.samirh78@gmail.com> | 2021-03-06 01:35:08 +0200 |
commit | 9d87348260316af729892c58bc29f159a173abf1 (patch) | |
tree | af81edda4bf441239f4ccc66dbfb533c5be26a47 /src/core/kcoreconfigskeleton.cpp | |
parent | ee35bdce8f6b08922b4c9e0c0c838e5f2c4a79ad (diff) | |
download | kconfig-9d87348260316af729892c58bc29f159a173abf1.tar.gz kconfig-9d87348260316af729892c58bc29f159a173abf1.tar.bz2 |
Minor code optimisation
- Use more range-for loops where appropriate
- Use auto instead of the usually-long iterator type names
- Use cbegin/cend(), to match the std:: containers, less confusion
- Use qDeleteAll instead of a for loop
- Make a QRE with a long-ish pattern static
NO_CHANGELOG
Diffstat (limited to 'src/core/kcoreconfigskeleton.cpp')
-rw-r--r-- | src/core/kcoreconfigskeleton.cpp | 46 |
1 files changed, 19 insertions, 27 deletions
diff --git a/src/core/kcoreconfigskeleton.cpp b/src/core/kcoreconfigskeleton.cpp index 669e0ce5..ab968023 100644 --- a/src/core/kcoreconfigskeleton.cpp +++ b/src/core/kcoreconfigskeleton.cpp @@ -11,6 +11,8 @@ #include <QUrl> +#include <algorithm> + static QString obscuredString(const QString &str) { QString result; @@ -606,7 +608,7 @@ void KCoreConfigSkeleton::ItemEnum::readConfig(KConfig *config) int i = 0; mReference = -1; QString tmp = cg.readEntry(mKey, QString()).toLower(); - for (QList<Choice>::ConstIterator it = mChoices.constBegin(); it != mChoices.constEnd(); ++it, ++i) { + for (auto it = mChoices.cbegin(); it != mChoices.cend(); ++it, ++i) { QString choiceName = (*it).name; if (valueForChoice(choiceName).toLower() == tmp) { mReference = i; @@ -1180,19 +1182,18 @@ bool KCoreConfigSkeleton::useDefaults(bool b) } d->mUseDefaults = b; - KConfigSkeletonItem::List::ConstIterator it; - for (it = d->mItems.constBegin(); it != d->mItems.constEnd(); ++it) { - (*it)->swapDefault(); + for (auto *skelItem : qAsConst(d->mItems)) { + skelItem->swapDefault(); } + usrUseDefaults(b); return !d->mUseDefaults; } void KCoreConfigSkeleton::setDefaults() { - KConfigSkeletonItem::List::ConstIterator it; - for (it = d->mItems.constBegin(); it != d->mItems.constEnd(); ++it) { - (*it)->setDefault(); + for (auto *skelItem : qAsConst(d->mItems)) { + skelItem->setDefault(); } usrSetDefaults(); } @@ -1205,42 +1206,33 @@ void KCoreConfigSkeleton::load() void KCoreConfigSkeleton::read() { - KConfigSkeletonItem::List::ConstIterator it; - for (it = d->mItems.constBegin(); it != d->mItems.constEnd(); ++it) { - (*it)->readConfig(d->mConfig.data()); + for (auto *skelItem : qAsConst(d->mItems)) { + skelItem->readConfig(d->mConfig.data()); } usrRead(); } bool KCoreConfigSkeleton::isDefaults() const { - KConfigSkeletonItem::List::ConstIterator it; - for (it = d->mItems.constBegin(); it != d->mItems.constEnd(); ++it) { - if (!(*it)->isDefault()) { - return false; - } - } - return true; + return std::all_of(d->mItems.cbegin(), d->mItems.cend(), [](KConfigSkeletonItem *skelItem) { + return skelItem->isDefault(); + }); } bool KCoreConfigSkeleton::isSaveNeeded() const { - KConfigSkeletonItem::List::ConstIterator it; - for (it = d->mItems.constBegin(); it != d->mItems.constEnd(); ++it) { - if ((*it)->isSaveNeeded()) { - return true; - } - } - return false; + return std::any_of(d->mItems.cbegin(), d->mItems.cend(), [](KConfigSkeletonItem *skelItem) { + return skelItem->isSaveNeeded(); + }); } bool KCoreConfigSkeleton::save() { // qDebug(); - KConfigSkeletonItem::List::ConstIterator it; - for (it = d->mItems.constBegin(); it != d->mItems.constEnd(); ++it) { - (*it)->writeConfig(d->mConfig.data()); + for (auto *skelItem : qAsConst(d->mItems)) { + skelItem->writeConfig(d->mConfig.data()); } + if (!usrSave()) { return false; } |