PIVX Core  5.6.99
P2P Digital Currency
addnewcontactdialog.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 "addnewcontactdialog.h"
6 #include "ui_addnewcontactdialog.h"
7 
8 #include "qtutils.h"
9 
11  FocusedDialog(parent),
12  ui(new Ui::AddNewContactDialog)
13 {
14  ui->setupUi(this);
15 
16  // Stylesheet
17  this->setStyleSheet(parent->styleSheet());
18  ui->frame->setProperty("cssClass", "container-dialog");
19 
20  // Title
21  ui->labelTitle->setProperty("cssClass", "text-title-dialog");
22 
23  // Description
24  ui->labelMessage->setProperty("cssClass", "text-main-grey");
25 
26  // Address
27  initCssEditLine(ui->lineEditName, true);
28 
29  // Buttons
30  ui->btnEsc->setText("");
31  ui->btnEsc->setProperty("cssClass", "ic-close");
32  ui->btnCancel->setProperty("cssClass", "btn-dialog-cancel");
33  ui->btnOk->setProperty("cssClass", "btn-primary");
34 
35  connect(ui->btnEsc, &QPushButton::clicked, this, &AddNewContactDialog::close);
36  connect(ui->btnCancel, &QPushButton::clicked, this, &AddNewContactDialog::close);
37  connect(ui->btnOk, &QPushButton::clicked, this, &AddNewContactDialog::accept);
38 }
39 
40 void AddNewContactDialog::setTexts(QString title, const char* message) {
41  ui->labelTitle->setText(title);
42  this->message = message;
43 }
44 
45 void AddNewContactDialog::setData(QString address, QString label){
46  ui->labelMessage->setText(
47  (
48  !message ?
49  tr("Edit label for the selected address:\n%1").arg(address.toUtf8().constData()) :
50  tr(message).arg(address.toUtf8().constData())
51  )
52  );
53  if (!label.isEmpty()) ui->lineEditName->setText(label);
54 }
55 
56 void AddNewContactDialog::showEvent(QShowEvent *event)
57 {
58  if (ui->lineEditName) ui->lineEditName->setFocus();
59 }
60 
62  this->res = true;
63  QDialog::accept();
64 }
65 
67  return ui->lineEditName->text();
68 }
69 
71 {
72  delete ui;
73 }
AddNewContactDialog(QWidget *parent=nullptr)
void showEvent(QShowEvent *event) override
void setTexts(QString title, const char *message=nullptr)
Ui::AddNewContactDialog * ui
void setData(QString address, QString label)
void initCssEditLine(QLineEdit *edit, bool isDialog)
Definition: qtutils.cpp:272