diff options
| author | Linus Jahn <lnj@kaidan.im> | 2021-03-27 16:49:16 +0100 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2021-03-28 00:09:13 +0100 |
| commit | 00c5040bc3917de5e97efa98f47ac2157f441c7e (patch) | |
| tree | a5e1c5350f3e8fb4306cda5aa778c78e99c46c51 /src/client/QXmppCall.cpp | |
| parent | 52b509a9703a67819193de8482552ed9894f834d (diff) | |
QXmppCall: Refactoring and clean up
Fixes things like:
- detaching Qt containers (missing std::as_const)
- new signal/slot syntax
- missing emit keyword
- more 'auto'
- comparison of int and uint
Diffstat (limited to 'src/client/QXmppCall.cpp')
| -rw-r--r-- | src/client/QXmppCall.cpp | 41 |
1 files changed, 18 insertions, 23 deletions
diff --git a/src/client/QXmppCall.cpp b/src/client/QXmppCall.cpp index a3dec654..06e36087 100644 --- a/src/client/QXmppCall.cpp +++ b/src/client/QXmppCall.cpp @@ -94,9 +94,7 @@ QXmppCallPrivate::~QXmppCallPrivate() if (gst_element_set_state(pipeline, GST_STATE_NULL) == GST_STATE_CHANGE_FAILURE) { qFatal("Unable to set the pipeline to the null state"); } - for (auto stream : streams) { - delete stream; - } + qDeleteAll(streams); gst_object_unref(pipeline); } @@ -195,7 +193,7 @@ void QXmppCallPrivate::filterGStreamerFormats(QList<GstCodec> &formats) QXmppCallStream *QXmppCallPrivate::findStreamByMedia(const QString &media) { - for (auto stream : streams) { + for (auto stream : std::as_const(streams)) { if (stream->media() == media) { return stream; } @@ -205,7 +203,7 @@ QXmppCallStream *QXmppCallPrivate::findStreamByMedia(const QString &media) QXmppCallStream *QXmppCallPrivate::findStreamByName(const QString &name) { - for (auto stream : streams) { + for (auto stream : std::as_const(streams)) { if (stream->name() == name) { return stream; } @@ -215,7 +213,7 @@ QXmppCallStream *QXmppCallPrivate::findStreamByName(const QString &name) QXmppCallStream *QXmppCallPrivate::findStreamById(const int id) { - for (auto stream : streams) { + for (auto stream : std::as_const(streams)) { if (stream->id() == id) { return stream; } @@ -296,7 +294,8 @@ bool QXmppCallPrivate::handleTransport(QXmppCallStream *stream, const QXmppJingl { stream->d->connection->setRemoteUser(content.transportUser()); stream->d->connection->setRemotePassword(content.transportPassword()); - for (const QXmppJingleCandidate &candidate : content.transportCandidates()) { + const auto candidates = content.transportCandidates(); + for (const auto &candidate : candidates) { stream->d->connection->addRemoteCandidate(candidate); } @@ -309,7 +308,7 @@ bool QXmppCallPrivate::handleTransport(QXmppCallStream *stream, const QXmppJingl void QXmppCallPrivate::handleRequest(const QXmppJingleIq &iq) { - const QXmppJingleIq::Content content = iq.contents().isEmpty() ? QXmppJingleIq::Content() : iq.contents().first(); + const auto content = iq.contents().isEmpty() ? QXmppJingleIq::Content() : iq.contents().constFirst(); if (iq.action() == QXmppJingleIq::SessionAccept) { @@ -422,8 +421,6 @@ void QXmppCallPrivate::handleRequest(const QXmppJingleIq &iq) QXmppCallStream *QXmppCallPrivate::createStream(const QString &media, const QString &creator, const QString &name) { - bool check; - Q_UNUSED(check); Q_ASSERT(manager); if (media != AUDIO_MEDIA && media != VIDEO_MEDIA) { @@ -436,7 +433,7 @@ QXmppCallStream *QXmppCallPrivate::createStream(const QString &media, const QStr return nullptr; } - QXmppCallStream *stream = new QXmppCallStream(pipeline, rtpbin, media, creator, name, ++nextId); + auto *stream = new QXmppCallStream(pipeline, rtpbin, media, creator, name, ++nextId); // Fill local payload payload types auto &codecs = media == AUDIO_MEDIA ? audioCodecs : videoCodecs; @@ -458,15 +455,13 @@ QXmppCallStream *QXmppCallPrivate::createStream(const QString &media, const QStr stream->d->connection->bind(QXmppIceComponent::discoverAddresses()); // connect signals - check = QObject::connect(stream->d->connection, SIGNAL(localCandidatesChanged()), - q, SLOT(localCandidatesChanged())); - Q_ASSERT(check); + QObject::connect(stream->d->connection, &QXmppIceConnection::localCandidatesChanged, + q, &QXmppCall::localCandidatesChanged); - check = QObject::connect(stream->d->connection, SIGNAL(disconnected()), - q, SLOT(hangup())); - Q_ASSERT(check); + QObject::connect(stream->d->connection, &QXmppIceConnection::disconnected, + q, &QXmppCall::hangup); - Q_EMIT q->streamCreated(stream); + emit q->streamCreated(stream); return stream; } @@ -561,7 +556,7 @@ void QXmppCallPrivate::terminate(QXmppJingleIq::Reason::Type reasonType) setState(QXmppCall::DisconnectingState); // schedule forceful termination in 5s - QTimer::singleShot(5000, q, SLOT(terminated())); + QTimer::singleShot(5000, q, &QXmppCall::terminated); } /// \endcond @@ -608,7 +603,7 @@ void QXmppCall::accept() d->sendRequest(iq); // notify user - d->manager->callStarted(this); + emit d->manager->callStarted(this); // check for call establishment d->setState(QXmppCall::ActiveState); @@ -648,7 +643,7 @@ QXmppCallStream *QXmppCall::videoStream() const void QXmppCall::terminated() { // close streams - for (auto stream : d->streams) { + for (auto stream : std::as_const(d->streams)) { stream->d->connection->close(); } @@ -679,8 +674,8 @@ void QXmppCall::localCandidatesChanged() { // find the stream QXmppIceConnection *conn = qobject_cast<QXmppIceConnection *>(sender()); - QXmppCallStream *stream = 0; - for (auto ptr : d->streams) { + QXmppCallStream *stream = nullptr; + for (auto ptr : std::as_const(d->streams)) { if (ptr->d->connection == conn) { stream = ptr; break; |
