diff options
author | saturneric <[email protected]> | 2025-02-03 17:04:49 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2025-02-03 17:04:49 +0000 |
commit | 4606bb8aff6971e65c16a7b328a03ec80d4fb2d6 (patch) | |
tree | 8632d47db4ec84f15e720d35a021ce50717cca29 /src/ui/dialog/key_generate/KeyGenerateDialog.cpp | |
parent | chore: remove setting 'basic/longer_expiration_date' (diff) | |
download | GpgFrontend-4606bb8aff6971e65c16a7b328a03ec80d4fb2d6.tar.gz GpgFrontend-4606bb8aff6971e65c16a7b328a03ec80d4fb2d6.zip |
fix: solve discovered issues
Diffstat (limited to 'src/ui/dialog/key_generate/KeyGenerateDialog.cpp')
-rw-r--r-- | src/ui/dialog/key_generate/KeyGenerateDialog.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/ui/dialog/key_generate/KeyGenerateDialog.cpp b/src/ui/dialog/key_generate/KeyGenerateDialog.cpp index 53ff3b1d..ab3a5ac8 100644 --- a/src/ui/dialog/key_generate/KeyGenerateDialog.cpp +++ b/src/ui/dialog/key_generate/KeyGenerateDialog.cpp @@ -252,6 +252,8 @@ void KeyGenerateDialog::refresh_widgets_state() { ui_->pExpireCheckBox->setChecked(gen_key_info_->IsNonExpired()); ui_->pExpireCheckBox->blockSignals(false); + ui_->generateButton->setDisabled(false); + if (gen_subkey_info_ == nullptr) { ui_->sTab->setDisabled(true); @@ -460,11 +462,7 @@ void KeyGenerateDialog::sync_gen_key_algo_info() { supported_primary_key_algos_); - ui_->generateButton->setDisabled(!found); - - if (found) { - gen_key_info_->SetAlgo(algo); - } + if (found) gen_key_info_->SetAlgo(found ? algo : KeyGenerateInfo::kNoneAlgo); } void KeyGenerateDialog::sync_gen_subkey_algo_info() { @@ -472,8 +470,9 @@ void KeyGenerateDialog::sync_gen_subkey_algo_info() { auto [s_found, algo] = GetAlgoByName(ui_->sAlgoComboBox->currentText(), supported_subkey_algos_); - ui_->generateButton->setDisabled(!s_found); - if (s_found) gen_subkey_info_->SetAlgo(algo); + if (s_found) { + gen_subkey_info_->SetAlgo(s_found ? algo : KeyGenerateInfo::kNoneAlgo); + } } } |