Bugfix: GUI/OptionsDialog: Disable policy options that require rejectunknownscripts when the latter is disabled

This commit is contained in:
Luke Dashjr 2024-06-19 14:48:19 +00:00
parent a38caffcd0
commit 5fdea54c90

View File

@ -431,7 +431,7 @@ OptionsDialog::OptionsDialog(QWidget* parent, bool enableWallet)
dustdynamic_mempool_kvB->setValue(3024000);
CreateOptionUI(verticalLayout_Spamfiltering, dustdynamic_mempool_kvB, tr("the lowest fee of the best known %s kvB of unconfirmed transactions."), hlayout);
connect(dustdynamic_enable, &QAbstractButton::toggled, [this](const bool state){
const auto dustdynamic_enable_toggled = [this](const bool state){
dustdynamic_multiplier->setEnabled(state);
setSiblingsEnabled(dustdynamic_target_blocks, state);
setSiblingsEnabled(dustdynamic_mempool_kvB, state);
@ -440,8 +440,9 @@ OptionsDialog::OptionsDialog(QWidget* parent, bool enableWallet)
dustdynamic_target_blocks->setEnabled(dustdynamic_target->isChecked());
dustdynamic_mempool_kvB->setEnabled(dustdynamic_mempool->isChecked());
}
});
dustdynamic_enable->toggled(dustdynamic_enable->isChecked());
};
connect(dustdynamic_enable, &QAbstractButton::toggled, dustdynamic_enable_toggled);
dustdynamic_enable_toggled(dustdynamic_enable->isChecked());
connect(dustdynamic_target, &QAbstractButton::toggled, [this](const bool state){
dustdynamic_target_blocks->setEnabled(state);
});
@ -450,6 +451,18 @@ OptionsDialog::OptionsDialog(QWidget* parent, bool enableWallet)
});
connect(rejectunknownscripts, &QAbstractButton::toggled, [this, dustdynamic_enable_toggled](const bool state){
rejectbarepubkey->setEnabled(state);
rejectbaremultisig->setEnabled(state);
rejectparasites->setEnabled(state);
rejecttokens->setEnabled(state);
setSiblingsEnabled(dustrelayfee, state);
setSiblingsEnabled(maxscriptsize, state);
setSiblingsEnabled(dustdynamic_multiplier, state);
dustdynamic_enable_toggled(state && dustdynamic_enable->isChecked());
});
verticalLayout_Spamfiltering->addItem(new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding));
/* Mining tab */