1111#include < qt/bitcoinunits.h>
1212#include < qt/guiutil.h>
1313
14- #include < init .h>
14+ #include < interface/node .h>
1515#include < validation.h> // For DEFAULT_SCRIPTCHECK_THREADS
1616#include < net.h>
1717#include < netbase.h>
1818#include < txdb.h> // for -dbcache defaults
1919#include < qt/intro.h>
2020
21- #ifdef ENABLE_WALLET
22- #include < wallet/wallet.h>
23- #include < wallet/walletdb.h>
24- #endif
25-
2621#include < QNetworkProxy>
2722#include < QSettings>
2823#include < QStringList>
2924
3025const char *DEFAULT_GUI_PROXY_HOST = " 127.0.0.1" ;
3126
32- OptionsModel::OptionsModel (QObject *parent, bool resetSettings) :
33- QAbstractListModel(parent)
27+ OptionsModel::OptionsModel (interface::Node& node, QObject *parent, bool resetSettings) :
28+ QAbstractListModel(parent), m_node(node)
3429{
3530 Init (resetSettings);
3631}
@@ -93,12 +88,12 @@ void OptionsModel::Init(bool resetSettings)
9388 // Main
9489 if (!settings.contains (" nDatabaseCache" ))
9590 settings.setValue (" nDatabaseCache" , (qint64)nDefaultDbCache);
96- if (!gArgs . SoftSetArg (" -dbcache" , settings.value (" nDatabaseCache" ).toString ().toStdString ()))
91+ if (!m_node. softSetArg (" -dbcache" , settings.value (" nDatabaseCache" ).toString ().toStdString ()))
9792 addOverriddenOption (" -dbcache" );
9893
9994 if (!settings.contains (" nThreadsScriptVerif" ))
10095 settings.setValue (" nThreadsScriptVerif" , DEFAULT_SCRIPTCHECK_THREADS);
101- if (!gArgs . SoftSetArg (" -par" , settings.value (" nThreadsScriptVerif" ).toString ().toStdString ()))
96+ if (!m_node. softSetArg (" -par" , settings.value (" nThreadsScriptVerif" ).toString ().toStdString ()))
10297 addOverriddenOption (" -par" );
10398
10499 if (!settings.contains (" strDataDir" ))
@@ -108,27 +103,27 @@ void OptionsModel::Init(bool resetSettings)
108103#ifdef ENABLE_WALLET
109104 if (!settings.contains (" bSpendZeroConfChange" ))
110105 settings.setValue (" bSpendZeroConfChange" , true );
111- if (!gArgs . SoftSetBoolArg (" -spendzeroconfchange" , settings.value (" bSpendZeroConfChange" ).toBool ()))
106+ if (!m_node. softSetBoolArg (" -spendzeroconfchange" , settings.value (" bSpendZeroConfChange" ).toBool ()))
112107 addOverriddenOption (" -spendzeroconfchange" );
113108#endif
114109
115110 // Network
116111 if (!settings.contains (" fUseUPnP" ))
117112 settings.setValue (" fUseUPnP" , DEFAULT_UPNP);
118- if (!gArgs . SoftSetBoolArg (" -upnp" , settings.value (" fUseUPnP" ).toBool ()))
113+ if (!m_node. softSetBoolArg (" -upnp" , settings.value (" fUseUPnP" ).toBool ()))
119114 addOverriddenOption (" -upnp" );
120115
121116 if (!settings.contains (" fListen" ))
122117 settings.setValue (" fListen" , DEFAULT_LISTEN);
123- if (!gArgs . SoftSetBoolArg (" -listen" , settings.value (" fListen" ).toBool ()))
118+ if (!m_node. softSetBoolArg (" -listen" , settings.value (" fListen" ).toBool ()))
124119 addOverriddenOption (" -listen" );
125120
126121 if (!settings.contains (" fUseProxy" ))
127122 settings.setValue (" fUseProxy" , false );
128123 if (!settings.contains (" addrProxy" ))
129124 settings.setValue (" addrProxy" , QString (" %1:%2" ).arg (DEFAULT_GUI_PROXY_HOST, DEFAULT_GUI_PROXY_PORT));
130125 // Only try to set -proxy, if user has enabled fUseProxy
131- if (settings.value (" fUseProxy" ).toBool () && !gArgs . SoftSetArg (" -proxy" , settings.value (" addrProxy" ).toString ().toStdString ()))
126+ if (settings.value (" fUseProxy" ).toBool () && !m_node. softSetArg (" -proxy" , settings.value (" addrProxy" ).toString ().toStdString ()))
132127 addOverriddenOption (" -proxy" );
133128 else if (!settings.value (" fUseProxy" ).toBool () && !gArgs .GetArg (" -proxy" , " " ).empty ())
134129 addOverriddenOption (" -proxy" );
@@ -138,15 +133,15 @@ void OptionsModel::Init(bool resetSettings)
138133 if (!settings.contains (" addrSeparateProxyTor" ))
139134 settings.setValue (" addrSeparateProxyTor" , QString (" %1:%2" ).arg (DEFAULT_GUI_PROXY_HOST, DEFAULT_GUI_PROXY_PORT));
140135 // Only try to set -onion, if user has enabled fUseSeparateProxyTor
141- if (settings.value (" fUseSeparateProxyTor" ).toBool () && !gArgs . SoftSetArg (" -onion" , settings.value (" addrSeparateProxyTor" ).toString ().toStdString ()))
136+ if (settings.value (" fUseSeparateProxyTor" ).toBool () && !m_node. softSetArg (" -onion" , settings.value (" addrSeparateProxyTor" ).toString ().toStdString ()))
142137 addOverriddenOption (" -onion" );
143138 else if (!settings.value (" fUseSeparateProxyTor" ).toBool () && !gArgs .GetArg (" -onion" , " " ).empty ())
144139 addOverriddenOption (" -onion" );
145140
146141 // Display
147142 if (!settings.contains (" language" ))
148143 settings.setValue (" language" , " " );
149- if (!gArgs . SoftSetArg (" -lang" , settings.value (" language" ).toString ().toStdString ()))
144+ if (!m_node. softSetArg (" -lang" , settings.value (" language" ).toString ().toStdString ()))
150145 addOverriddenOption (" -lang" );
151146
152147 language = settings.value (" language" ).toString ();
@@ -315,12 +310,7 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in
315310 break ;
316311 case MapPortUPnP: // core option - can be changed on-the-fly
317312 settings.setValue (" fUseUPnP" , value.toBool ());
318- if (value.toBool ()) {
319- StartMapPort ();
320- } else {
321- InterruptMapPort ();
322- StopMapPort ();
323- }
313+ m_node.mapPort (value.toBool ());
324314 break ;
325315 case MinimizeOnClose:
326316 fMinimizeOnClose = value.toBool ();
@@ -453,7 +443,7 @@ bool OptionsModel::getProxySettings(QNetworkProxy& proxy) const
453443 // Directly query current base proxy, because
454444 // GUI settings can be overridden with -proxy.
455445 proxyType curProxy;
456- if (GetProxy (NET_IPV4, curProxy)) {
446+ if (m_node. getProxy (NET_IPV4, curProxy)) {
457447 proxy.setType (QNetworkProxy::Socks5Proxy);
458448 proxy.setHostName (QString::fromStdString (curProxy.proxy .ToStringIP ()));
459449 proxy.setPort (curProxy.proxy .GetPort ());
0 commit comments