6 #include "ui_sendchangeaddressdialog.h"
18 throw std::runtime_error(
strprintf(
"%s: No wallet model set", __func__));
21 this->setStyleSheet(parent->styleSheet());
24 ui->frame->setProperty(
"cssClass",
"container-dialog");
27 ui->labelTitle->setProperty(
"cssClass",
"text-title-dialog");
28 ui->labelMessage->setProperty(
"cssClass",
"text-main-grey");
33 ui->btnEsc->setText(
"");
34 ui->btnEsc->setProperty(
"cssClass",
"ic-close");
36 ui->btnCancel->setProperty(
"cssClass",
"btn-dialog-cancel");
39 connect(
ui->btnEsc, &QPushButton::clicked,
this, &SendChangeAddressDialog::close);
46 ui->lineEditAddress->setText(address);
47 ui->btnCancel->setText(tr(
"RESET"));
57 if (
ui->lineEditAddress)
ui->lineEditAddress->setFocus();
62 if (!
ui->lineEditAddress->text().isEmpty()) {
63 ui->lineEditAddress->clear();
64 ui->btnCancel->setText(tr(
"CANCEL"));
71 if (
ui->lineEditAddress->text().isEmpty()) {
77 bool isStaking =
false, isExchange =
false, isShielded =
false;
81 inform(tr(
"Invalid address"));
82 }
else if (isStaking) {
83 inform(tr(
"Cannot use cold staking addresses for change"));
85 inform(tr(
"Cannot use a transparent change for a shield transaction"));
void inform(const QString &text)
WalletModel * walletModel
CWDestination getDestination() const
Ui::SendChangeAddressDialog * ui
~SendChangeAddressDialog()
void showEvent(QShowEvent *event) override
void setAddress(QString address)
SendChangeAddressDialog(QWidget *parent, WalletModel *model, bool isTransparent)
void setText(const QString &text)
Interface to PIVX wallet from Qt view code.
boost::variant< CTxDestination, libzcash::SaplingPaymentAddress > CWDestination
bool IsValidDestination(const CWDestination &address)
CWDestination DecodeDestination(const std::string &strAddress)
void initCssEditLine(QLineEdit *edit, bool isDialog)
void setCssBtnPrimary(QPushButton *btn, bool forceUpdate)
bool openDialog(QDialog *widget, QWidget *gui)