aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppRtpChannel.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/base/QXmppRtpChannel.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/base/QXmppRtpChannel.cpp')
-rw-r--r--src/base/QXmppRtpChannel.cpp27
1 files changed, 12 insertions, 15 deletions
diff --git a/src/base/QXmppRtpChannel.cpp b/src/base/QXmppRtpChannel.cpp
index 443f439e..26fea204 100644
--- a/src/base/QXmppRtpChannel.cpp
+++ b/src/base/QXmppRtpChannel.cpp
@@ -66,7 +66,7 @@ void QXmppRtpChannel::setRemotePayloadTypes(const QList<QXmppJinglePayloadType>
QList<QXmppJinglePayloadType> commonOutgoingTypes;
QList<QXmppJinglePayloadType> commonIncomingTypes;
- foreach (const QXmppJinglePayloadType &incomingType, remotePayloadTypes) {
+ for (const auto &incomingType : remotePayloadTypes) {
// check we support this payload type
int outgoingIndex = m_outgoingPayloadTypes.indexOf(incomingType);
if (outgoingIndex < 0)
@@ -303,8 +303,8 @@ QXmppRtpAudioChannel::QXmppRtpAudioChannel(QObject *parent)
QXmppRtpAudioChannel::~QXmppRtpAudioChannel()
{
- foreach (QXmppCodec *codec, d->incomingCodecs)
- delete codec;
+ qDeleteAll(d->incomingCodecs);
+
if (d->outgoingCodec)
delete d->outgoingCodec;
delete d;
@@ -352,7 +352,7 @@ void QXmppRtpAudioChannel::datagramReceived(const QByteArray &ba)
QXmppCodec *codec = nullptr;
const quint8 packetType = packet.type();
if (!d->incomingCodecs.contains(packetType)) {
- foreach (const QXmppJinglePayloadType &payload, m_incomingPayloadTypes) {
+ for (const auto &payload : m_incomingPayloadTypes) {
if (packetType == payload.id()) {
codec = d->codecForPayloadType(payload);
break;
@@ -490,9 +490,7 @@ qint64 QXmppRtpAudioChannel::readData(char * data, qint64 maxSize)
void QXmppRtpAudioChannel::payloadTypesChanged()
{
// delete incoming codecs
- foreach (QXmppCodec *codec, d->incomingCodecs)
- delete codec;
- d->incomingCodecs.clear();
+ qDeleteAll(d->incomingCodecs);
// delete outgoing codec
if (d->outgoingCodec) {
@@ -501,7 +499,7 @@ void QXmppRtpAudioChannel::payloadTypesChanged()
}
// create outgoing codec
- foreach (const QXmppJinglePayloadType &outgoingType, m_outgoingPayloadTypes) {
+ for (const auto &outgoingType : m_outgoingPayloadTypes) {
// check for telephony events
if (outgoingType.name() == "telephone-event") {
d->outgoingTonesType = outgoingType;
@@ -845,8 +843,7 @@ QXmppRtpVideoChannel::QXmppRtpVideoChannel(QObject *parent)
QXmppRtpVideoChannel::~QXmppRtpVideoChannel()
{
- foreach (QXmppVideoDecoder *decoder, d->decoders)
- delete decoder;
+ qDeleteAll(d->decoders);
if (d->encoder)
delete d->encoder;
delete d;
@@ -921,10 +918,10 @@ QIODevice::OpenMode QXmppRtpVideoChannel::openMode() const
void QXmppRtpVideoChannel::payloadTypesChanged()
{
// refresh decoders
- foreach (QXmppVideoDecoder *decoder, d->decoders)
- delete decoder;
+ qDeleteAll(d->decoders);
d->decoders.clear();
- foreach (const QXmppJinglePayloadType &payload, m_incomingPayloadTypes) {
+
+ for (const auto &payload : qAsConst(m_incomingPayloadTypes)) {
QXmppVideoDecoder *decoder = nullptr;
if (false)
{}
@@ -947,7 +944,7 @@ void QXmppRtpVideoChannel::payloadTypesChanged()
delete d->encoder;
d->encoder = nullptr;
}
- foreach (const QXmppJinglePayloadType &payload, m_outgoingPayloadTypes) {
+ for (const auto &payload : m_outgoingPayloadTypes) {
QXmppVideoEncoder *encoder = nullptr;
if (false)
{}
@@ -992,7 +989,7 @@ void QXmppRtpVideoChannel::writeFrame(const QXmppVideoFrame &frame)
packet.setMarker(false);
packet.setType(d->outgoingId);
packet.setSsrc(localSsrc());
- foreach (const QByteArray &payload, d->encoder->handleFrame(frame)) {
+ for (const auto &payload : d->encoder->handleFrame(frame)) {
packet.setSequence(d->outgoingSequence++);
packet.setStamp(d->outgoingStamp);
packet.setPayload(payload);