refactor networking for use in multiple windows

This commit is contained in:
Yannik Schmidt
2020-09-03 15:56:31 +02:00
parent 940b39be26
commit 782d34fa35
7 changed files with 237 additions and 96 deletions

30
serverconnection.h Normal file
View File

@@ -0,0 +1,30 @@
#ifndef SERVERCONNECTION_H
#define SERVERCONNECTION_H
#include <QNetworkAccessManager>
#include <QSettings>
class ServerConnection
{
public:
ServerConnection(QObject *parent, QSettings *settings);
void queryTransscript(QString trackingId);
void submitFile(QJsonDocument json);
QString buildURLFromLocation(QVariant location);
QString buildURLFromLocation(QString location);
QNetworkAccessManager *getNetworkManager();
public slots:
void queryStatusAll();
private slots:
void queryStatusAllWrapper();
private:
QNetworkAccessManager *networkManager;
QByteArray authHeaderData;
QSettings *mySettings;
void setAuthHeader(const QString username, const QString password);
QObject *parent;
};
#endif // SERVERCONNECTION_H