Changeset View
Changeset View
Standalone View
Standalone View
src/qt/optionsdialog.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/forms/ui_optionsdialog.h> | #include <qt/forms/ui_optionsdialog.h> | ||||
#include <qt/optionsdialog.h> | #include <qt/optionsdialog.h> | ||||
#include <interfaces/node.h> | #include <interfaces/node.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/optionsmodel.h> | #include <qt/optionsmodel.h> | ||||
#include <txdb.h> // for -dbcache defaults | #include <txdb.h> // for -dbcache defaults | ||||
#include <validation.h> // for DEFAULT_SCRIPTCHECK_THREADS and MAX_SCRIPTCHECK_THREADS | #include <validation.h> // for DEFAULT_SCRIPTCHECK_THREADS and MAX_SCRIPTCHECK_THREADS | ||||
#include <QDataWidgetMapper> | #include <QDataWidgetMapper> | ||||
#include <QDir> | #include <QDir> | ||||
#include <QIntValidator> | #include <QIntValidator> | ||||
#include <QLocale> | #include <QLocale> | ||||
#include <QMessageBox> | #include <QMessageBox> | ||||
#include <QSystemTrayIcon> | #include <QSystemTrayIcon> | ||||
#include <QTimer> | #include <QTimer> | ||||
OptionsDialog::OptionsDialog(QWidget *parent, bool enableWallet) | OptionsDialog::OptionsDialog(QWidget *parent, bool enableWallet) | ||||
: QDialog(parent), ui(new Ui::OptionsDialog), model(nullptr), | : QDialog(parent), ui(new Ui::OptionsDialog), model(nullptr), | ||||
mapper(nullptr) { | mapper(nullptr) { | ||||
ui->setupUi(this); | ui->setupUi(this); | ||||
/* Main elements init */ | /* Main elements init */ | ||||
ui->databaseCache->setMinimum(nMinDbCache); | ui->databaseCache->setMinimum(nMinDbCache); | ||||
ui->databaseCache->setMaximum(nMaxDbCache); | ui->databaseCache->setMaximum(nMaxDbCache); | ||||
static const uint64_t GiB = 1024 * 1024 * 1024; | |||||
static const uint64_t nMinDiskSpace = | |||||
MIN_DISK_SPACE_FOR_BLOCK_FILES / GiB + | |||||
(MIN_DISK_SPACE_FOR_BLOCK_FILES % GiB) | |||||
? 1 | |||||
: 0; | |||||
ui->pruneSize->setMinimum(nMinDiskSpace); | |||||
ui->threadsScriptVerif->setMinimum(-GetNumCores()); | ui->threadsScriptVerif->setMinimum(-GetNumCores()); | ||||
ui->threadsScriptVerif->setMaximum(MAX_SCRIPTCHECK_THREADS); | ui->threadsScriptVerif->setMaximum(MAX_SCRIPTCHECK_THREADS); | ||||
ui->pruneWarning->setVisible(false); | ui->pruneWarning->setVisible(false); | ||||
ui->pruneWarning->setStyleSheet("QLabel { color: red; }"); | ui->pruneWarning->setStyleSheet("QLabel { color: red; }"); | ||||
ui->pruneSize->setEnabled(false); | ui->pruneSize->setEnabled(false); | ||||
connect(ui->prune, &QPushButton::toggled, ui->pruneSize, | connect(ui->prune, &QPushButton::toggled, ui->pruneSize, | ||||
&QWidget::setEnabled); | &QWidget::setEnabled); | ||||
▲ Show 20 Lines • Show All 122 Lines • ▼ Show 20 Lines | if (_model) { | ||||
} | } | ||||
ui->overriddenByCommandLineLabel->setText(strLabel); | ui->overriddenByCommandLineLabel->setText(strLabel); | ||||
mapper->setModel(_model); | mapper->setModel(_model); | ||||
setMapper(); | setMapper(); | ||||
mapper->toFirst(); | mapper->toFirst(); | ||||
updateDefaultProxyNets(); | updateDefaultProxyNets(); | ||||
// Prune values are in GB to be consistent with intro.cpp | |||||
static constexpr uint64_t nMinDiskSpace = | |||||
(MIN_DISK_SPACE_FOR_BLOCK_FILES / GB_BYTES) + | |||||
(MIN_DISK_SPACE_FOR_BLOCK_FILES % GB_BYTES) | |||||
? 1 | |||||
: 0; | |||||
ui->pruneSize->setRange(nMinDiskSpace, | |||||
_model->node().getAssumedBlockchainSize()); | |||||
} | } | ||||
/* warn when one of the following settings changes by user action (placed | /* warn when one of the following settings changes by user action (placed | ||||
* here so init via mapper doesn't trigger them) */ | * here so init via mapper doesn't trigger them) */ | ||||
/* Main */ | /* Main */ | ||||
connect(ui->prune, &QCheckBox::clicked, this, | connect(ui->prune, &QCheckBox::clicked, this, | ||||
&OptionsDialog::showRestartWarning); | &OptionsDialog::showRestartWarning); | ||||
▲ Show 20 Lines • Show All 231 Lines • Show Last 20 Lines |