| 114 | } |
| 115 | |
| 116 | void CreateWalletDialog::setSigners(const std::vector<std::unique_ptr<interfaces::ExternalSigner>>& signers) |
| 117 | { |
| 118 | m_has_signers = !signers.empty(); |
| 119 | if (m_has_signers) { |
| 120 | ui->external_signer_checkbox->setEnabled(true); |
| 121 | ui->external_signer_checkbox->setChecked(true); |
| 122 | ui->encrypt_wallet_checkbox->setEnabled(false); |
| 123 | ui->encrypt_wallet_checkbox->setChecked(false); |
| 124 | // The order matters, because connect() is called when toggling a checkbox: |
| 125 | ui->blank_wallet_checkbox->setEnabled(false); |
| 126 | ui->blank_wallet_checkbox->setChecked(false); |
| 127 | ui->disable_privkeys_checkbox->setEnabled(false); |
| 128 | ui->disable_privkeys_checkbox->setChecked(true); |
| 129 | const std::string label = signers[0]->getName(); |
| 130 | ui->wallet_name_line_edit->setText(QString::fromStdString(label)); |
| 131 | ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true); |
| 132 | } else { |
| 133 | ui->external_signer_checkbox->setEnabled(false); |
| 134 | } |
| 135 | } |
| 136 | |
| 137 | QString CreateWalletDialog::walletName() const |
| 138 | { |
no test coverage detected