2 #include "ui_optionsdialog.h"
10 #include <QIntValidator>
12 #include <QMessageBox>
19 fRestartWarningDisplayed_Proxy(false),
20 fRestartWarningDisplayed_Lang(false),
27 ui->mapPortUpnp->setEnabled(
false);
30 ui->proxyIp->setEnabled(
false);
31 ui->proxyPort->setEnabled(
false);
32 ui->proxyPort->setValidator(
new QIntValidator(1, 65535,
this));
34 ui->socksVersion->setEnabled(
false);
35 ui->socksVersion->addItem(
"5", 5);
36 ui->socksVersion->addItem(
"4", 4);
37 ui->socksVersion->setCurrentIndex(0);
39 connect(
ui->connectSocks, SIGNAL(toggled(
bool)),
ui->proxyIp, SLOT(setEnabled(
bool)));
40 connect(
ui->connectSocks, SIGNAL(toggled(
bool)),
ui->proxyPort, SLOT(setEnabled(
bool)));
41 connect(
ui->connectSocks, SIGNAL(toggled(
bool)),
ui->socksVersion, SLOT(setEnabled(
bool)));
44 ui->proxyIp->installEventFilter(
this);
49 ui->tabWidget->removeTab(
ui->tabWidget->indexOf(
ui->tabWindow));
53 QDir translations(
":translations");
54 ui->lang->addItem(QString(
"(") + tr(
"default") + QString(
")"), QVariant(
""));
55 foreach(
const QString &langStr, translations.entryList())
57 QLocale locale(langStr);
60 if(langStr.contains(
"_"))
62 #if QT_VERSION >= 0x040800
64 ui->lang->addItem(locale.nativeLanguageName() + QString(
" - ") + locale.nativeCountryName() + QString(
" (") + langStr + QString(
")"), QVariant(langStr));
67 ui->lang->addItem(QLocale::languageToString(locale.language()) + QString(
" - ") + QLocale::countryToString(locale.country()) + QString(
" (") + langStr + QString(
")"), QVariant(langStr));
72 #if QT_VERSION >= 0x040800
74 ui->lang->addItem(locale.nativeLanguageName() + QString(
" (") + langStr + QString(
")"), QVariant(langStr));
77 ui->lang->addItem(QLocale::languageToString(locale.language()) + QString(
" (") + langStr + QString(
")"), QVariant(langStr));
86 mapper->setSubmitPolicy(QDataWidgetMapper::ManualSubmit);
87 mapper->setOrientation(Qt::Vertical);
108 connect(model, SIGNAL(displayUnitChanged(
int)),
this, SLOT(
updateDisplayUnit()));
154 ui->applyButton->setEnabled(
true);
159 ui->applyButton->setEnabled(
false);
176 ui->applyButton->setEnabled(fState);
177 ui->okButton->setEnabled(fState);
185 QMessageBox::StandardButton btnRetVal = QMessageBox::question(
this, tr(
"Confirm options reset"),
186 tr(
"Some settings may require a client restart to take effect.") +
"<br><br>" + tr(
"Do you want to proceed?"),
187 QMessageBox::Yes | QMessageBox::Cancel, QMessageBox::Cancel);
189 if(btnRetVal == QMessageBox::Cancel)
228 QMessageBox::warning(
this, tr(
"Warning"), tr(
"This setting will take effect after restarting Feathercoin."), QMessageBox::Ok);
237 QMessageBox::warning(
this, tr(
"Warning"), tr(
"This setting will take effect after restarting Feathercoin."), QMessageBox::Ok);
259 ui->statusLabel->clear();
265 ui->statusLabel->setStyleSheet(
"QLabel { color: red; }");
266 ui->statusLabel->setText(tr(
"The supplied proxy address is invalid."));
272 if(event->type() == QEvent::FocusOut)
274 if(
object ==
ui->proxyIp)
281 return QDialog::eventFilter(
object, event);
Bitcoin unit definitions.
bool fRestartWarningDisplayed_Lang
bool LookupNumeric(const char *pszName, CService &addr, int portDefault)
void on_resetButton_clicked()
Line edit that can be marked as "invalid" to show input validation feedback.
bool fRestartWarningDisplayed_Proxy
void showRestartWarning_Proxy()
MonitoredDataMapper * mapper
A combination of a network address (CNetAddr) and a (TCP) port.
void disableSaveButtons()
void disableApplyButton()
void setModel(OptionsModel *model)
void on_okButton_clicked()
OptionsDialog(QWidget *parent=0)
void on_applyButton_clicked()
Interface from Qt to configuration data structure for Bitcoin client.
void addMapping(QWidget *widget, int section)
bool eventFilter(QObject *object, QEvent *event)
void setSaveButtonState(bool fState)
void proxyIpValid(QValidatedLineEdit *object, bool fValid)
Data to Widget mapper that watches for edits and notifies listeners when a field is edited...
void on_cancelButton_clicked()
void showRestartWarning_Lang()
void handleProxyIpValid(QValidatedLineEdit *object, bool fState)