mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-11 06:28:31 +01:00
Merge #9592: [Qt] Add checkbox in the GUI to opt-in to RBF when creating a transaction
c4e4792[Qt] Change RBF checkbox to reflect -walletrbf setting (Russell Yanofsky)838a58e[Qt] Add simple optin-RBF checkbox and confirmation info (Jonas Schnelli)568c05aAllow to opt-into RBF when creating a transaction (Jonas Schnelli) Tree-SHA512: 3d52dcd4e44da8aed4d631748074afef78d38c860f2a8b95323f4801a989d6599a3498a753fc10daba4098c527ef5a0eb942e5b3f1bfd656e1a6bd272b8e6c57
This commit is contained in:
@@ -114,6 +114,7 @@ SendCoinsDialog::SendCoinsDialog(const PlatformStyle *_platformStyle, QWidget *p
|
||||
ui->groupCustomFee->button((int)std::max(0, std::min(1, settings.value("nCustomFeeRadio").toInt())))->setChecked(true);
|
||||
ui->customFee->setValue(settings.value("nTransactionFee").toLongLong());
|
||||
ui->checkBoxMinimumFee->setChecked(settings.value("fPayOnlyMinFee").toBool());
|
||||
ui->optInRBF->setCheckState(model->getDefaultWalletRbf() ? Qt::Checked : Qt::Unchecked);
|
||||
minimizeFeeSection(settings.value("fFeeSectionMinimized").toBool());
|
||||
}
|
||||
|
||||
@@ -247,6 +248,8 @@ void SendCoinsDialog::on_sendButton_clicked()
|
||||
else
|
||||
ctrl.nConfirmTarget = 0;
|
||||
|
||||
ctrl.signalRbf = ui->optInRBF->isChecked();
|
||||
|
||||
prepareStatus = model->prepareTransaction(currentTransaction, &ctrl);
|
||||
|
||||
// process prepareStatus and on error generate message shown to user
|
||||
@@ -326,6 +329,13 @@ void SendCoinsDialog::on_sendButton_clicked()
|
||||
questionString.append(QString("<span style='font-size:10pt;font-weight:normal;'><br />(=%2)</span>")
|
||||
.arg(alternativeUnits.join(" " + tr("or") + "<br />")));
|
||||
|
||||
if (ui->optInRBF->isChecked())
|
||||
{
|
||||
questionString.append("<hr /><span>");
|
||||
questionString.append(tr("This transaction signals replaceability (optin-RBF)."));
|
||||
questionString.append("</span>");
|
||||
}
|
||||
|
||||
SendConfirmationDialog confirmationDialog(tr("Confirm send coins"),
|
||||
questionString.arg(formatted.join("<br />")), SEND_CONFIRM_DELAY, this);
|
||||
confirmationDialog.exec();
|
||||
|
||||
Reference in New Issue
Block a user