@@ -58,20 +58,18 @@ CreateWalletDialog::CreateWalletDialog(QWidget* parent) :
58
58
ui->descriptor_checkbox ->setChecked (checked);
59
59
ui->encrypt_wallet_checkbox ->setChecked (false );
60
60
ui->disable_privkeys_checkbox ->setChecked (checked);
61
- // The blank check box is ambiguous. This flag is always true for a
62
- // watch-only wallet, even though we immedidately fetch keys from the
63
- // external signer.
64
- ui->blank_wallet_checkbox ->setChecked (checked);
61
+ ui->blank_wallet_checkbox ->setChecked (false );
65
62
});
66
63
67
64
connect (ui->disable_privkeys_checkbox , &QCheckBox::toggled, [this ](bool checked) {
68
65
// Disable the encrypt_wallet_checkbox when isDisablePrivateKeysChecked is
69
66
// set to true, enable it when isDisablePrivateKeysChecked is false.
70
67
ui->encrypt_wallet_checkbox ->setEnabled (!checked);
71
68
72
- // Wallets without private keys start out blank
69
+ // Wallets without private keys cannot set blank
70
+ ui->blank_wallet_checkbox ->setEnabled (!checked);
73
71
if (checked) {
74
- ui->blank_wallet_checkbox ->setChecked (true );
72
+ ui->blank_wallet_checkbox ->setChecked (false );
75
73
}
76
74
77
75
// When the encrypt_wallet_checkbox is disabled, uncheck it.
@@ -81,8 +79,11 @@ CreateWalletDialog::CreateWalletDialog(QWidget* parent) :
81
79
});
82
80
83
81
connect (ui->blank_wallet_checkbox , &QCheckBox::toggled, [this ](bool checked) {
84
- if (!checked) {
85
- ui->disable_privkeys_checkbox ->setChecked (false );
82
+ // Disable the disable_privkeys_checkbox when blank_wallet_checkbox is checked
83
+ // as blank-ness only pertains to wallets with private keys.
84
+ ui->disable_privkeys_checkbox ->setEnabled (!checked);
85
+ if (checked) {
86
+ ui->disable_privkeys_checkbox ->setChecked (false );
86
87
}
87
88
});
88
89
0 commit comments