Changeset View
Changeset View
Standalone View
Standalone View
src/qt/optionsmodel.cpp
Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | void OptionsModel::Init(bool resetSettings) { | ||||
// | // | ||||
// If setting doesn't exist create it with defaults. | // If setting doesn't exist create it with defaults. | ||||
// | // | ||||
// If gArgs.SoftSetArg() or gArgs.SoftSetBoolArg() return false we were | // If gArgs.SoftSetArg() or gArgs.SoftSetBoolArg() return false we were | ||||
// overridden | // overridden | ||||
// by command-line and show this in the UI. | // by command-line and show this in the UI. | ||||
// Main | // Main | ||||
if (!settings.contains("bPrune")) settings.setValue("bPrune", false); | |||||
if (!settings.contains("nPruneSize")) settings.setValue("nPruneSize", 2); | |||||
// Convert prune size to MB: | |||||
const uint64_t nPruneSizeMB = settings.value("nPruneSize").toInt() * 1000; | |||||
if (!m_node.softSetArg("-prune", settings.value("bPrune").toBool() | |||||
? std::to_string(nPruneSizeMB) | |||||
: "0")) { | |||||
addOverriddenOption("-prune"); | |||||
} | |||||
if (!settings.contains("nDatabaseCache")) { | if (!settings.contains("nDatabaseCache")) { | ||||
settings.setValue("nDatabaseCache", (qint64)nDefaultDbCache); | settings.setValue("nDatabaseCache", (qint64)nDefaultDbCache); | ||||
} | } | ||||
if (!m_node.softSetArg( | if (!m_node.softSetArg( | ||||
"-dbcache", | "-dbcache", | ||||
settings.value("nDatabaseCache").toString().toStdString())) { | settings.value("nDatabaseCache").toString().toStdString())) { | ||||
addOverriddenOption("-dbcache"); | addOverriddenOption("-dbcache"); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 209 Lines • ▼ Show 20 Lines | #endif | ||||
case DisplayUnit: | case DisplayUnit: | ||||
return nDisplayUnit; | return nDisplayUnit; | ||||
case ThirdPartyTxUrls: | case ThirdPartyTxUrls: | ||||
return strThirdPartyTxUrls; | return strThirdPartyTxUrls; | ||||
case Language: | case Language: | ||||
return settings.value("language"); | return settings.value("language"); | ||||
case CoinControlFeatures: | case CoinControlFeatures: | ||||
return fCoinControlFeatures; | return fCoinControlFeatures; | ||||
case Prune: | |||||
return settings.value("bPrune"); | |||||
case PruneSize: | |||||
return settings.value("nPruneSize"); | |||||
case DatabaseCache: | case DatabaseCache: | ||||
return settings.value("nDatabaseCache"); | return settings.value("nDatabaseCache"); | ||||
case ThreadsScriptVerif: | case ThreadsScriptVerif: | ||||
return settings.value("nThreadsScriptVerif"); | return settings.value("nThreadsScriptVerif"); | ||||
case Listen: | case Listen: | ||||
return settings.value("fListen"); | return settings.value("fListen"); | ||||
default: | default: | ||||
return QVariant(); | return QVariant(); | ||||
▲ Show 20 Lines • Show All 105 Lines • ▼ Show 20 Lines | #endif | ||||
setRestartRequired(true); | setRestartRequired(true); | ||||
} | } | ||||
break; | break; | ||||
case CoinControlFeatures: | case CoinControlFeatures: | ||||
fCoinControlFeatures = value.toBool(); | fCoinControlFeatures = value.toBool(); | ||||
settings.setValue("fCoinControlFeatures", fCoinControlFeatures); | settings.setValue("fCoinControlFeatures", fCoinControlFeatures); | ||||
Q_EMIT coinControlFeaturesChanged(fCoinControlFeatures); | Q_EMIT coinControlFeaturesChanged(fCoinControlFeatures); | ||||
break; | break; | ||||
case Prune: | |||||
if (settings.value("bPrune") != value) { | |||||
settings.setValue("bPrune", value); | |||||
setRestartRequired(true); | |||||
} | |||||
break; | |||||
case PruneSize: | |||||
if (settings.value("nPruneSize") != value) { | |||||
settings.setValue("nPruneSize", value); | |||||
setRestartRequired(true); | |||||
} | |||||
break; | |||||
case DatabaseCache: | case DatabaseCache: | ||||
if (settings.value("nDatabaseCache") != value) { | if (settings.value("nDatabaseCache") != value) { | ||||
settings.setValue("nDatabaseCache", value); | settings.setValue("nDatabaseCache", value); | ||||
setRestartRequired(true); | setRestartRequired(true); | ||||
} | } | ||||
break; | break; | ||||
case ThreadsScriptVerif: | case ThreadsScriptVerif: | ||||
if (settings.value("nThreadsScriptVerif") != value) { | if (settings.value("nThreadsScriptVerif") != value) { | ||||
▲ Show 20 Lines • Show All 91 Lines • Show Last 20 Lines |