aboutsummaryrefslogtreecommitdiff
path: root/src/qt/optionsmodel.cpp
diff options
context:
space:
mode:
authorPhilip Kaufmann <phil.kaufmann@t-online.de>2012-10-02 13:30:44 +0200
committerPhilip Kaufmann <phil.kaufmann@t-online.de>2012-10-07 17:59:41 +0200
commit5e5c102f2f901a19fda6ff877ab4195a88e4b703 (patch)
treef56cdcdaf86c81e67a5231b3fec7d556cbf201b4 /src/qt/optionsmodel.cpp
parent43de64949c96b6d708b7d8a82c3dba0f6ddf059e (diff)
make optionsmodel query real proxy state for ::data()
- don't rely on the QSettings for cases ProxyUse and ProxySocksVersion and query the real values via the GetProxy() call - add a missing "succesful =" for case ProxyUse in ::setData()
Diffstat (limited to 'src/qt/optionsmodel.cpp')
-rw-r--r--src/qt/optionsmodel.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp
index 756fe61ecd..12dfd4b3c8 100644
--- a/src/qt/optionsmodel.cpp
+++ b/src/qt/optionsmodel.cpp
@@ -142,8 +142,10 @@ QVariant OptionsModel::data(const QModelIndex & index, int role) const
return settings.value("fUseUPnP", GetBoolArg("-upnp", true));
case MinimizeOnClose:
return QVariant(fMinimizeOnClose);
- case ProxyUse:
- return settings.value("fUseProxy", false);
+ case ProxyUse: {
+ proxyType proxy;
+ return QVariant(GetProxy(NET_IPV4, proxy));
+ }
case ProxyIP: {
proxyType proxy;
if (GetProxy(NET_IPV4, proxy))
@@ -158,8 +160,13 @@ QVariant OptionsModel::data(const QModelIndex & index, int role) const
else
return QVariant(9050);
}
- case ProxySocksVersion:
- return settings.value("nSocksVersion", 5);
+ case ProxySocksVersion: {
+ proxyType proxy;
+ if (GetProxy(NET_IPV4, proxy))
+ return QVariant(proxy.second);
+ else
+ return QVariant(5);
+ }
case Fee:
return QVariant(nTransactionFee);
case DisplayUnit:
@@ -203,7 +210,7 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in
break;
case ProxyUse:
settings.setValue("fUseProxy", value.toBool());
- ApplyProxySettings();
+ successful = ApplyProxySettings();
break;
case ProxyIP: {
proxyType proxy;