6 #include "qt/settings/forms/ui_settingswidget.h"
13 #include <QDataWidgetMapper>
22 this->setStyleSheet(parent->styleSheet());
27 ui->left->setContentsMargins(0,20,0,20);
29 ui->right->setContentsMargins(20,10,20,20);
31 ui->verticalLayout->setAlignment(Qt::AlignTop);
35 fontLight.setWeight(QFont::Light);
39 ui->labelTitle->setFont(fontLight);
65 ui->pushButtonExportCsv,
66 ui->pushButtonOptions1,
67 ui->pushButtonOptions2,
68 ui->pushButtonOptions5,
69 ui->pushButtonConfiguration3,
70 ui->pushButtonConfiguration4,
77 menus.insert(
ui->pushButtonFile,
ui->fileButtonsWidget);
78 menus.insert(
ui->pushButtonConfiguration,
ui->configurationButtonsWidget);
79 menus.insert(
ui->pushButtonOptions,
ui->optionsButtonsWidget);
80 menus.insert(
ui->pushButtonTools,
ui->toolsButtonsWidget);
81 menus.insert(
ui->pushButtonHelp,
ui->helpButtonsWidget);
126 ui->pushButtonTools2->setShortcut(QKeySequence(
SHORT_KEY + Qt::Key_C));
131 connect(
ui->pushButtonHelp1, &QPushButton::clicked, [
this](){window->openFAQ();});
160 mapper =
new QDataWidgetMapper(
this);
161 mapper->setSubmitPolicy(QDataWidgetMapper::ManualSubmit);
162 mapper->setOrientation(Qt::Vertical);
165 ui->scrollArea->setWidgetResizable(
true);
166 QSizePolicy scrollAreaPolicy =
ui->scrollArea->sizePolicy();
167 scrollAreaPolicy.setVerticalStretch(1);
168 ui->scrollArea->setSizePolicy(scrollAreaPolicy);
169 QSizePolicy scrollVertPolicy =
ui->scrollAreaWidgetContents->sizePolicy();
170 scrollVertPolicy.setVerticalStretch(1);
171 ui->scrollAreaWidgetContents->setSizePolicy(scrollVertPolicy);
173 ui->pushButtonFile->setChecked(
true);
175 ui->pushButtonFile2->setChecked(
true);
190 mapper->setModel(optionsModel);
212 if (!
ask(tr(
"Confirm options reset"), tr(
"Client restart required to activate changes.") +
"<br><br>" + tr(
"Client will be shutdown, do you want to proceed?")))
217 QApplication::quit();
234 bool fAcceptRestart =
openStandardDialog(tr(
"Restart required"), tr(
"Your wallet needs to be restarted to apply the changes\n"), tr(
"Restart Now"), tr(
"Restart Later"));
236 if (fAcceptRestart) {
238 QStringList args = QApplication::arguments();
251 inform(tr(
"Options will be applied on next wallet restart"));
254 inform(tr(
"Options stored"));
257 inform(tr(
"Options store failed"));
263 QWidget* subMenuSelected =
menus[btn];
264 if (btn->isChecked()) {
265 QMapIterator<QPushButton*, QWidget*> it(
menus);
266 while (it.hasNext()) {
268 QWidget* value = it.value();
269 QPushButton* key = it.key();
270 value->setVisible(value == subMenuSelected);
271 if (key != btn) key->setChecked(
false);
274 subMenuSelected->setVisible(
false);
349 ui->pushButtonTools->setChecked(
true);
351 ui->pushButtonTools2->setChecked(
true);
357 ui->pushButtonTools->setChecked(
true);
359 ui->pushButtonTools1->setChecked(
true);
398 for (QPushButton* wid :
options) {
399 if (wid) wid->setChecked(wid == option);
406 if (!
ask(tr(
"Discard Unsaved Changes"), tr(
"You are just about to discard all of your unsaved options.\n\nAre you sure?\n")))
424 confirmDialog->
setText(title, body, okBtn, cancelBtn);
425 confirmDialog->adjustSize();
427 confirmDialog->deleteLater();
428 return confirmDialog->
isOk;
OptionsModel * getOptionsModel()
void setText(const QString &title="", const QString &message="", const QString &okBtnText="", const QString &cancelBtnText="")
"Help message" dialog box
Interface from Qt to configuration data structure for PIVX client.
void setMapper(QDataWidgetMapper *mapper)
bool openDialogWithOpaqueBackground(QDialog *widget, PIVXGUI *gui, double posX)
void setCssProperty(std::initializer_list< QWidget * > args, const QString &value)
const QString ZAPTXES1("-zapwallettxes=1")
const QString ZAPTXES2("-zapwallettxes=2")
const QString UPGRADEWALLET("-upgradewallet")
const QString SALVAGEWALLET("-salvagewallet")
const QString RESCAN("-rescan")