summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAhmad Samir <a.samirh78@gmail.com>2023-07-12 03:08:01 +0300
committerAhmad Samir <a.samirh78@gmail.com>2023-07-12 22:47:58 +0300
commit5ad5773f2388bfa74b16fd9108f3f00cbed06b43 (patch)
treebd3dd62866728df41422eb734493c3c5232b2efd /src
parentfbd825bf9e7da16aed8ab190652ad56cd316cc0e (diff)
Build with QT_NO_CONTEXTLESS_CONNECT
This disables the 3-arg QObject::connect() overload: QObject::connect(sender, signal, functor) For details see: https://lists.qt-project.org/pipermail/development/2023-July/044141.html Change-Id: If6e8d202b114d053933fc1dcab5b99377c67a879 Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/oauth/CMakeLists.txt2
-rw-r--r--src/oauth/qabstractoauth2.cpp14
-rw-r--r--src/oauth/qoauth1.cpp19
-rw-r--r--src/oauth/qoauth2authorizationcodeflow.cpp4
-rw-r--r--src/oauth/qoauthhttpserverreplyhandler.cpp4
5 files changed, 23 insertions, 20 deletions
diff --git a/src/oauth/CMakeLists.txt b/src/oauth/CMakeLists.txt
index 4a47aed..caa892b 100644
--- a/src/oauth/CMakeLists.txt
+++ b/src/oauth/CMakeLists.txt
@@ -25,6 +25,8 @@ qt_internal_add_module(NetworkAuth
Qt::Network
PRIVATE_MODULE_INTERFACE
Qt::CorePrivate
+ DEFINES
+ QT_NO_CONTEXTLESS_CONNECT
)
#### Keys ignored in scope 1:.:.:oauth.pro:<TRUE>:
diff --git a/src/oauth/qabstractoauth2.cpp b/src/oauth/qabstractoauth2.cpp
index b7eb57f..024a32a 100644
--- a/src/oauth/qabstractoauth2.cpp
+++ b/src/oauth/qabstractoauth2.cpp
@@ -236,7 +236,7 @@ QNetworkReply *QAbstractOAuth2::head(const QUrl &url, const QVariantMap &paramet
{
Q_D(QAbstractOAuth2);
QNetworkReply *reply = d->networkAccessManager()->head(d->createRequest(url, &parameters));
- connect(reply, &QNetworkReply::finished, [this, reply]() { emit finished(reply); });
+ connect(reply, &QNetworkReply::finished, this, [this, reply]() { emit finished(reply); });
return reply;
}
@@ -252,7 +252,7 @@ QNetworkReply *QAbstractOAuth2::get(const QUrl &url, const QVariantMap &paramete
{
Q_D(QAbstractOAuth2);
QNetworkReply *reply = d->networkAccessManager()->get(d->createRequest(url, &parameters));
- connect(reply, &QNetworkReply::finished, [this, reply]() { emit finished(reply); });
+ connect(reply, &QNetworkReply::finished, this, [this, reply]() { emit finished(reply); });
return reply;
}
@@ -287,7 +287,7 @@ QNetworkReply *QAbstractOAuth2::post(const QUrl &url, const QByteArray &data)
{
Q_D(QAbstractOAuth2);
QNetworkReply *reply = d->networkAccessManager()->post(d->createRequest(url), data);
- connect(reply, &QNetworkReply::finished, [this, reply]() { emit finished(reply); });
+ connect(reply, &QNetworkReply::finished, this, [this, reply]() { emit finished(reply); });
return reply;
}
@@ -307,7 +307,7 @@ QNetworkReply *QAbstractOAuth2::post(const QUrl &url, QHttpMultiPart *multiPart)
{
Q_D(QAbstractOAuth2);
QNetworkReply *reply = d->networkAccessManager()->post(d->createRequest(url), multiPart);
- connect(reply, &QNetworkReply::finished, [this, reply]() { emit finished(reply); });
+ connect(reply, &QNetworkReply::finished, this, [this, reply]() { emit finished(reply); });
return reply;
}
@@ -342,7 +342,7 @@ QNetworkReply *QAbstractOAuth2::put(const QUrl &url, const QByteArray &data)
{
Q_D(QAbstractOAuth2);
QNetworkReply *reply = d->networkAccessManager()->put(d->createRequest(url), data);
- connect(reply, &QNetworkReply::finished, std::bind(&QAbstractOAuth::finished, this, reply));
+ connect(reply, &QNetworkReply::finished, this, std::bind(&QAbstractOAuth::finished, this, reply));
return reply;
}
@@ -362,7 +362,7 @@ QNetworkReply *QAbstractOAuth2::put(const QUrl &url, QHttpMultiPart *multiPart)
{
Q_D(QAbstractOAuth2);
QNetworkReply *reply = d->networkAccessManager()->put(d->createRequest(url), multiPart);
- connect(reply, &QNetworkReply::finished, std::bind(&QAbstractOAuth::finished, this, reply));
+ connect(reply, &QNetworkReply::finished, this, std::bind(&QAbstractOAuth::finished, this, reply));
return reply;
}
@@ -379,7 +379,7 @@ QNetworkReply *QAbstractOAuth2::deleteResource(const QUrl &url, const QVariantMa
Q_D(QAbstractOAuth2);
QNetworkReply *reply = d->networkAccessManager()->deleteResource(
d->createRequest(url, &parameters));
- connect(reply, &QNetworkReply::finished, [this, reply]() { emit finished(reply); });
+ connect(reply, &QNetworkReply::finished, this, [this, reply]() { emit finished(reply); });
return reply;
}
diff --git a/src/oauth/qoauth1.cpp b/src/oauth/qoauth1.cpp
index ff0c993..e9def68 100644
--- a/src/oauth/qoauth1.cpp
+++ b/src/oauth/qoauth1.cpp
@@ -192,7 +192,7 @@ QNetworkReply *QOAuth1Private::requestToken(QNetworkAccessManager::Operation ope
QAbstractOAuthReplyHandler *handler = replyHandler ? replyHandler.data()
: defaultReplyHandler.data();
- QObject::connect(reply, &QNetworkReply::finished,
+ QObject::connect(reply, &QNetworkReply::finished, handler,
[handler, reply]() { handler->networkReplyFinished(reply); });
connect(handler, &QAbstractOAuthReplyHandler::tokensReceived, this,
&QOAuth1Private::_q_tokensReceived);
@@ -609,7 +609,7 @@ QNetworkReply *QOAuth1::get(const QUrl &url, const QVariantMap &parameters)
QNetworkRequest request(url);
setup(&request, parameters, QNetworkAccessManager::GetOperation);
QNetworkReply *reply = d->networkAccessManager()->get(request);
- connect(reply, &QNetworkReply::finished, [this, reply]() { emit finished(reply); });
+ connect(reply, &QNetworkReply::finished, this, [this, reply]() { emit finished(reply); });
return reply;
}
@@ -634,7 +634,7 @@ QNetworkReply *QOAuth1::post(const QUrl &url, const QVariantMap &parameters)
const QByteArray data = d->convertParameters(parameters);
QNetworkReply *reply = d->networkAccessManager()->post(request, data);
- connect(reply, &QNetworkReply::finished, [this, reply]() { emit finished(reply); });
+ connect(reply, &QNetworkReply::finished, this, [this, reply]() { emit finished(reply); });
return reply;
}
@@ -659,7 +659,7 @@ QNetworkReply *QOAuth1::put(const QUrl &url, const QVariantMap &parameters)
const QByteArray data = d->convertParameters(parameters);
QNetworkReply *reply = d->networkAccessManager()->put(request, data);
- connect(reply, &QNetworkReply::finished, std::bind(&QAbstractOAuth::finished, this, reply));
+ connect(reply, &QNetworkReply::finished, this, std::bind(&QAbstractOAuth::finished, this, reply));
return reply;
}
@@ -681,7 +681,7 @@ QNetworkReply *QOAuth1::deleteResource(const QUrl &url, const QVariantMap &param
QNetworkRequest request(url);
setup(&request, parameters, QNetworkAccessManager::DeleteOperation);
QNetworkReply *reply = d->networkAccessManager()->deleteResource(request);
- connect(reply, &QNetworkReply::finished, [this, reply]() { emit finished(reply); });
+ connect(reply, &QNetworkReply::finished, this, [this, reply]() { emit finished(reply); });
return reply;
}
@@ -855,7 +855,7 @@ void QOAuth1::grant()
}
QMetaObject::Connection connection;
- connection = connect(this, &QAbstractOAuth::statusChanged, [&](Status status) {
+ connection = connect(this, &QAbstractOAuth::statusChanged, this, [&](Status status) {
Q_D(QOAuth1);
if (status == Status::TemporaryCredentialsReceived) {
@@ -883,8 +883,8 @@ void QOAuth1::grant()
auto httpReplyHandler = qobject_cast<QOAuthHttpServerReplyHandler*>(replyHandler());
if (httpReplyHandler) {
- connect(httpReplyHandler, &QOAuthHttpServerReplyHandler::callbackReceived, [&](
- const QVariantMap &values) {
+ auto func = [this](const QVariantMap &values) {
+ Q_D(QOAuth1);
QString verifier = values.value(OAuth1::oauthVerifier).toString();
if (verifier.isEmpty()) {
qCWarning(d->loggingCategory, "%s not found in the callback",
@@ -892,7 +892,8 @@ void QOAuth1::grant()
return;
}
continueGrantWithVerifier(verifier);
- });
+ };
+ connect(httpReplyHandler, &QOAuthHttpServerReplyHandler::callbackReceived, this, func);
}
// requesting temporary credentials
diff --git a/src/oauth/qoauth2authorizationcodeflow.cpp b/src/oauth/qoauth2authorizationcodeflow.cpp
index aeae061..5738473 100644
--- a/src/oauth/qoauth2authorizationcodeflow.cpp
+++ b/src/oauth/qoauth2authorizationcodeflow.cpp
@@ -349,7 +349,7 @@ void QOAuth2AuthorizationCodeFlow::refreshAccessToken()
QNetworkReply *reply = d->currentReply.data();
QAbstractOAuthReplyHandler *handler = replyHandler();
- connect(reply, &QNetworkReply::finished,
+ connect(reply, &QNetworkReply::finished, handler,
[handler, reply]() { handler->networkReplyFinished(reply); });
connect(reply, &QNetworkReply::finished, reply, &QNetworkReply::deleteLater);
QObjectPrivate::connect(d->replyHandler.data(), &QAbstractOAuthReplyHandler::tokensReceived, d,
@@ -430,7 +430,7 @@ void QOAuth2AuthorizationCodeFlow::requestAccessToken(const QString &code)
QNetworkReply *reply = d->networkAccessManager()->post(request, data.toUtf8());
d->currentReply = reply;
QAbstractOAuthReplyHandler *handler = replyHandler();
- QObject::connect(reply, &QNetworkReply::finished,
+ QObject::connect(reply, &QNetworkReply::finished, handler,
[handler, reply] { handler->networkReplyFinished(reply); });
connect(reply, &QNetworkReply::finished, reply, &QNetworkReply::deleteLater);
QObjectPrivate::connect(d->replyHandler.data(), &QAbstractOAuthReplyHandler::tokensReceived, d,
diff --git a/src/oauth/qoauthhttpserverreplyhandler.cpp b/src/oauth/qoauthhttpserverreplyhandler.cpp
index 5dbcf4b..7a63e5f 100644
--- a/src/oauth/qoauthhttpserverreplyhandler.cpp
+++ b/src/oauth/qoauthhttpserverreplyhandler.cpp
@@ -29,7 +29,7 @@ QOAuthHttpServerReplyHandlerPrivate::QOAuthHttpServerReplyHandlerPrivate(
QOAuthHttpServerReplyHandler *p) :
text(QObject::tr("Callback received. Feel free to close this page.")), q_ptr(p)
{
- QObject::connect(&httpServer, &QTcpServer::newConnection,
+ QObject::connect(&httpServer, &QTcpServer::newConnection, q_ptr,
[this]() { _q_clientConnected(); });
}
@@ -44,7 +44,7 @@ void QOAuthHttpServerReplyHandlerPrivate::_q_clientConnected()
QTcpSocket *socket = httpServer.nextPendingConnection();
QObject::connect(socket, &QTcpSocket::disconnected, socket, &QTcpSocket::deleteLater);
- QObject::connect(socket, &QTcpSocket::readyRead,
+ QObject::connect(socket, &QTcpSocket::readyRead, q_ptr,
[this, socket]() { _q_readData(socket); });
}