-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathconfig.h
More file actions
81 lines (73 loc) · 2.49 KB
/
config.h
File metadata and controls
81 lines (73 loc) · 2.49 KB
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#ifndef CONFIG_H
#define CONFIG_H
#include <QObject>
#include <QSettings>
#include <QComboBox>
#include "serialport.h"
#include "setup.h"
#include "tcpapp.h"
#include "udpapp.h"
#define CFG_APP_NAME "CommAssistant"
#define CFG_SEC_SENDED "Sended"
#define CFG_KEY_ITEM "item"
#define CFG_SEC_FILTER "Filter"
#define CFG_SEC_SERIAL "SerialPort"
#define CFG_KEY_PORT "Port"
#define CFG_KEY_BAUD "Baud"
#define CFG_KEY_BIT "Bit"
#define CFG_KEY_PARITY "Parity"
#define CFG_KEY_STOP "Stop"
#define CFG_KEY_FLOW "Flow"
#define CFG_SEC_DESTIP "DestIP"
#define CFG_SEC_DESTPORT "DestPort"
#define CFG_SEC_RECVIP "RecvIP"
#define CFG_SEC_RECVPORT "RecvPort"
#define CFG_SEC_HOSTIP "HostIP"
#define CFG_SEC_HOSTPORT "HostPort"
#define CFG_SEC_LISTENIP "ListenIP"
#define CFG_SEC_LISTENPORT "ListenPort"
#define CFG_SEC_TCP "TCP"
#define CFG_KEY_HOSTIP "HostIP"
#define CFG_KEY_HOSTPORT "HostPort"
#define CFG_KEY_LISTENIP "ListenIP"
#define CFG_KEY_LISTENPORT "ListenPort"
#define CFG_SEC_UDP "UDP"
#define CFG_KEY_DESTIP "DestIP"
#define CFG_KEY_RECVIP "RecvIP"
#define CFG_KEY_DESTPORT "DestPort"
#define CFG_KEY_RECVPORT "RecvPort"
#define CFG_SEC_SETUP "Setup"
#define CFG_KEY_SENDCLR "SendColor"
#define CFG_KEY_RECVCLR "RecvColor"
#define CFG_KEY_FONTSIZE "FontSize"
#define CFG_KEY_HISTORY "MaxHistory"
#define CFG_KEY_TEXTCODE "TextCode"
#define CFG_KEY_RECVDELAY "RecvDelay"
#define CFG_KEY_FILEDELAY "FileDelay"
class Config : public QObject
{
Q_OBJECT
public:
explicit Config(QObject *parent = nullptr);
~Config();
void setQString(const QString& section, const QString& key, const QString& val);
void setInt(const QString& section, const QString& key, const int val);
QString getQString(const QString& section, const QString& key, const QString& def);
void setHistory(const QComboBox* cmb, const QString §ion, const QString& val);
void saveHistory(const QComboBox* cmb, const QString §ion);
void loadHistory(QComboBox* cmb, const QString §ion);
void remove(const QString &topKey);
void saveSerialPort(const SerialPort *pMySerialPort);
void loadSerialPort(SerialPort *pMySerialPort);
void saveSetup(const Setup *pMySetup);
void loadSetup(Setup *pMySetup);
void saveUDP(const UDPApp *pMyUDP);
void loadUDP(UDPApp *pMyUDP);
void saveTCP(const TCPApp *pMyTCP);
void loadTCP(TCPApp *pMyTCP);
signals:
public slots:
private:
QSettings *m_pConfig = nullptr;
};
#endif // CONFIG_H