diff options
| author | Linus Jahn <lnj@kaidan.im> | 2019-05-14 17:15:11 +0200 |
|---|---|---|
| committer | LNJ <lnj@kaidan.im> | 2019-10-23 18:09:17 +0200 |
| commit | 4172b33b1222a586d95dbc7e69dad7a19a307ea1 (patch) | |
| tree | 830008c8dd42d257c8aba3080e35813d37383eb2 /src/client/QXmppMucManager.cpp | |
| parent | b34ceca75db2791f00d9fa12b8714739bd19eade (diff) | |
| download | qxmpp-4172b33b1222a586d95dbc7e69dad7a19a307ea1.tar.gz | |
Replace Q_FOREACH (foreach) by C++11 ranged for-loops
Q_FOREACH is bad and will be deprecated in the future:
https://www.kdab.com/goodbye-q_foreach/
This also disables Q_FOREACH by defining QT_NO_FOREACH.
Diffstat (limited to 'src/client/QXmppMucManager.cpp')
| -rw-r--r-- | src/client/QXmppMucManager.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/client/QXmppMucManager.cpp b/src/client/QXmppMucManager.cpp index ca199bad..a9854134 100644 --- a/src/client/QXmppMucManager.cpp +++ b/src/client/QXmppMucManager.cpp @@ -118,7 +118,7 @@ bool QXmppMucManager::handleStanza(const QDomElement &element) QXmppMucRoom *room = d->rooms.value(iq.from()); if (room && iq.type() == QXmppIq::Result && room->d->permissionsQueue.remove(iq.id())) { - foreach (const QXmppMucItem &item, iq.items()) { + for (const auto &item : iq.items()) { const QString jid = item.jid(); if (!room->d->permissions.contains(jid)) room->d->permissions.insert(jid, item); @@ -510,7 +510,7 @@ bool QXmppMucRoom::requestPermissions() d->permissions.clear(); d->permissionsQueue.clear(); - foreach (QXmppMucItem::Affiliation affiliation, affiliations) { + for (const auto &affiliation : qAsConst(affiliations)) { QXmppMucItem item; item.setAffiliation(affiliation); @@ -535,7 +535,7 @@ bool QXmppMucRoom::setPermissions(const QList<QXmppMucItem> &permissions) QList<QXmppMucItem> items; // Process changed members - foreach (const QXmppMucItem &item, permissions) { + for (const auto &item : qAsConst(permissions)) { const QString jid = item.jid(); if (d->permissions.value(jid).affiliation() != item.affiliation()) items << item; @@ -543,7 +543,8 @@ bool QXmppMucRoom::setPermissions(const QList<QXmppMucItem> &permissions) } // Process deleted members - foreach (const QString &jid, d->permissions.keys()) { + const auto &jids = d->permissions.keys(); + for (const auto &jid : jids) { QXmppMucItem item; item.setAffiliation(QXmppMucItem::NoAffiliation); item.setJid(jid); @@ -569,7 +570,7 @@ void QXmppMucRoom::_q_disconnected() // clear chat room participants const QStringList removed = d->participants.keys(); d->participants.clear(); - foreach (const QString &jid, removed) + for (const auto &jid : removed) emit participantRemoved(jid); emit participantsChanged(); @@ -588,7 +589,8 @@ void QXmppMucRoom::_q_discoveryInfoReceived(const QXmppDiscoveryIq &iq) { if (iq.from() == d->jid) { QString name; - foreach (const QXmppDiscoveryIq::Identity &identity, iq.identities()) { + const auto &identities = iq.identities(); + for (const auto &identity : identities) { if (identity.category() == "conference") { name = identity.name(); break; @@ -698,7 +700,7 @@ void QXmppMucRoom::_q_presenceReceived(const QXmppPresence &presence) // clear chat room participants const QStringList removed = d->participants.keys(); d->participants.clear(); - foreach (const QString &jid, removed) + for (const auto &jid : removed) emit participantRemoved(jid); emit participantsChanged(); |
