8 #if defined(HAVE_CONFIG_H)
32 #include <QStringList>
56 if (!settings.contains(
"fMinimizeToTray"))
57 settings.setValue(
"fMinimizeToTray",
false);
60 if (!settings.contains(
"fMinimizeOnClose"))
61 settings.setValue(
"fMinimizeOnClose",
false);
65 if (!settings.contains(
"nDisplayUnit"))
69 if (!settings.contains(
"strThirdPartyTxUrls"))
70 settings.setValue(
"strThirdPartyTxUrls",
"");
73 if (!settings.contains(
"fHideOrphans"))
74 settings.setValue(
"fHideOrphans",
false);
77 if (!settings.contains(
"fCoinControlFeatures"))
78 settings.setValue(
"fCoinControlFeatures",
false);
90 if (!settings.contains(
"nDatabaseCache"))
91 settings.setValue(
"nDatabaseCache", (qint64)nDefaultDbCache);
92 if (!
SoftSetArg(
"-dbcache", settings.value(
"nDatabaseCache").toString().toStdString()))
95 if (!settings.contains(
"nThreadsScriptVerif"))
96 settings.setValue(
"nThreadsScriptVerif", DEFAULT_SCRIPTCHECK_THREADS);
97 if (!
SoftSetArg(
"-par", settings.value(
"nThreadsScriptVerif").toString().toStdString()))
102 if (!settings.contains(
"bSpendZeroConfChange"))
103 settings.setValue(
"bSpendZeroConfChange",
false);
104 if (!
SoftSetBoolArg(
"-spendzeroconfchange", settings.value(
"bSpendZeroConfChange").toBool()))
109 if (!settings.contains(
"fUseUPnP"))
110 settings.setValue(
"fUseUPnP", DEFAULT_UPNP);
111 if (!
SoftSetBoolArg(
"-upnp", settings.value(
"fUseUPnP").toBool()))
114 if (!settings.contains(
"fListen"))
115 settings.setValue(
"fListen", DEFAULT_LISTEN);
116 if (!
SoftSetBoolArg(
"-listen", settings.value(
"fListen").toBool()))
119 if (!settings.contains(
"fUseProxy"))
120 settings.setValue(
"fUseProxy",
false);
121 if (!settings.contains(
"addrProxy"))
122 settings.setValue(
"addrProxy",
"127.0.0.1:9050");
124 if (settings.value(
"fUseProxy").toBool() && !
SoftSetArg(
"-proxy", settings.value(
"addrProxy").toString().toStdString()))
126 else if (!settings.value(
"fUseProxy").toBool() && !
GetArg(
"-proxy",
"").empty())
130 if (!settings.contains(
"digits"))
131 settings.setValue(
"digits",
"2");
132 if (!settings.contains(
"theme"))
133 settings.setValue(
"theme",
"webwallet");
134 if (!settings.contains(
"fCSSexternal"))
135 settings.setValue(
"fCSSexternal",
false);
136 if (!settings.contains(
"language"))
137 settings.setValue(
"language",
"");
138 if (!
SoftSetArg(
"-lang", settings.value(
"language").toString().toStdString()))
141 language = settings.value(
"language").toString();
144 if (!settings.contains(
"2fadigits"))
145 settings.setValue(
"2fadigits",
"6");
169 if (role == Qt::EditRole) {
171 switch (index.row()) {
178 return settings.value(
"fUseUPnP");
187 return settings.value(
"fUseProxy",
false);
190 QStringList strlIpPort = settings.value(
"addrProxy").toString().split(
":", QString::SkipEmptyParts);
191 return strlIpPort.at(0);
195 QStringList strlIpPort = settings.value(
"addrProxy").toString().split(
":", QString::SkipEmptyParts);
196 return strlIpPort.at(1);
201 return settings.value(
"bSpendZeroConfChange");
208 return settings.value(
"digits");
210 return settings.value(
"theme");
212 return settings.value(
"language");
216 return settings.value(
"nDatabaseCache");
218 return settings.value(
"nThreadsScriptVerif");
220 return settings.value(
"fHideOrphans");
222 return settings.value(
"fListen");
233 bool successful =
true;
234 if (role == Qt::EditRole) {
236 switch (index.row()) {
245 settings.setValue(
"fUseUPnP", value.toBool());
255 if (settings.value(
"fUseProxy") != value) {
256 settings.setValue(
"fUseProxy", value.toBool());
262 QStringList strlIpPort = settings.value(
"addrProxy").toString().split(
":", QString::SkipEmptyParts);
264 if (!settings.contains(
"addrProxy") || strlIpPort.at(0) != value.toString()) {
266 QString strNewValue = value.toString() +
":" + strlIpPort.at(1);
267 settings.setValue(
"addrProxy", strNewValue);
273 QStringList strlIpPort = settings.value(
"addrProxy").toString().split(
":", QString::SkipEmptyParts);
275 if (!settings.contains(
"addrProxy") || strlIpPort.at(1) != value.toString()) {
277 QString strNewValue = strlIpPort.at(0) +
":" + value.toString();
278 settings.setValue(
"addrProxy", strNewValue);
284 if (settings.value(
"bSpendZeroConfChange") != value) {
285 settings.setValue(
"bSpendZeroConfChange", value);
301 if (settings.value(
"digits") != value) {
302 settings.setValue(
"digits", value);
307 if (settings.value(
"theme") != value) {
308 settings.setValue(
"theme", value);
313 if (settings.value(
"language") != value) {
314 settings.setValue(
"language", value);
329 if (settings.value(
"nDatabaseCache") != value) {
330 settings.setValue(
"nDatabaseCache", value);
335 if (settings.value(
"nThreadsScriptVerif") != value) {
336 settings.setValue(
"nThreadsScriptVerif", value);
341 if (settings.value(
"fListen") != value) {
342 settings.setValue(
"fListen", value);
351 Q_EMIT dataChanged(index, index);
359 if (!value.isNull()) {
370 return settings.setValue(
"fRestartRequired", fRequired);
376 return settings.value(
"fRestartRequired",
false).toBool();