Add ProxyType setting in preparation of SOCKS5 proxy support.
[debian/confclerk.git] / src / app / appsettings.cpp
1 /*
2  * Copyright (C) 2010 Ixonos Plc.
3  * Copyright (C) 2011-2017 Philipp Spitzer, gregor herrmann, Stefan Stahl
4  *
5  * This file is part of ConfClerk.
6  *
7  * ConfClerk is free software: you can redistribute it and/or modify it
8  * under the terms of the GNU General Public License as published by the Free
9  * Software Foundation, either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * ConfClerk is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
15  * more details.
16  *
17  * You should have received a copy of the GNU General Public License along with
18  * ConfClerk.  If not, see <http://www.gnu.org/licenses/>.
19  */
20 #include "appsettings.h"
21
22 const QString PROXY_ADDRESS_SETTING ("proxyAddress"); 
23 const QString PROXY_PORT_SETTING ("proxyPort"); 
24 const QString PROXY_TYPE_SETTING ("proxyType");
25 const QString PROXY_ISDIRECT_SETTING ("proxyIsDirectConnection");
26
27 QSettings AppSettings::mSettings("Toastfreeware", "ConfClerk");
28
29 QString AppSettings::proxyAddress()
30 {
31     return mSettings.value(PROXY_ADDRESS_SETTING).toString();
32 }
33
34 quint16 AppSettings::proxyPort()
35 {
36     return mSettings.value(PROXY_PORT_SETTING).toUInt();
37 }
38
39 //QNetworkProxy::ProxyType
40 int AppSettings::proxyType()
41 {
42     return mSettings.value(PROXY_TYPE_SETTING).toInt();
43 }
44
45 bool AppSettings::isDirectConnection()
46 {
47     return mSettings.value(PROXY_ISDIRECT_SETTING).toBool();
48 }
49
50 void AppSettings::setProxyAddress(const QString &aAddress)
51 {
52     mSettings.setValue(PROXY_ADDRESS_SETTING, aAddress);
53 }
54
55 void AppSettings::setProxyPort(const quint16 aPort)
56 {
57     mSettings.setValue(PROXY_PORT_SETTING, aPort);
58 }
59
60 // QNetworkProxy::ProxyType
61 void AppSettings::setProxyType(const int aType)
62 {
63     mSettings.setValue(PROXY_TYPE_SETTING, aType);
64 }
65
66 void AppSettings::setDirectConnection(bool aDirectConnection)
67 {
68     mSettings.setValue(PROXY_ISDIRECT_SETTING, aDirectConnection);
69 }
70
71 bool AppSettings::contains(const QString &aKey)
72 {
73     return mSettings.contains(aKey);
74 }
75