forked from 7h0ma5/QLog
-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathEqsl.h
57 lines (44 loc) · 1.4 KB
/
Eqsl.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#ifndef QLOG_CORE_EQSL_H
#define QLOG_CORE_EQSL_H
#include <QObject>
#include <logformat/LogFormat.h>
#include "QSLStorage.h"
class QNetworkAccessManager;
class QNetworkReply;
class EQSL : public QObject
{
Q_OBJECT
public:
explicit EQSL(QObject *parent = nullptr);
~EQSL();
void update(const QDate&, bool, const QString&);
void uploadAdif(const QByteArray&);
void getQSLImage(const QSqlRecord&);
static const QString getUsername();
static const QString getPassword();
static void saveUsernamePassword(const QString&, const QString&);
signals:
void updateProgress(int value);
void updateStarted();
void updateComplete(QSLMergeStat);
void updateFailed(QString);
void uploadOK(QString);
void uploadError(QString);
void QSLImageFound(QString);
void QSLImageError(QString);
public slots:
void processReply(QNetworkReply*);
void abortRequest();
private:
QNetworkAccessManager* nam;
QSLStorage *qslStorage;
void get(const QList<QPair<QString, QString> > &);
void downloadADIF(const QString &);
void downloadImage(const QString &, const QString &, const qulonglong);
QString QSLImageFilename(const QSqlRecord &);
bool isQSLImageInCache(const QSqlRecord &, QString &);
QNetworkReply *currentReply;
static const QString SECURE_STORAGE_KEY;
static const QString CONFIG_USERNAME_KEY;
};
#endif // QLOG_CORE_EQSL_H