aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppCallManager.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/QXmppCallManager.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/QXmppCallManager.cpp')
-rw-r--r--src/client/QXmppCallManager.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/client/QXmppCallManager.cpp b/src/client/QXmppCallManager.cpp
index e5e1b901..d669cbc5 100644
--- a/src/client/QXmppCallManager.cpp
+++ b/src/client/QXmppCallManager.cpp
@@ -117,7 +117,7 @@ QXmppCallPrivate::QXmppCallPrivate(QXmppCall *qq)
QXmppCallPrivate::Stream *QXmppCallPrivate::findStreamByMedia(const QString &media)
{
- foreach (Stream *stream, streams)
+ for (auto *stream : streams)
if (stream->media == media)
return stream;
return nullptr;
@@ -125,7 +125,7 @@ QXmppCallPrivate::Stream *QXmppCallPrivate::findStreamByMedia(const QString &med
QXmppCallPrivate::Stream *QXmppCallPrivate::findStreamByName(const QString &name)
{
- foreach (Stream *stream, streams)
+ for (auto *stream : streams)
if (stream->name == name)
return stream;
return nullptr;
@@ -163,7 +163,8 @@ bool QXmppCallPrivate::handleTransport(QXmppCallPrivate::Stream *stream, const Q
{
stream->connection->setRemoteUser(content.transportUser());
stream->connection->setRemotePassword(content.transportPassword());
- foreach (const QXmppJingleCandidate &candidate, content.transportCandidates())
+ const auto & candidates = content.transportCandidates();
+ for (const auto &candidate : candidates)
stream->connection->addRemoteCandidate(candidate);
// perform ICE negotiation
@@ -465,8 +466,7 @@ QXmppCall::QXmppCall(const QString &jid, QXmppCall::Direction direction, QXmppCa
QXmppCall::~QXmppCall()
{
- foreach (QXmppCallPrivate::Stream *stream, d->streams)
- delete stream;
+ qDeleteAll(d->streams);
delete d;
}
@@ -542,7 +542,7 @@ QIODevice::OpenMode QXmppCall::videoMode() const
void QXmppCall::terminated()
{
// close streams
- foreach (QXmppCallPrivate::Stream *stream, d->streams) {
+ for (auto *stream : d->streams) {
stream->channel->close();
stream->connection->close();
}
@@ -575,7 +575,7 @@ void QXmppCall::localCandidatesChanged()
// find the stream
auto *conn = qobject_cast<QXmppIceConnection*>(sender());
QXmppCallPrivate::Stream *stream = nullptr;
- foreach (QXmppCallPrivate::Stream *ptr, d->streams) {
+ for (auto *ptr : d->streams) {
if (ptr->connection == conn) {
stream = ptr;
break;
@@ -701,7 +701,7 @@ QXmppCallManagerPrivate::QXmppCallManagerPrivate(QXmppCallManager *qq)
QXmppCall *QXmppCallManagerPrivate::findCall(const QString &sid) const
{
- foreach (QXmppCall *call, calls)
+ for (auto *call : calls)
if (call->sid() == sid)
return call;
return nullptr;
@@ -709,7 +709,7 @@ QXmppCall *QXmppCallManagerPrivate::findCall(const QString &sid) const
QXmppCall *QXmppCallManagerPrivate::findCall(const QString &sid, QXmppCall::Direction direction) const
{
- foreach (QXmppCall *call, calls)
+ for (auto *call : calls)
if (call->sid() == sid && call->direction() == direction)
return call;
return nullptr;
@@ -866,7 +866,7 @@ void QXmppCallManager::_q_callDestroyed(QObject *object)
void QXmppCallManager::_q_disconnected()
{
- foreach (QXmppCall *call, d->calls)
+ for (auto *call : d->calls)
call->d->terminate(QXmppJingleIq::Reason::Gone);
}
@@ -879,7 +879,7 @@ void QXmppCallManager::_q_iqReceived(const QXmppIq &ack)
return;
// find request
- foreach (QXmppCall *call, d->calls)
+ for (auto *call : d->calls)
call->d->handleAck(ack);
}
@@ -959,7 +959,7 @@ void QXmppCallManager::_q_presenceReceived(const QXmppPresence &presence)
if (presence.type() != QXmppPresence::Unavailable)
return;
- foreach (QXmppCall *call, d->calls) {
+ for (auto *call : d->calls) {
if (presence.from() == call->jid()) {
// the remote party has gone away, terminate call
call->d->terminate(QXmppJingleIq::Reason::Gone);