aboutsummaryrefslogtreecommitdiff
path: root/src/qt/createwalletdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qt/createwalletdialog.cpp')
-rw-r--r--src/qt/createwalletdialog.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/qt/createwalletdialog.cpp b/src/qt/createwalletdialog.cpp
index 5b3c8bcf48..3e8be3e675 100644
--- a/src/qt/createwalletdialog.cpp
+++ b/src/qt/createwalletdialog.cpp
@@ -58,10 +58,7 @@ CreateWalletDialog::CreateWalletDialog(QWidget* parent) :
ui->descriptor_checkbox->setChecked(checked);
ui->encrypt_wallet_checkbox->setChecked(false);
ui->disable_privkeys_checkbox->setChecked(checked);
- // The blank check box is ambiguous. This flag is always true for a
- // watch-only wallet, even though we immedidately fetch keys from the
- // external signer.
- ui->blank_wallet_checkbox->setChecked(checked);
+ ui->blank_wallet_checkbox->setChecked(false);
});
connect(ui->disable_privkeys_checkbox, &QCheckBox::toggled, [this](bool checked) {
@@ -69,9 +66,10 @@ CreateWalletDialog::CreateWalletDialog(QWidget* parent) :
// set to true, enable it when isDisablePrivateKeysChecked is false.
ui->encrypt_wallet_checkbox->setEnabled(!checked);
- // Wallets without private keys start out blank
+ // Wallets without private keys cannot set blank
+ ui->blank_wallet_checkbox->setEnabled(!checked);
if (checked) {
- ui->blank_wallet_checkbox->setChecked(true);
+ ui->blank_wallet_checkbox->setChecked(false);
}
// When the encrypt_wallet_checkbox is disabled, uncheck it.
@@ -81,8 +79,11 @@ CreateWalletDialog::CreateWalletDialog(QWidget* parent) :
});
connect(ui->blank_wallet_checkbox, &QCheckBox::toggled, [this](bool checked) {
- if (!checked) {
- ui->disable_privkeys_checkbox->setChecked(false);
+ // Disable the disable_privkeys_checkbox when blank_wallet_checkbox is checked
+ // as blank-ness only pertains to wallets with private keys.
+ ui->disable_privkeys_checkbox->setEnabled(!checked);
+ if (checked) {
+ ui->disable_privkeys_checkbox->setChecked(false);
}
});