6 #include "qt/settings/forms/ui_displayoptionswidget.h"
24 this->setStyleSheet(parent->styleSheet());
27 ui->left->setProperty(
"cssClass",
"container");
28 ui->left->setContentsMargins(10,10,10,10);
34 ui->labelTitleLanguage->setProperty(
"cssClass",
"text-main-settings");
35 ui->labelTitleUnit->setProperty(
"cssClass",
"text-main-settings");
36 ui->labelTitleDigits->setProperty(
"cssClass",
"text-main-settings");
37 ui->labelTitleUrl->setProperty(
"cssClass",
"text-main-settings");
40 ui->labelTitleUrl->hide();
43 ui->pushButtonSwitchBalance->setProperty(
"cssClass",
"btn-switch");
44 ui->pushButtonSwitchBalance->setVisible(
false);
48 ui->checkBoxHideCharts->setVisible(
false);
52 ui->comboBoxLanguage->setProperty(
"cssClass",
"btn-combo");
53 ui->comboBoxLanguage->setView(
new QListView());
54 ui->comboBoxLanguage->setEditable(
true);
55 QLineEdit* LanguageEdit =
new QLineEdit(
ui->comboBoxLanguage);
56 LanguageEdit->setReadOnly(
true);
57 LanguageEdit->setAlignment(Qt::AlignRight);
58 ui->comboBoxLanguage->setLineEdit(LanguageEdit);
60 ui->comboBoxUnit->setProperty(
"cssClass",
"btn-combo");
61 ui->comboBoxUnit->setView(
new QListView());
63 ui->comboBoxUnit->setModelColumn(Qt::DisplayRole);
64 ui->comboBoxUnit->setEditable(
true);
65 QLineEdit* UnitEdit =
new QLineEdit(
ui->comboBoxUnit);
66 UnitEdit->setReadOnly(
true);
67 UnitEdit->setAlignment(Qt::AlignRight);
68 ui->comboBoxUnit->setLineEdit(UnitEdit);
70 ui->comboBoxDigits->setProperty(
"cssClass",
"btn-combo-options");
72 ui->comboBoxDigits->setView(
new QListView());
73 ui->comboBoxDigits->setEditable(
true);
74 QLineEdit* DigitsEdit =
new QLineEdit(
ui->comboBoxDigits);
75 DigitsEdit->setReadOnly(
true);
76 DigitsEdit->setAlignment(Qt::AlignRight);
77 ui->comboBoxDigits->setLineEdit(DigitsEdit);
81 for (
int index = 2; index <= 8; index++) {
83 ui->comboBoxDigits->addItem(digits, digits);
87 ui->lineEditUrl->setPlaceholderText(
"e.g. https://example.com/tx/%s");
90 ui->lineEditUrl->hide();
93 ui->pushButtonSave->setText(tr(
"SAVE"));
94 ui->pushButtonReset->setText(tr(
"Reset to default"));
99 connect(
ui->pushButtonSave, &QPushButton::clicked, [
this] { Q_EMIT saveSettings(); });
101 connect(
ui->pushButtonClean, &QPushButton::clicked, [
this] { Q_EMIT discardSettings(); });
108 QDir translations(
":translations");
109 QString defaultStr = QString(
"(") + tr(
"default") + QString(
")");
110 ui->comboBoxLanguage->addItem(defaultStr, QVariant(
""));
111 QStringList list = translations.entryList();
112 int selectedIndex = 0;
113 for (
int i = 0; i < list.size(); ++i) {
114 const QString& langStr = list[i];
115 QLocale locale(langStr);
118 if (langStr.contains(
"_")) {
120 ui->comboBoxLanguage->addItem(locale.nativeLanguageName() + QString(
" - ") + locale.nativeCountryName() + QString(
" (") + langStr + QString(
")"), QVariant(langStr));
123 ui->comboBoxLanguage->addItem(locale.nativeLanguageName() + QString(
" (") + langStr + QString(
")"), QVariant(langStr));
126 if (langStr == selectedLang) {
127 selectedIndex = i + 1;
130 ui->comboBoxLanguage->setCurrentIndex(selectedIndex);
139 inform(tr(
"Options reset succeed"));
OptionsModel * getOptionsModel()
Interface from Qt to configuration data structure for PIVX client.
const QString & getLang()
void setDisplayDefaultOptions(QSettings &settings, bool reset=false)
void setCssTitleScreen(QLabel *label)
void initCssEditLine(QLineEdit *edit, bool isDialog)
void setCssSubtitleScreen(QWidget *wid)
void setCssBtnPrimary(QPushButton *btn, bool forceUpdate)
void setCssBtnSecondary(QPushButton *btn, bool forceUpdate)