aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppMucManager.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2019-05-14 17:15:11 +0200
committerLNJ <lnj@kaidan.im>2019-10-23 18:09:17 +0200
commit4172b33b1222a586d95dbc7e69dad7a19a307ea1 (patch)
tree830008c8dd42d257c8aba3080e35813d37383eb2 /src/client/QXmppMucManager.cpp
parentb34ceca75db2791f00d9fa12b8714739bd19eade (diff)
downloadqxmpp-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.cpp16
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();