From: Harald Eilertsen Date: Sat, 15 Aug 2020 12:41:59 +0000 (+0200) Subject: gui/accountstate: Replace foreach (#2219) X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~22^2~137^2~7 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=225fdabf6a709cee413ac4c87c03078ae7d5a64c;p=nextcloud-desktop.git gui/accountstate: Replace foreach (#2219) Most instances have been converted to range based for, but std::find_if has been used where it made sense. Signed-off-by: Harald Eilertsen --- diff --git a/src/gui/accountstate.cpp b/src/gui/accountstate.cpp index 3b56a8d7f..be8b90876 100644 --- a/src/gui/accountstate.cpp +++ b/src/gui/accountstate.cpp @@ -441,10 +441,10 @@ void AccountState::slotNavigationAppsFetched(const QJsonDocument &reply, int sta if(!reply.isEmpty()){ auto element = reply.object().value("ocs").toObject().value("data"); - auto navLinks = element.toArray(); + const auto &navLinks = element.toArray(); if(navLinks.size() > 0){ - foreach (const QJsonValue &value, navLinks) { + for (const QJsonValue &value : navLinks) { auto navLink = value.toObject(); auto *app = new AccountApp(navLink.value("name").toString(), QUrl(navLink.value("href").toString()), @@ -468,9 +468,12 @@ AccountAppList AccountState::appList() const AccountApp* AccountState::findApp(const QString &appId) const { if(!appId.isEmpty()) { - foreach(AccountApp *app, appList()) { - if(app->id() == appId) - return app; + const auto &apps = appList(); + const auto it = std::find_if(apps.cbegin(), apps.cend(), [appId](const auto &app) { + return app->id() == appId; + }); + if (it != apps.cend()) { + return *it; } }