16 qWarning(
"The NetworkQuery is already running. Ignoring the call to start().");
20 qWarning(
"Can't start the NetworkQuery without the QNetworkAccessManager. "
21 "Stopping with an error.");
25 switch (m_operation) {
26 case NetworkOperation::Get:
27 m_reply.reset(m_manager->get(m_request));
29 case NetworkOperation::Put:
30 m_reply.reset(m_manager->put(m_request, m_writeData));
32 case NetworkOperation::Post:
33 m_reply.reset(m_manager->post(m_request, m_writeData));
35 case NetworkOperation::Delete:
36 m_reply.reset(m_manager->deleteResource(m_request));
40 connect(m_reply.get(), &QNetworkReply::downloadProgress,
this, &NetworkQuery::downloadProgress);
42 connect(m_reply.get(), &QNetworkReply::sslErrors,
this, &NetworkQuery::sslErrors);
44 connect(m_reply.get(), &QNetworkReply::finished,
this, [
this] {
45 disconnect(m_reply.get(), &QNetworkReply::finished,
this,
nullptr);
46 emit done(toDoneResult(m_reply->error() == QNetworkReply::NoError));
47 m_reply.release()->deleteLater();
49 if (m_reply->isRunning())