diff options
author | jan Iversen <jani@apache.org> | 2018-07-27 10:25:43 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2018-07-30 07:43:22 -0700 |
commit | f4f798f8dd43a4da884845af102e0b97dd8409dd (patch) | |
tree | 88582f21c1b01b249d31fc9405379db41953c3d6 /core/settings/qPrefProxy.cpp | |
parent | c696c7941df1b083e41fbf72376a0f8f82b9652b (diff) | |
download | subsurface-f4f798f8dd43a4da884845af102e0b97dd8409dd.tar.gz |
core: create qPrefProxy from SettingsObjectWrapper
Update set/get functions to follow common name scheme:
- get function have same name as in struct prefs
- set function have set_<name>
- signal function have <name>_changed
one class one .h/.cpp is the C++ idiom. Having load/sync of each
variable in 1 functions (in contrast to the distributed way
SettingsObjectWrapper handles it) secures the same storage name
is used. Having the set/get/load/sync functions grouped together
makes it easier to get an overview.
REMARK: this commit only defines the class, it is not active in production
Signed-off-by: Jan Iversen <jani@apache.org>
Diffstat (limited to 'core/settings/qPrefProxy.cpp')
-rw-r--r-- | core/settings/qPrefProxy.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/core/settings/qPrefProxy.cpp b/core/settings/qPrefProxy.cpp new file mode 100644 index 000000000..540d64dde --- /dev/null +++ b/core/settings/qPrefProxy.cpp @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: GPL-2.0 +#include "qPref.h" +#include "qPrefPrivate.h" + +#include <QNetworkProxy> + +static const QString group = QStringLiteral("Network"); + +qPrefProxy::qPrefProxy(QObject *parent) : QObject(parent) +{ +} +qPrefProxy *qPrefProxy::instance() +{ + static qPrefProxy *self = new qPrefProxy; + return self; +} + +void qPrefProxy::loadSync(bool doSync) +{ + disk_proxy_auth(doSync); + disk_proxy_host(doSync); + disk_proxy_pass(doSync); + disk_proxy_port(doSync); + disk_proxy_type(doSync); + disk_proxy_user(doSync); +} + +HANDLE_PREFERENCE_BOOL(Proxy, "/proxy_auth", proxy_auth); + +HANDLE_PREFERENCE_TXT(Proxy, "/proxy_host", proxy_host); + +HANDLE_PREFERENCE_TXT(Proxy, "/proxy_pass", proxy_pass); + +HANDLE_PREFERENCE_INT(Proxy, "/proxy_port", proxy_port); + +HANDLE_PREFERENCE_INT_DEF(Proxy, "/proxy_type", proxy_type, QNetworkProxy::DefaultProxy); + +HANDLE_PREFERENCE_TXT(Proxy, "/proxy_user", proxy_user); |