Skip to content

Commit 5fdea54

Browse files
committed
Bugfix: GUI/OptionsDialog: Disable policy options that require rejectunknownscripts when the latter is disabled
1 parent a38caff commit 5fdea54

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/qt/optionsdialog.cpp

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ OptionsDialog::OptionsDialog(QWidget* parent, bool enableWallet)
431431
dustdynamic_mempool_kvB->setValue(3024000);
432432
CreateOptionUI(verticalLayout_Spamfiltering, dustdynamic_mempool_kvB, tr("the lowest fee of the best known %s kvB of unconfirmed transactions."), hlayout);
433433

434-
connect(dustdynamic_enable, &QAbstractButton::toggled, [this](const bool state){
434+
const auto dustdynamic_enable_toggled = [this](const bool state){
435435
dustdynamic_multiplier->setEnabled(state);
436436
setSiblingsEnabled(dustdynamic_target_blocks, state);
437437
setSiblingsEnabled(dustdynamic_mempool_kvB, state);
@@ -440,8 +440,9 @@ OptionsDialog::OptionsDialog(QWidget* parent, bool enableWallet)
440440
dustdynamic_target_blocks->setEnabled(dustdynamic_target->isChecked());
441441
dustdynamic_mempool_kvB->setEnabled(dustdynamic_mempool->isChecked());
442442
}
443-
});
444-
dustdynamic_enable->toggled(dustdynamic_enable->isChecked());
443+
};
444+
connect(dustdynamic_enable, &QAbstractButton::toggled, dustdynamic_enable_toggled);
445+
dustdynamic_enable_toggled(dustdynamic_enable->isChecked());
445446
connect(dustdynamic_target, &QAbstractButton::toggled, [this](const bool state){
446447
dustdynamic_target_blocks->setEnabled(state);
447448
});
@@ -450,6 +451,18 @@ OptionsDialog::OptionsDialog(QWidget* parent, bool enableWallet)
450451
});
451452

452453

454+
connect(rejectunknownscripts, &QAbstractButton::toggled, [this, dustdynamic_enable_toggled](const bool state){
455+
rejectbarepubkey->setEnabled(state);
456+
rejectbaremultisig->setEnabled(state);
457+
rejectparasites->setEnabled(state);
458+
rejecttokens->setEnabled(state);
459+
setSiblingsEnabled(dustrelayfee, state);
460+
setSiblingsEnabled(maxscriptsize, state);
461+
setSiblingsEnabled(dustdynamic_multiplier, state);
462+
dustdynamic_enable_toggled(state && dustdynamic_enable->isChecked());
463+
});
464+
465+
453466
verticalLayout_Spamfiltering->addItem(new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding));
454467

455468
/* Mining tab */

0 commit comments

Comments
 (0)