Changeset View
Changeset View
Standalone View
Standalone View
src/qt/optionsmodel.cpp
// Copyright (c) 2011-2016 The Bitcoin Core developers | // Copyright (c) 2011-2016 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#if defined(HAVE_CONFIG_H) | #if defined(HAVE_CONFIG_H) | ||||
#include <config/bitcoin-config.h> | #include <config/bitcoin-config.h> | ||||
#endif | #endif | ||||
#include <qt/optionsmodel.h> | #include <qt/optionsmodel.h> | ||||
#include <interfaces/node.h> | #include <interfaces/node.h> | ||||
#include <net.h> | #include <net.h> | ||||
#include <netbase.h> | #include <netbase.h> | ||||
#include <qt/bitcoinunits.h> | #include <qt/bitcoinunits.h> | ||||
#include <qt/guiconstants.h> | |||||
#include <qt/guiutil.h> | #include <qt/guiutil.h> | ||||
#include <qt/intro.h> | #include <qt/intro.h> | ||||
#include <txdb.h> // for -dbcache defaults | #include <txdb.h> // for -dbcache defaults | ||||
#include <validation.h> // For DEFAULT_SCRIPTCHECK_THREADS | #include <validation.h> // For DEFAULT_SCRIPTCHECK_THREADS | ||||
#include <QNetworkProxy> | #include <QNetworkProxy> | ||||
#include <QSettings> | #include <QSettings> | ||||
#include <QStringList> | #include <QStringList> | ||||
▲ Show 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | void OptionsModel::Init(bool resetSettings) { | ||||
// 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", 2); | ||||
} | } | ||||
// Convert prune size to MB: | // Convert prune size from GB to MiB: | ||||
const uint64_t nPruneSizeMB = settings.value("nPruneSize").toInt() * 1000; | const uint64_t nPruneSizeMiB = | ||||
(settings.value("nPruneSize").toInt() * GB_BYTES) >> 20; | |||||
if (!m_node.softSetArg("-prune", settings.value("bPrune").toBool() | if (!m_node.softSetArg("-prune", settings.value("bPrune").toBool() | ||||
? std::to_string(nPruneSizeMB) | ? std::to_string(nPruneSizeMiB) | ||||
: "0")) { | : "0")) { | ||||
addOverriddenOption("-prune"); | 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( | ||||
▲ Show 20 Lines • Show All 459 Lines • Show Last 20 Lines |