-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathSettingsManager.hpp
78 lines (66 loc) · 2.43 KB
/
SettingsManager.hpp
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
#ifndef SETTINGS_MANAGER_HPP_INCLUDED
#define SETTINGS_MANAGER_HPP_INCLUDED
#include <QObject>
#include <QSettings>
class SettingsManager : public QObject
{
Q_OBJECT
Q_PROPERTY(bool isDarkMode READ isDarkMode WRITE setIsDarkMode NOTIFY isDarkModeChanged)
Q_PROPERTY(bool isAllowSystemTrayNotification READ isASN WRITE setASN NOTIFY isASNChanged)
Q_PROPERTY(bool isRunOnStartup READ isStartup WRITE setStartup NOTIFY startupChanged)
Q_PROPERTY(bool isDecentralizedUpdateEnabled READ isBTEnabled WRITE setBTEnabled NOTIFY btEnabledChanged)
Q_PROPERTY(bool isProxyEnabled READ isProxyEnabled WRITE setProxyEnabled NOTIFY proxyChanged)
Q_PROPERTY(QString ProxyHost READ getProxyHost WRITE setProxyHost NOTIFY proxyHostChanged)
Q_PROPERTY(int ProxyPort READ getProxyPort WRITE setProxyPort NOTIFY proxyPortChanged)
Q_PROPERTY(QString ProxyType READ getProxyType WRITE setProxyType NOTIFY proxyTypeChanged)
Q_PROPERTY(QString ProxyUser READ getProxyUser WRITE setProxyUser NOTIFY proxyUserChanged)
Q_PROPERTY(QString ProxyPass READ getProxyPass WRITE setProxyPass NOTIFY proxyPassChanged)
QString m_DesktopEntry;
public:
explicit SettingsManager(QObject *parent = nullptr);
~SettingsManager() override;
void setIsDarkMode(bool);
bool isDarkMode() const;
void setASN(bool);
bool isASN() const;
void setStartup(bool);
bool isStartup() const;
void setBTEnabled(bool);
bool isBTEnabled() const;
void setProxyEnabled(bool);
bool isProxyEnabled() const;
void setProxyHost(const QString&);
void setProxyPort(int);
void setProxyType(const QString&);
void setProxyUser(const QString&);
void setProxyPass(const QString&);
QString getProxyHost() const;
int getProxyPort() const;
QString getProxyType() const;
QString getProxyUser() const;
QString getProxyPass() const;
signals:
void isDarkModeChanged();
void isASNChanged();
void startupChanged();
void btEnabledChanged();
void proxyChanged();
void proxyHostChanged();
void proxyPortChanged();
void proxyTypeChanged();
void proxyUserChanged();
void proxyPassChanged();
private:
bool b_isDarkMode,
b_allowSystemNotifications,
b_RunOnStartup,
b_BTEnabled,
b_ProxyEnabled;
QString m_ProxyHost,
m_ProxyType,
m_ProxyUser,
m_ProxyPass;
int m_ProxyPort;
QSettings m_Settings;
};
#endif /// SETTINGS_MANAGER_HPP_INCLUDED