File indexing completed on 2025-03-09 04:23:15
0001 #pragma once 0002 0003 #include <QIODevice> 0004 #include <QMap> 0005 #include <QNetworkAccessManager> 0006 #include <QNetworkReply> 0007 #include <QObject> 0008 #include <QString> 0009 0010 /** 0011 * @private 0012 */ 0013 class NetworkHelper : public QObject { 0014 Q_OBJECT 0015 0016 private: 0017 QString host; 0018 QString username; 0019 QString password; 0020 QNetworkAccessManager* networkManager; 0021 0022 void setRequestAuthHeader(QNetworkRequest* request); 0023 void setRequestHeaders(QNetworkRequest* request, 0024 QMap<QString, QString> headers); 0025 0026 public: 0027 NetworkHelper(QString host, QString username, QString password); 0028 0029 QNetworkReply* makeRequest(QString method, QString path, 0030 QMap<QString, QString> headers); 0031 QNetworkReply* makePutRequest(QString path, QMap<QString, QString> headers, 0032 QIODevice* file); 0033 };