diff options
Diffstat (limited to 'src/network/doc/snippets/code')
| -rw-r--r-- | src/network/doc/snippets/code/src_network_access_qrestaccessmanager.cpp | 53 |
1 files changed, 29 insertions, 24 deletions
diff --git a/src/network/doc/snippets/code/src_network_access_qrestaccessmanager.cpp b/src/network/doc/snippets/code/src_network_access_qrestaccessmanager.cpp index 4ef077d0c26..e2a28d6b319 100644 --- a/src/network/doc/snippets/code/src_network_access_qrestaccessmanager.cpp +++ b/src/network/doc/snippets/code/src_network_access_qrestaccessmanager.cpp @@ -2,15 +2,20 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause //! [0] -QRestReply *reply = manager->get(request); -QObject::connect(reply, &QRestReply::finished, this, &MyClass::handleFinished); +QNetworkReply *reply = manager->get(request); +QObject::connect(reply, &QNetworkReply::finished, this, [reply]() { + // The reply may be wrapped in the finish handler: + QRestReply restReply(reply); + if (restReply.isSuccess()) + // ... +}); //! [0] //! [1] // With lambda -manager->get(request, this, [this](QRestReply *reply) { - if (reply->isSuccess()) { +manager->get(request, this, [this](QRestReply &reply) { + if (reply.isSuccess()) { // ... } }); @@ -22,11 +27,11 @@ manager->get(request, this, &MyClass::handleFinished); //! [2] QJsonObject myJson; // ... -manager->post(request, myJson, this, [this](QRestReply *reply) { - if (!reply->isSuccess()) { +manager->post(request, myJson, this, [this](QRestReply &reply) { + if (!reply.isSuccess()) { // ... } - if (std::optional json = reply->json()) { + if (std::optional json = reply.json()) { // use *json } }); @@ -34,66 +39,66 @@ manager->post(request, myJson, this, [this](QRestReply *reply) { //! [3] -manager->get(request, this, [this](QRestReply *reply) { - if (!reply->isSuccess()) +manager->get(request, this, [this](QRestReply &reply) { + if (!reply.isSuccess()) // handle error - if (std::optional json = reply->json()) + if (std::optional json = reply.json()) // use *json }); //! [3] //! [4] -manager->get(request, myData, this, [this](QRestReply *reply) { - if (reply->isSuccess()) +manager->get(request, myData, this, [this](QRestReply &reply) { + if (reply.isSuccess()) // ... }); //! [4] //! [5] -manager->post(request, myData, this, [this](QRestReply *reply) { - if (reply->isSuccess()) +manager->post(request, myData, this, [this](QRestReply &reply) { + if (reply.isSuccess()) // ... }); //! [5] //! [6] -manager->put(request, myData, this, [this](QRestReply *reply) { - if (reply->isSuccess()) +manager->put(request, myData, this, [this](QRestReply &reply) { + if (reply.isSuccess()) // ... }); //! [6] //! [7] -manager->head(request, this, [this](QRestReply *reply) { - if (reply->isSuccess()) +manager->head(request, this, [this](QRestReply &reply) { + if (reply.isSuccess()) // ... }); //! [7] //! [8] -manager->deleteResource(request, this, [this](QRestReply *reply) { - if (reply->isSuccess()) +manager->deleteResource(request, this, [this](QRestReply &reply) { + if (reply.isSuccess()) // ... }); //! [8] //! [9] -manager->sendCustomRequest(request, "MYMETHOD", myData, this, [this](QRestReply *reply) { - if (reply->isSuccess()) +manager->sendCustomRequest(request, "MYMETHOD", myData, this, [this](QRestReply &reply) { + if (reply.isSuccess()) // ... }); //! [9] //! [10] -manager->patch(request, myData, this, [this](QRestReply *reply) { - if (reply->isSuccess()) +manager->patch(request, myData, this, [this](QRestReply &reply) { + if (reply.isSuccess()) // ... }); //! [10] |
