16 QDialog(parent,
GUIUtil::dialog_flags),
20 ui->
buttonBox->button(QDialogButtonBox::Ok)->setText(tr(
"Create"));
21 ui->
buttonBox->button(QDialogButtonBox::Ok)->setEnabled(
false);
25 ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(!text.isEmpty());
31 ui->disable_privkeys_checkbox->setEnabled(!checked);
32#ifdef ENABLE_EXTERNAL_SIGNER
33 ui->external_signer_checkbox->setEnabled(m_has_signers && !checked);
36 if (!ui->disable_privkeys_checkbox->isEnabled()) {
37 ui->disable_privkeys_checkbox->setChecked(false);
42 ui->external_signer_checkbox->setChecked(false);
47 connect(ui->external_signer_checkbox, &QCheckBox::toggled, [
this](
bool checked) {
48 ui->encrypt_wallet_checkbox->setEnabled(!checked);
49 ui->blank_wallet_checkbox->setEnabled(!checked);
50 ui->disable_privkeys_checkbox->setEnabled(!checked);
55 ui->encrypt_wallet_checkbox->setChecked(false);
56 ui->disable_privkeys_checkbox->setChecked(checked);
57 ui->blank_wallet_checkbox->setChecked(false);
60 connect(ui->disable_privkeys_checkbox, &QCheckBox::toggled, [
this](
bool checked) {
63 ui->encrypt_wallet_checkbox->setEnabled(!checked);
66 ui->blank_wallet_checkbox->setEnabled(!checked);
68 ui->blank_wallet_checkbox->setChecked(false);
72 if (!ui->encrypt_wallet_checkbox->isEnabled()) {
73 ui->encrypt_wallet_checkbox->setChecked(false);
77 connect(ui->blank_wallet_checkbox, &QCheckBox::toggled, [
this](
bool checked) {
80 ui->disable_privkeys_checkbox->setEnabled(!checked);
82 ui->disable_privkeys_checkbox->setChecked(false);
86#ifndef ENABLE_EXTERNAL_SIGNER
88 ui->external_signer_checkbox->setToolTip(tr(
"Compiled without external signing support (required for external signing)"));
89 ui->external_signer_checkbox->setEnabled(
false);
90 ui->external_signer_checkbox->setChecked(
false);