diff options
Diffstat (limited to 'src/assets/downloader/tasking/networkquery.cpp')
| -rw-r--r-- | src/assets/downloader/tasking/networkquery.cpp | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/assets/downloader/tasking/networkquery.cpp b/src/assets/downloader/tasking/networkquery.cpp deleted file mode 100644 index 3f15fed90e0..00000000000 --- a/src/assets/downloader/tasking/networkquery.cpp +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (C) 2024 Jarek Kobus -// Copyright (C) 2024 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "networkquery.h" - -#include <QtNetwork/QNetworkAccessManager> - -QT_BEGIN_NAMESPACE - -namespace Tasking { - -void NetworkQuery::start() -{ - if (m_reply) { - qWarning("The NetworkQuery is already running. Ignoring the call to start()."); - return; - } - if (!m_manager) { - qWarning("Can't start the NetworkQuery without the QNetworkAccessManager. " - "Stopping with an error."); - emit done(DoneResult::Error); - return; - } - switch (m_operation) { - case NetworkOperation::Get: - m_reply.reset(m_manager->get(m_request)); - break; - case NetworkOperation::Put: - m_reply.reset(m_manager->put(m_request, m_writeData)); - break; - case NetworkOperation::Post: - m_reply.reset(m_manager->post(m_request, m_writeData)); - break; - case NetworkOperation::Delete: - m_reply.reset(m_manager->deleteResource(m_request)); - break; - } - - connect(m_reply.get(), &QNetworkReply::downloadProgress, this, &NetworkQuery::downloadProgress); -#if QT_CONFIG(ssl) - connect(m_reply.get(), &QNetworkReply::sslErrors, this, &NetworkQuery::sslErrors); -#endif - connect(m_reply.get(), &QNetworkReply::finished, this, [this] { - disconnect(m_reply.get(), &QNetworkReply::finished, this, nullptr); - emit done(toDoneResult(m_reply->error() == QNetworkReply::NoError)); - m_reply.release()->deleteLater(); - }); - if (m_reply->isRunning()) - emit started(); -} - -NetworkQuery::~NetworkQuery() -{ - if (m_reply) { - disconnect(m_reply.get(), nullptr, this, nullptr); - m_reply->abort(); - } -} - -} // namespace Tasking - -QT_END_NAMESPACE |
