Changeset View
Changeset View
Standalone View
Standalone View
src/qt/optionsdialog.cpp
Show All 25 Lines | |||||
OptionsDialog::OptionsDialog(QWidget *parent, bool enableWallet) | OptionsDialog::OptionsDialog(QWidget *parent, bool enableWallet) | ||||
: QDialog(parent), ui(new Ui::OptionsDialog), model(0), mapper(0) { | : QDialog(parent), ui(new Ui::OptionsDialog), model(0), mapper(0) { | ||||
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->setStyleSheet("QLabel { color: red; }"); | |||||
ui->pruneSize->setEnabled(false); | |||||
connect(ui->prune, SIGNAL(toggled(bool)), ui->pruneSize, | |||||
SLOT(setEnabled(bool))); | |||||
/* Network elements init */ | /* Network elements init */ | ||||
#ifndef USE_UPNP | #ifndef USE_UPNP | ||||
ui->mapPortUpnp->setEnabled(false); | ui->mapPortUpnp->setEnabled(false); | ||||
#endif | #endif | ||||
ui->proxyIp->setEnabled(false); | ui->proxyIp->setEnabled(false); | ||||
ui->proxyPort->setEnabled(false); | ui->proxyPort->setEnabled(false); | ||||
▲ Show 20 Lines • Show All 104 Lines • ▼ Show 20 Lines | if (_model) { | ||||
updateDefaultProxyNets(); | updateDefaultProxyNets(); | ||||
} | } | ||||
/* 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, SIGNAL(clicked(bool)), this, SLOT(showRestartWarning())); | |||||
connect(ui->prune, SIGNAL(clicked(bool)), this, | |||||
SLOT(togglePruneWarning(bool))); | |||||
connect(ui->pruneSize, SIGNAL(valueChanged(int)), this, | |||||
SLOT(showRestartWarning())); | |||||
connect(ui->databaseCache, SIGNAL(valueChanged(int)), this, | connect(ui->databaseCache, SIGNAL(valueChanged(int)), this, | ||||
SLOT(showRestartWarning())); | SLOT(showRestartWarning())); | ||||
connect(ui->threadsScriptVerif, SIGNAL(valueChanged(int)), this, | connect(ui->threadsScriptVerif, SIGNAL(valueChanged(int)), this, | ||||
SLOT(showRestartWarning())); | SLOT(showRestartWarning())); | ||||
/* Wallet */ | /* Wallet */ | ||||
connect(ui->spendZeroConfChange, SIGNAL(clicked(bool)), this, | connect(ui->spendZeroConfChange, SIGNAL(clicked(bool)), this, | ||||
SLOT(showRestartWarning())); | SLOT(showRestartWarning())); | ||||
/* Network */ | /* Network */ | ||||
Show All 10 Lines | |||||
} | } | ||||
void OptionsDialog::setMapper() { | void OptionsDialog::setMapper() { | ||||
/* Main */ | /* Main */ | ||||
mapper->addMapping(ui->bitcoinAtStartup, OptionsModel::StartAtStartup); | mapper->addMapping(ui->bitcoinAtStartup, OptionsModel::StartAtStartup); | ||||
mapper->addMapping(ui->threadsScriptVerif, | mapper->addMapping(ui->threadsScriptVerif, | ||||
OptionsModel::ThreadsScriptVerif); | OptionsModel::ThreadsScriptVerif); | ||||
mapper->addMapping(ui->databaseCache, OptionsModel::DatabaseCache); | mapper->addMapping(ui->databaseCache, OptionsModel::DatabaseCache); | ||||
mapper->addMapping(ui->prune, OptionsModel::Prune); | |||||
mapper->addMapping(ui->pruneSize, OptionsModel::PruneSize); | |||||
/* Wallet */ | /* Wallet */ | ||||
mapper->addMapping(ui->spendZeroConfChange, | mapper->addMapping(ui->spendZeroConfChange, | ||||
OptionsModel::SpendZeroConfChange); | OptionsModel::SpendZeroConfChange); | ||||
mapper->addMapping(ui->coinControlFeatures, | mapper->addMapping(ui->coinControlFeatures, | ||||
OptionsModel::CoinControlFeatures); | OptionsModel::CoinControlFeatures); | ||||
/* Network */ | /* Network */ | ||||
▲ Show 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | void OptionsDialog::on_hideTrayIcon_stateChanged(int fState) { | ||||
if (fState) { | if (fState) { | ||||
ui->minimizeToTray->setChecked(false); | ui->minimizeToTray->setChecked(false); | ||||
ui->minimizeToTray->setEnabled(false); | ui->minimizeToTray->setEnabled(false); | ||||
} else { | } else { | ||||
ui->minimizeToTray->setEnabled(true); | ui->minimizeToTray->setEnabled(true); | ||||
} | } | ||||
} | } | ||||
void OptionsDialog::togglePruneWarning(bool enabled) { | |||||
ui->pruneWarning->setVisible(!ui->pruneWarning->isVisible()); | |||||
} | |||||
void OptionsDialog::showRestartWarning(bool fPersistent) { | void OptionsDialog::showRestartWarning(bool fPersistent) { | ||||
ui->statusLabel->setStyleSheet("QLabel { color: red; }"); | ui->statusLabel->setStyleSheet("QLabel { color: red; }"); | ||||
if (fPersistent) { | if (fPersistent) { | ||||
ui->statusLabel->setText( | ui->statusLabel->setText( | ||||
tr("Client restart required to activate changes.")); | tr("Client restart required to activate changes.")); | ||||
} else { | } else { | ||||
ui->statusLabel->setText( | ui->statusLabel->setText( | ||||
▲ Show 20 Lines • Show All 74 Lines • Show Last 20 Lines |