From 9d87348260316af729892c58bc29f159a173abf1 Mon Sep 17 00:00:00 2001 From: Ahmad Samir Date: Tue, 23 Feb 2021 00:37:11 +0200 Subject: 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 --- src/core/kdesktopfile.cpp | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) (limited to 'src/core/kdesktopfile.cpp') diff --git a/src/core/kdesktopfile.cpp b/src/core/kdesktopfile.cpp index d5029ffe..cae8b98d 100644 --- a/src/core/kdesktopfile.cpp +++ b/src/core/kdesktopfile.cpp @@ -8,20 +8,22 @@ #include "kdesktopfile.h" -#ifndef Q_OS_WIN -#include -#endif +#include "kauthorized.h" +#include "kconfig_core_log_settings.h" +#include "kconfig_p.h" +#include "kconfiggroup.h" +#include "kconfigini_p.h" #include #include #include #include -#include "kauthorized.h" -#include "kconfig_core_log_settings.h" -#include "kconfig_p.h" -#include "kconfiggroup.h" -#include "kconfigini_p.h" +#ifndef Q_OS_WIN +#include +#endif + +#include class KDesktopFilePrivate : public KConfigPrivate { @@ -281,17 +283,15 @@ bool KDesktopFile::tryExec() const } } const QStringList list = d->desktopGroup.readEntry("X-KDE-AuthorizeAction", QStringList()); - - if (!list.isEmpty()) { - for (QStringList::ConstIterator it = list.begin(); it != list.end(); ++it) { - if (!KAuthorized::authorize((*it).trimmed())) { - return false; - } - } + const auto isNotAuthorized = std::any_of(list.cbegin(), list.cend(), [](const QString &action) { + return !KAuthorized::authorize(action.trimmed()); + }); + if (isNotAuthorized) { + return false; } // See also KService::username() - bool su = d->desktopGroup.readEntry("X-KDE-SubstituteUID", false); + const bool su = d->desktopGroup.readEntry("X-KDE-SubstituteUID", false); if (su) { QString user = d->desktopGroup.readEntry("X-KDE-Username", QString()); if (user.isEmpty()) { -- cgit v1.2.1