diff options
| author | Juha Vuolle <juha.vuolle@qt.io> | 2024-01-25 10:47:11 +0200 |
|---|---|---|
| committer | Juha Vuolle <juha.vuolle@qt.io> | 2024-01-29 19:02:37 +0200 |
| commit | 26d1e0e83e8467b292fd0abb0a563bb914b9b609 (patch) | |
| tree | 98494ae97bb5f258ae91fbf0577f57594b43ce76 /src/network/doc/snippets/code | |
| parent | efa178d42c5e9e8c6dc526430f201f16a67149c3 (diff) | |
Update QRestAccessManager documentation
To accommodate the deduplication and non-owning changes
in previous commit.
Resulted from API-review
Pick-to: 6.7
Change-Id: I61eb071503d6714c7fd42b3fe533698a8dcd2e27
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
Reviewed-by: Jaishree Vyas <jaishree.vyas@qt.io>
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] |
