aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/solutions/tasking/networkquery.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/solutions/tasking/networkquery.h')
-rw-r--r--src/libs/solutions/tasking/networkquery.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libs/solutions/tasking/networkquery.h b/src/libs/solutions/tasking/networkquery.h
index bf08bd1e7b..dd099dc7a8 100644
--- a/src/libs/solutions/tasking/networkquery.h
+++ b/src/libs/solutions/tasking/networkquery.h
@@ -22,6 +22,8 @@ namespace Tasking {
// is independent on Qt::Network.
// Possibly, it could be placed inside Qt::Network library, as a wrapper around QNetworkReply.
+enum class NetworkOperation { Get, Put, Post, Delete };
+
class TASKING_EXPORT NetworkQuery final : public QObject
{
Q_OBJECT
@@ -29,6 +31,8 @@ class TASKING_EXPORT NetworkQuery final : public QObject
public:
~NetworkQuery();
void setRequest(const QNetworkRequest &request) { m_request = request; }
+ void setOperation(NetworkOperation operation) { m_operation = operation; }
+ void setWriteData(const QByteArray &data) { m_writeData = data; }
void setNetworkAccessManager(QNetworkAccessManager *manager) { m_manager = manager; }
QNetworkReply *reply() const { return m_reply.get(); }
void start();
@@ -39,6 +43,8 @@ signals:
private:
QNetworkRequest m_request;
+ NetworkOperation m_operation = NetworkOperation::Get;
+ QByteArray m_writeData; // Used by Put and Post
QNetworkAccessManager *m_manager = nullptr;
std::unique_ptr<QNetworkReply> m_reply;
};