diff options
author | Saturneric <[email protected]> | 2021-12-06 22:05:21 +0000 |
---|---|---|
committer | Saturneric <[email protected]> | 2021-12-07 05:38:52 +0000 |
commit | 1a2c3d6bc0b2feb4b286cc1dbe7b2cd5afcb69ba (patch) | |
tree | 081ed8abe91ade5809b41f29ffa823a4f37cf798 /src/ui/main_window/MainWindowSlotFunction.cpp | |
parent | Test & Improve UI (diff) | |
download | GpgFrontend-1a2c3d6bc0b2feb4b286cc1dbe7b2cd5afcb69ba.tar.gz GpgFrontend-1a2c3d6bc0b2feb4b286cc1dbe7b2cd5afcb69ba.zip |
Add Translate & Fix Bugs.
Diffstat (limited to 'src/ui/main_window/MainWindowSlotFunction.cpp')
-rw-r--r-- | src/ui/main_window/MainWindowSlotFunction.cpp | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/src/ui/main_window/MainWindowSlotFunction.cpp b/src/ui/main_window/MainWindowSlotFunction.cpp index f2b98be1..4ad33ac3 100644 --- a/src/ui/main_window/MainWindowSlotFunction.cpp +++ b/src/ui/main_window/MainWindowSlotFunction.cpp @@ -249,17 +249,11 @@ void MainWindow::slotVerify() { result_analyse.analyse(); process_result_analyse(edit, infoBoard, result_analyse); - if (result_analyse.getStatus() >= 0) { - // take out result - auto _result = result_analyse.TakeChargeOfResult(); - auto _result_ptr = _result.get(); - _result.reset(nullptr); - infoBoard->resetOptionActionsMenu(); - infoBoard->addOptionalAction( - "Show Verify Details", [this, error, _result_ptr]() { - VerifyDetailsDialog(this, error, GpgVerifyResult(_result_ptr)); - }); - } + if (result_analyse.getStatus() == -2) + import_unknown_key_from_keyserver(this, result_analyse); + + if (result_analyse.getStatus() >= 0) + show_verify_details(this, infoBoard, error, result_analyse); } } @@ -431,14 +425,12 @@ void MainWindow::slotDecryptVerify() { if (check_gpg_error_2_err_code(error) == GPG_ERR_NO_ERROR) edit->slotFillTextEditWithText(QString::fromStdString(*decrypted)); - // if (verify_res.getStatus() >= 0) { - // infoBoard->resetOptionActionsMenu(); - // infoBoard->addOptionalAction( - // "Show Verify Details", [this, error, v_result]() { - // VerifyDetailsDialog(this, mCtx, mKeyList, error, - // v_result); - // }); - // } + if (verify_res.getStatus() == -2) + import_unknown_key_from_keyserver(this, verify_res); + + if (verify_res.getStatus() >= 0) + show_verify_details(this, infoBoard, error, verify_res); + } else { QMessageBox::critical(this, _("Error"), _("An error occurred during operation.")); |