aboutsummaryrefslogtreecommitdiffstats
path: root/src/gpg/GpgKey.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpg/GpgKey.cpp')
-rw-r--r--src/gpg/GpgKey.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/gpg/GpgKey.cpp b/src/gpg/GpgKey.cpp
index 99972eee..bcacc8c3 100644
--- a/src/gpg/GpgKey.cpp
+++ b/src/gpg/GpgKey.cpp
@@ -28,8 +28,6 @@ void GpgKey::parse(gpgme_key_t key) {
if(key == nullptr) return;
-
-
good = true;
key_refer = key;
gpgme_key_ref(key_refer);
@@ -257,3 +255,12 @@ GpgKey::~GpgKey() {
GpgKey::GpgKey(gpgme_key_t key) {
parse(key);
}
+
+void GpgKey::swapKeyRefer(gpgme_key_t key) {
+
+ if(key == nullptr) return;
+
+ gpgme_key_unref(key_refer);
+ key_refer = nullptr;
+ parse(key);
+}