Changeset View
Changeset View
Standalone View
Standalone View
src/qt/optionsmodel.cpp
Show First 20 Lines • Show All 96 Lines • ▼ Show 20 Lines | void OptionsModel::Init(bool resetSettings) { | ||||
// 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")) { | if (!settings.contains("bPrune")) { | ||||
settings.setValue("bPrune", false); | settings.setValue("bPrune", false); | ||||
} | } | ||||
if (!settings.contains("nPruneSize")) { | if (!settings.contains("nPruneSize")) { | ||||
settings.setValue("nPruneSize", 2); | settings.setValue("nPruneSize", DEFAULT_PRUNE_TARGET_GB); | ||||
} | } | ||||
SetPrune(settings.value("bPrune").toBool()); | SetPruneEnabled(settings.value("bPrune").toBool()); | ||||
if (!settings.contains("nDatabaseCache")) { | if (!settings.contains("nDatabaseCache")) { | ||||
settings.setValue("nDatabaseCache", (qint64)DEFAULT_DB_CACHE_MB); | settings.setValue("nDatabaseCache", (qint64)DEFAULT_DB_CACHE_MB); | ||||
} | } | ||||
if (!gArgs.SoftSetArg( | if (!gArgs.SoftSetArg( | ||||
"-dbcache", | "-dbcache", | ||||
settings.value("nDatabaseCache").toString().toStdString())) { | settings.value("nDatabaseCache").toString().toStdString())) { | ||||
addOverriddenOption("-dbcache"); | addOverriddenOption("-dbcache"); | ||||
▲ Show 20 Lines • Show All 162 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
static const QString GetDefaultProxyAddress() { | static const QString GetDefaultProxyAddress() { | ||||
return QString("%1:%2") | return QString("%1:%2") | ||||
.arg(DEFAULT_GUI_PROXY_HOST) | .arg(DEFAULT_GUI_PROXY_HOST) | ||||
.arg(DEFAULT_GUI_PROXY_PORT); | .arg(DEFAULT_GUI_PROXY_PORT); | ||||
} | } | ||||
void OptionsModel::SetPrune(bool prune, bool force) { | void OptionsModel::SetPruneEnabled(bool prune, bool force) { | ||||
QSettings settings; | QSettings settings; | ||||
settings.setValue("bPrune", prune); | settings.setValue("bPrune", prune); | ||||
// Convert prune size from GB to MiB: | // Convert prune size from GB to MiB: | ||||
const uint64_t nPruneSizeMiB = | const uint64_t nPruneSizeMiB = | ||||
(settings.value("nPruneSize").toInt() * GB_BYTES) >> 20; | (settings.value("nPruneSize").toInt() * GB_BYTES) >> 20; | ||||
std::string prune_val = prune ? ToString(nPruneSizeMiB) : "0"; | std::string prune_val = prune ? ToString(nPruneSizeMiB) : "0"; | ||||
if (force) { | if (force) { | ||||
gArgs.ForceSetArg("-prune", prune_val); | gArgs.ForceSetArg("-prune", prune_val); | ||||
return; | return; | ||||
} | } | ||||
if (!gArgs.SoftSetArg("-prune", prune_val)) { | if (!gArgs.SoftSetArg("-prune", prune_val)) { | ||||
addOverriddenOption("-prune"); | addOverriddenOption("-prune"); | ||||
} | } | ||||
} | } | ||||
void OptionsModel::SetPruneTargetGB(int prune_target_gb, bool force) { | |||||
const bool prune = prune_target_gb > 0; | |||||
if (prune) { | |||||
QSettings settings; | |||||
settings.setValue("nPruneSize", prune_target_gb); | |||||
} | |||||
SetPruneEnabled(prune, force); | |||||
} | |||||
// read QSettings values and return them | // read QSettings values and return them | ||||
QVariant OptionsModel::data(const QModelIndex &index, int role) const { | QVariant OptionsModel::data(const QModelIndex &index, int role) const { | ||||
if (role == Qt::EditRole) { | if (role == Qt::EditRole) { | ||||
QSettings settings; | QSettings settings; | ||||
switch (index.row()) { | switch (index.row()) { | ||||
case StartAtStartup: | case StartAtStartup: | ||||
return GUIUtil::GetStartOnSystemStartup(); | return GUIUtil::GetStartOnSystemStartup(); | ||||
case HideTrayIcon: | case HideTrayIcon: | ||||
▲ Show 20 Lines • Show All 278 Lines • Show Last 20 Lines |