aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/keygen/SubkeyGenerateThread.cpp
blob: 8ccec66f2950e9f9baa99f544e5f91aa79e54620 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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({});
}