forked from foldynl/QLog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHRDLog.h
55 lines (41 loc) · 1.31 KB
/
HRDLog.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
#ifndef QLOG_CORE_HRDLOG_H
#define QLOG_CORE_HRDLOG_H
#include <QObject>
#include <QSqlRecord>
class QNetworkReply;
class QNetworkAccessManager;
class HRDLog : public QObject
{
Q_OBJECT
public:
explicit HRDLog(QObject *parent = nullptr);
~HRDLog();
static const QString getRegisteredCallsign();
static const QString getUploadCode();
static bool getOnAirEnabled();
static void saveUploadCode(const QString &newUsername, const QString &newPassword);
static void saveOnAirEnabled(bool state);
void uploadAdif(const QByteArray &data,
const QVariant &contactID,
bool update = false);
void uploadContact(QSqlRecord record);
void uploadContacts(const QList<QSqlRecord>&);
void sendOnAir(double freq, const QString &mode);
public slots:
void abortRequest();
signals:
void uploadFinished(bool result);
void uploadedQSO(int);
void uploadError(QString);
private slots:
void processReply(QNetworkReply* reply);
private:
QNetworkAccessManager* nam;
QNetworkReply *currentReply;
QList<QSqlRecord> queuedContacts4Upload;
bool cancelUpload;
const static QString SECURE_STORAGE_KEY;
const static QString CONFIG_CALLSIGN_KEY;
const static QString CONFIG_ONAIR_ENABLED_KEY;
};
#endif // QLOG_CORE_HRDLOG_H