5 #if defined(HAVE_CONFIG_H)
10 #include "ui_welcomecontentwidget.h"
21 QDialog(parent, Qt::FramelessWindowHint | Qt::WindowSystemMenuHint),
23 icConfirm1(new QPushButton()),
24 icConfirm2(new QPushButton()),
25 icConfirm3(new QPushButton()),
26 icConfirm4(new QPushButton()),
27 backButton(new QPushButton()),
28 nextButton(new QPushButton())
34 ui->frame->setProperty(
"cssClass",
"container-welcome-stack");
36 ui->frame_2->load(
"://bg-welcome");
37 ui->frame_2->setProperty(
"cssClass",
"container-welcome-no-image");
39 ui->frame_2->setProperty(
"cssClass",
"container-welcome");
50 backButton->setProperty(
"cssClass",
"btn-welcome-back");
51 nextButton->setProperty(
"cssClass",
"btn-welcome-next");
53 QSize BUTTON_SIZE = QSize(60, 60);
67 backButton->setStyleSheet(
"background: url(://ic-arrow-white-left); background-repeat:no-repeat;background-position:center;border: 0;background-color:#5c4b7d;color: #5c4b7d; border-radius:2px;");
69 nextButton->setStyleSheet(
"background: url(://ic-arrow-white-right);background-repeat:no-repeat;background-position:center;border: 0;background-color:#5c4b7d;color: #5c4b7d; border-radius:2px;");
75 ui->labelLine1->setProperty(
"cssClass",
"line-welcome");
76 ui->labelLine2->setProperty(
"cssClass",
"line-welcome");
77 ui->labelLine3->setProperty(
"cssClass",
"line-welcome");
79 ui->groupBoxName->setProperty(
"cssClass",
"container-welcome-box");
80 ui->groupContainer->setProperty(
"cssClass",
"container-welcome-box");
82 ui->pushNumber1->setProperty(
"cssClass",
"btn-welcome-number-check");
83 ui->pushNumber1->setEnabled(
false);
84 ui->pushNumber2->setProperty(
"cssClass",
"btn-welcome-number-check");
85 ui->pushNumber2->setEnabled(
false);
86 ui->pushNumber3->setProperty(
"cssClass",
"btn-welcome-number-check");
87 ui->pushNumber3->setEnabled(
false);
88 ui->pushNumber4->setProperty(
"cssClass",
"btn-welcome-number-check");
89 ui->pushNumber4->setEnabled(
false);
91 ui->pushName1->setProperty(
"cssClass",
"btn-welcome-name-check");
92 ui->pushName1->setEnabled(
false);
93 ui->pushName2->setProperty(
"cssClass",
"btn-welcome-name-check");
94 ui->pushName2->setEnabled(
false);
95 ui->pushName3->setProperty(
"cssClass",
"btn-welcome-name-check");
96 ui->pushName3->setEnabled(
false);
97 ui->pushName4->setProperty(
"cssClass",
"btn-welcome-name-check");
98 ui->pushName4->setEnabled(
false);
100 ui->stackedWidget->setCurrentIndex(0);
103 ui->page_1->setProperty(
"cssClass",
"container-welcome-step1");
104 ui->labelTitle1->setProperty(
"cssClass",
"text-title-welcome");
105 ui->comboBoxLanguage->setProperty(
"cssClass",
"btn-combo-welcome");
106 ui->comboBoxLanguage->setView(
new QListView());
109 ui->page_2->setProperty(
"cssClass",
"container-welcome-step2");
110 ui->labelTitle2->setProperty(
"cssClass",
"text-title-welcome");
112 ui->labelMessage2->setProperty(
"cssClass",
"text-main-white");
115 ui->page_3->setProperty(
"cssClass",
"container-welcome-step3");
116 ui->labelTitle3->setProperty(
"cssClass",
"text-title-welcome");
117 ui->labelMessage3->setProperty(
"cssClass",
"text-main-white");
120 ui->page_4->setProperty(
"cssClass",
"container-welcome-step4");
121 ui->labelTitle4->setProperty(
"cssClass",
"text-title-welcome");
122 ui->labelMessage4->setProperty(
"cssClass",
"text-main-white");
130 QSize BUTTON_CONFIRM_SIZE = QSize(22, 22);
134 icConfirm1->setProperty(
"cssClass",
"ic-step-confirm-welcome");
135 icConfirm1->setMinimumSize(BUTTON_CONFIRM_SIZE);
136 icConfirm1->setMaximumSize(BUTTON_CONFIRM_SIZE);
141 icConfirm2->setProperty(
"cssClass",
"ic-step-confirm-welcome");
142 icConfirm2->setMinimumSize(BUTTON_CONFIRM_SIZE);
143 icConfirm2->setMaximumSize(BUTTON_CONFIRM_SIZE);
148 icConfirm3->setProperty(
"cssClass",
"ic-step-confirm-welcome");
149 icConfirm3->setMinimumSize(BUTTON_CONFIRM_SIZE);
150 icConfirm3->setMaximumSize(BUTTON_CONFIRM_SIZE);
155 icConfirm4->setProperty(
"cssClass",
"ic-step-confirm-welcome");
156 icConfirm4->setMinimumSize(BUTTON_CONFIRM_SIZE);
157 icConfirm4->setMaximumSize(BUTTON_CONFIRM_SIZE);
163 ui->pushButtonSkip->setProperty(
"cssClass",
"btn-close-white");
166 connect(
ui->pushButtonSkip, &QPushButton::clicked,
this, &WelcomeContentWidget::close);
173 QRect r(QPoint(), size());
175 setFixedSize(r.size());
176 move(QGuiApplication::primaryScreen()->geometry().center() - r.center());
182 QDir translations(
":translations");
183 ui->comboBoxLanguage->addItem(QString(
"(") + tr(
"default") + QString(
")"), QVariant(
""));
184 for (
const QString& langStr : translations.entryList()) {
185 QLocale locale(langStr);
188 if (langStr.contains(
"_")) {
190 ui->comboBoxLanguage->addItem(locale.nativeLanguageName() + QString(
" - ") + locale.nativeCountryName() + QString(
" (") + langStr + QString(
")"), QVariant(langStr));
193 ui->comboBoxLanguage->addItem(locale.nativeLanguageName() + QString(
" (") + langStr + QString(
")"), QVariant(langStr));
205 QString sel =
ui->comboBoxLanguage->currentData().toString();
207 if (
settings.value(
"language") != sel){
211 ui->retranslateUi(
this);
220 ui->stackedWidget->setCurrentIndex(1);
225 ui->stackedWidget->setCurrentIndex(2);
226 ui->pushNumber2->setChecked(
true);
227 ui->pushName4->setChecked(
false);
228 ui->pushName3->setChecked(
false);
229 ui->pushName2->setChecked(
true);
230 ui->pushName1->setChecked(
true);
235 ui->stackedWidget->setCurrentIndex(3);
236 ui->pushNumber3->setChecked(
true);
237 ui->pushName4->setChecked(
false);
238 ui->pushName3->setChecked(
true);
239 ui->pushName2->setChecked(
true);
240 ui->pushName1->setChecked(
true);
245 ui->stackedWidget->setCurrentIndex(4);
246 ui->pushNumber4->setChecked(
true);
247 ui->pushName4->setChecked(
true);
248 ui->pushName3->setChecked(
true);
249 ui->pushName2->setChecked(
true);
250 ui->pushName1->setChecked(
true);
266 if (
pos == 0)
return;
270 ui->stackedWidget->setCurrentIndex(0);
274 ui->stackedWidget->setCurrentIndex(1);
275 ui->pushNumber1->setChecked(
true);
276 ui->pushNumber4->setChecked(
false);
277 ui->pushNumber3->setChecked(
false);
278 ui->pushNumber2->setChecked(
false);
279 ui->pushName4->setChecked(
false);
280 ui->pushName3->setChecked(
false);
281 ui->pushName2->setChecked(
false);
282 ui->pushName1->setChecked(
true);
289 ui->stackedWidget->setCurrentIndex(2);
290 ui->pushNumber2->setChecked(
true);
291 ui->pushNumber4->setChecked(
false);
292 ui->pushNumber3->setChecked(
false);
293 ui->pushName4->setChecked(
false);
294 ui->pushName3->setChecked(
false);
295 ui->pushName2->setChecked(
true);
296 ui->pushName1->setChecked(
true);
301 ui->stackedWidget->setCurrentIndex(3);
302 ui->pushNumber3->setChecked(
true);
303 ui->pushNumber4->setChecked(
false);
304 ui->pushName4->setChecked(
false);
305 ui->pushName3->setChecked(
true);
306 ui->pushName2->setChecked(
true);
307 ui->pushName1->setChecked(
true);
Interface from Qt to configuration data structure for PIVX client.
WelcomeContentWidget(QWidget *parent=nullptr)
void onLanguageSelected()
void setModel(OptionsModel *model)
Ui::WelcomeContentWidget * ui
QString loadStyleSheet()
Load global CSS theme.