diff --git a/src/qt/sendcoinsentry.cpp b/src/qt/sendcoinsentry.cpp index d3ee221107..ca0c886c5c 100644 --- a/src/qt/sendcoinsentry.cpp +++ b/src/qt/sendcoinsentry.cpp @@ -44,6 +44,7 @@ SendCoinsEntry::SendCoinsEntry(const PlatformStyle *_platformStyle, QWidget *par // Connect signals connect(ui->payAmount, &BitcoinAmountField::valueChanged, this, &SendCoinsEntry::payAmountChanged); connect(ui->checkboxSubtractFeeFromAmount, &QCheckBox::toggled, this, &SendCoinsEntry::subtractFeeFromAmountChanged); + connect(ui->payAmount, SIGNAL(valueChanged()), this, SLOT(payAmountChangedInternal())); connect(ui->deleteButton, &QPushButton::clicked, this, &SendCoinsEntry::deleteClicked); connect(ui->deleteButton_is, &QPushButton::clicked, this, &SendCoinsEntry::deleteClicked); connect(ui->deleteButton_s, &QPushButton::clicked, this, &SendCoinsEntry::deleteClicked); @@ -115,6 +116,17 @@ void SendCoinsEntry::clear() updateDisplayUnit(); } +void SendCoinsEntry::payAmountChangedInternal() +{ + const auto send_assets = ui->payAmount->fullValue(); + if (send_assets.first == Params().GetConsensus().pegged_asset) { + ui->checkboxSubtractFeeFromAmount->setEnabled(true); + } else { + ui->checkboxSubtractFeeFromAmount->setCheckState(Qt::Unchecked); + ui->checkboxSubtractFeeFromAmount->setEnabled(false); + } +} + void SendCoinsEntry::checkSubtractFeeFromAmount() { ui->checkboxSubtractFeeFromAmount->setChecked(true); diff --git a/src/qt/sendcoinsentry.h b/src/qt/sendcoinsentry.h index 2588685bd8..581b3095d9 100644 --- a/src/qt/sendcoinsentry.h +++ b/src/qt/sendcoinsentry.h @@ -58,6 +58,7 @@ Q_SIGNALS: void subtractFeeFromAmountChanged(); private Q_SLOTS: + void payAmountChangedInternal(); void deleteClicked(); void useAvailableBalanceClicked(); void on_payTo_textChanged(const QString &address);