PIVX Core  5.6.99
P2P Digital Currency
defaultdialog.cpp
Go to the documentation of this file.
1 // Copyright (c) 2019-2020 The PIVX Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #include "defaultdialog.h"
6 #include "ui_defaultdialog.h"
7 
8 #include "guiutil.h"
9 
10 DefaultDialog::DefaultDialog(QWidget *parent) :
11  FocusedDialog(parent),
12  ui(new Ui::DefaultDialog)
13 {
14  ui->setupUi(this);
15 
16  // Stylesheet
17  this->setStyleSheet(parent ? parent->styleSheet() : GUIUtil::loadStyleSheet());
18 
19  // Container
20  ui->frame->setProperty("cssClass", "container-dialog");
21 
22  // Text
23  ui->labelTitle->setProperty("cssClass", "text-title-dialog");
24  ui->labelMessage->setProperty("cssClass", "text-main-grey");
25 
26  // Buttons
27  ui->btnEsc->setText("");
28  ui->btnEsc->setProperty("cssClass", "ic-close");
29 
30  ui->btnCancel->setProperty("cssClass", "btn-dialog-cancel");
31  ui->btnSave->setProperty("cssClass", "btn-primary");
32 
33  connect(ui->btnEsc, &QPushButton::clicked, this, &DefaultDialog::close);
34  connect(ui->btnCancel, &QPushButton::clicked, this, &DefaultDialog::close);
35  connect(ui->btnSave, &QPushButton::clicked, this, &DefaultDialog::accept);
36 }
37 
38 void DefaultDialog::setText(const QString& title, const QString& message, const QString& okBtnText, const QString& cancelBtnText)
39 {
40  if (!okBtnText.isNull()) ui->btnSave->setText(okBtnText);
41  if (!cancelBtnText.isNull()) {
42  ui->btnCancel->setVisible(true);
43  ui->btnCancel->setText(cancelBtnText);
44  } else {
45  ui->btnCancel->setVisible(false);
46  }
47  if (!message.isNull()) ui->labelMessage->setText(message);
48  if (!title.isNull()) ui->labelTitle->setText(title);
49 }
50 
52 {
53  this->isOk = true;
54  QDialog::accept();
55 }
56 
58 {
59  delete ui;
60 }
DefaultDialog(QWidget *parent=nullptr)
void accept() override
Ui::DefaultDialog * ui
Definition: defaultdialog.h:30
void setText(const QString &title="", const QString &message="", const QString &okBtnText="", const QString &cancelBtnText="")
QString loadStyleSheet()
Load global CSS theme.
Definition: guiutil.cpp:639