aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2022-11-26 17:52:27 +0000
committerSaturneric <[email protected]>2022-11-26 17:52:27 +0000
commitefd722000d7ea6648b11b5627b1c833bdf64b0af (patch)
tree4e540b27671783e722519cf5a84ef767386e86e2 /src/ui/dialog/keypair_details/KeyPairDetailTab.cpp
parentfeat: change submodules url (diff)
downloadGpgFrontend-efd722000d7ea6648b11b5627b1c833bdf64b0af.tar.gz
GpgFrontend-efd722000d7ea6648b11b5627b1c833bdf64b0af.zip
feat: support generate ecc key
1. support elliptische kurve nist
Diffstat (limited to 'src/ui/dialog/keypair_details/KeyPairDetailTab.cpp')
-rw-r--r--src/ui/dialog/keypair_details/KeyPairDetailTab.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp b/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp
index 4a6e4b52..b4d2d688 100644
--- a/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp
+++ b/src/ui/dialog/keypair_details/KeyPairDetailTab.cpp
@@ -28,6 +28,7 @@
#include "core/function/gpg/GpgKeyGetter.h"
#include "core/function/gpg/GpgKeyImportExporter.h"
+#include "core/model/GpgKey.h"
#include "dialog/WaitingDialog.h"
#include "ui/SignalStation.h"
@@ -268,8 +269,12 @@ void KeyPairDetailTab::slot_refresh_key_info() {
}
void KeyPairDetailTab::slot_refresh_key() {
- LOG(INFO) << _("Called");
- this->key_ = GpgKeyGetter::GetInstance().GetKey(key_.GetId());
+ LOG(INFO) << _("called");
+
+ // refresh the key
+ GpgKey refreshed_key = GpgKeyGetter::GetInstance().GetKey(key_.GetId());
+ std::swap(this->key_, refreshed_key);
+
this->slot_refresh_key_info();
}