aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/keygen/SubkeyGenerateThread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/keygen/SubkeyGenerateThread.cpp')
-rw-r--r--src/ui/keygen/SubkeyGenerateThread.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ui/keygen/SubkeyGenerateThread.cpp b/src/ui/keygen/SubkeyGenerateThread.cpp
new file mode 100644
index 00000000..8ccec66f
--- /dev/null
+++ b/src/ui/keygen/SubkeyGenerateThread.cpp
@@ -0,0 +1,19 @@
+//
+// Created by eric on 2021/5/30.
+//
+
+#include "ui/keygen/SubkeyGenerateThread.h"
+
+#include <utility>
+
+SubkeyGenerateThread::SubkeyGenerateThread(GpgKey key, GenKeyInfo *keyGenParams, GpgME::GpgContext *ctx)
+ : mKey(std::move(key)), keyGenParams(keyGenParams) , mCtx(ctx), abort(
+ false) {
+ connect(this, &SubkeyGenerateThread::finished, this, &SubkeyGenerateThread::deleteLater);
+}
+
+void SubkeyGenerateThread::run() {
+ bool success = mCtx->generateSubkey(mKey, keyGenParams);
+ emit signalKeyGenerated(success);
+ emit finished({});
+}