7 #if defined(HAVE_CONFIG_H)
29 #include <QStringList>
56 if (!
settings.contains(
"fHideZeroBalances"))
57 settings.setValue(
"fHideZeroBalances",
true);
60 if (!
settings.contains(
"fHideOrphans"))
61 settings.setValue(
"fHideOrphans",
true);
64 if (!
settings.contains(
"fCoinControlFeatures"))
65 settings.setValue(
"fCoinControlFeatures",
false);
68 if (!
settings.contains(
"fShowColdStakingScreen"))
69 settings.setValue(
"fShowColdStakingScreen",
false);
72 if (!
settings.contains(
"fShowMasternodesTab"))
93 Q_EMIT dataChanged(index(0), index(
rowCount(QModelIndex()) - 1));
113 if (
settings.contains(
"nDatabaseCache")) {
114 qint64 saved_dbcache =
settings.value(
"nDatabaseCache").toLongLong();
115 settings.setValue(
"nDatabaseCache2", saved_dbcache != 100 ? saved_dbcache : (qint64)nDefaultDbCache);
119 if (!
settings.contains(
"nDatabaseCache2") || reset)
120 settings.setValue(
"nDatabaseCache2", (qint64)nDefaultDbCache);
124 if (!
settings.contains(
"nThreadsScriptVerif") || reset)
125 settings.setValue(
"nThreadsScriptVerif", DEFAULT_SCRIPTCHECK_THREADS);
136 if (!
settings.contains(
"bSpendZeroConfChange") || reset)
137 settings.setValue(
"bSpendZeroConfChange",
false);
147 if (!
settings.contains(
"fUseUPnP") || reset)
148 settings.setValue(
"fUseUPnP", DEFAULT_UPNP);
152 if (!
settings.contains(
"fUseNatpmp") || reset )
153 settings.setValue(
"fUseNatpmp", DEFAULT_NATPMP);
157 if (!
settings.contains(
"fListen") || reset)
158 settings.setValue(
"fListen", DEFAULT_LISTEN);
162 if (!
settings.contains(
"fUseProxy") || reset)
163 settings.setValue(
"fUseProxy",
false);
164 if (!
settings.contains(
"addrProxy") || reset)
165 settings.setValue(
"addrProxy",
"127.0.0.1:9050");
179 if (!
settings.contains(
"fMinimizeToTray") || reset)
180 settings.setValue(
"fMinimizeToTray",
false);
183 if (!
settings.contains(
"fMinimizeOnClose") || reset)
184 settings.setValue(
"fMinimizeOnClose",
false);
194 if (!
settings.contains(
"nDisplayUnit") || reset)
197 if (!
settings.contains(
"digits") || reset)
199 if (!
settings.contains(
"theme") || reset)
201 if (!
settings.contains(
"fCSSexternal") || reset)
202 settings.setValue(
"fCSSexternal",
false);
203 if (!
settings.contains(
"language") || reset)
208 if (
settings.contains(
"nAnonymizePivxAmount") || reset)
211 if (!
settings.contains(
"strThirdPartyTxUrls") || reset)
212 settings.setValue(
"strThirdPartyTxUrls",
"");
243 if (role == Qt::EditRole) {
245 switch (index.row()) {
258 return settings.value(
"fUseNatpmp");
267 return settings.value(
"fUseProxy",
false);
271 return strlIpPort.at(0);
276 return strlIpPort.at(1);
281 return settings.value(
"bSpendZeroConfChange");
283 return settings.value(
"fShowMasternodesTab");
300 return settings.value(
"nDatabaseCache2");
302 return settings.value(
"nThreadsScriptVerif");
306 return settings.value(
"fHideZeroBalances");
308 return settings.value(
"fHideOrphans");
321 bool successful =
true;
322 if (role == Qt::EditRole) {
324 switch (index.row()) {
333 settings.setValue(
"fUseUPnP", value.toBool());
336 settings.setValue(
"fUseNatpmp", value.toBool());
345 if (
settings.value(
"fUseProxy") != value) {
346 settings.setValue(
"fUseProxy", value.toBool());
354 if (!
settings.contains(
"addrProxy") || strlIpPort.at(0) != value.toString()) {
356 QString strNewValue = value.toString() +
":" + strlIpPort.at(1);
357 settings.setValue(
"addrProxy", strNewValue);
365 if (!
settings.contains(
"addrProxy") || strlIpPort.at(1) != value.toString()) {
367 QString strNewValue = strlIpPort.at(0) +
":" + value.toString();
368 settings.setValue(
"addrProxy", strNewValue);
374 if (
settings.value(
"bSpendZeroConfChange") != value) {
375 settings.setValue(
"bSpendZeroConfChange", value);
380 if (
settings.value(
"fShowMasternodesTab") != value) {
381 settings.setValue(
"fShowMasternodesTab", value);
397 if (
settings.value(
"digits") != value) {
403 if (
settings.value(
"theme") != value) {
409 if (
settings.value(
"language") != value) {
410 settings.setValue(
"language", value);
439 if (settings.value(
"nDatabaseCache2") != value) {
440 settings.setValue(
"nDatabaseCache2", value);
445 if (
settings.value(
"nThreadsScriptVerif") != value) {
446 settings.setValue(
"nThreadsScriptVerif", value);
451 if (
settings.value(
"fListen") != value) {
452 settings.setValue(
"fListen", value);
461 Q_EMIT dataChanged(index, index);
469 if (!value.isNull()) {
480 return settings.setValue(
"fRestartRequired", fRequired);
486 return settings.value(
"fRestartRequired",
false).toBool();
bool SoftSetArg(const std::string &strArg, const std::string &strValue)
Set an argument if it doesn't already have a value.
std::string GetArg(const std::string &strArg, const std::string &strDefault) const
Return string argument or default value.
bool SoftSetBoolArg(const std::string &strArg, bool fValue)
Set a boolean argument if it doesn't already have a value.
bool GetBoolArg(const std::string &strArg, bool fDefault) const
Return boolean argument or default value.
QString strOverriddenByCommandLine
void hideChartsChanged(bool)
OptionsModel(QObject *parent=0)
void hideZeroBalancesChanged(bool)
void setWalletDefaultOptions(QSettings &settings, bool reset=false)
void hideOrphansChanged(bool)
bool fCoinControlFeatures
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
void setDisplayUnit(const QVariant &value)
Updates current unit in memory, settings and emits displayUnitChanged(newUnit) signal.
void coinControlFeaturesChanged(bool)
void setNetworkDefaultOptions(QSettings &settings, bool reset=false)
QString strThirdPartyTxUrls
void setMainDefaultOptions(QSettings &settings, bool reset=false)
void setWindowDefaultOptions(QSettings &settings, bool reset=false)
void displayUnitChanged(int unit)
void showHideColdStakingScreen(bool)
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
void setDisplayDefaultOptions(QSettings &settings, bool reset=false)
int rowCount(const QModelIndex &parent=QModelIndex()) const
void addOverriddenOption(const std::string &option)
Add option to list of GUI options overridden through command line/config file.
void setRestartRequired(bool fRequired)
bool showColdStakingScreen
CMasternodeConfig masternodeConfig
bool SetStartOnSystemStartup(bool fAutoStart)
bool GetStartOnSystemStartup()
QStringList SplitSkipEmptyParts(const QString &string, const SeparatorType &separator)
Splits the string into substrings wherever separator occurs, and returns the list of those strings.