diff options
author | saturneric <[email protected]> | 2024-10-26 13:43:14 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-10-26 13:43:14 +0000 |
commit | 24c28eb752aa611dd1670f3fa7ab6b358b052f1b (patch) | |
tree | 6a4f9af003fa4a86b7d7e29a965e37a231951092 /src/ui/widgets/VerifyKeyDetailBox.cpp | |
parent | fix: thread concurrent crash issue (diff) | |
download | GpgFrontend-24c28eb752aa611dd1670f3fa7ab6b358b052f1b.tar.gz GpgFrontend-24c28eb752aa611dd1670f3fa7ab6b358b052f1b.zip |
fix: test basic operations of multi key db and solve issues
Diffstat (limited to 'src/ui/widgets/VerifyKeyDetailBox.cpp')
-rw-r--r-- | src/ui/widgets/VerifyKeyDetailBox.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/ui/widgets/VerifyKeyDetailBox.cpp b/src/ui/widgets/VerifyKeyDetailBox.cpp index c01ae95d..387fd36e 100644 --- a/src/ui/widgets/VerifyKeyDetailBox.cpp +++ b/src/ui/widgets/VerifyKeyDetailBox.cpp @@ -36,9 +36,12 @@ namespace GpgFrontend::UI { -VerifyKeyDetailBox::VerifyKeyDetailBox(const GpgSignature& signature, +VerifyKeyDetailBox::VerifyKeyDetailBox(int channel, + const GpgSignature& signature, QWidget* parent) - : QGroupBox(parent), fpr_(signature.GetFingerprint()) { + : QGroupBox(parent), + current_gpg_context_channel_(channel), + fpr_(signature.GetFingerprint()) { auto* vbox = new QVBoxLayout(); switch (gpg_err_code(signature.GetStatus())) { @@ -164,13 +167,16 @@ VerifyKeyDetailBox::VerifyKeyDetailBox(const GpgSignature& signature, } void VerifyKeyDetailBox::slot_import_form_key_server() { - CommonUtils::GetInstance()->ImportKeyFromKeyServer({fpr_}); + CommonUtils::GetInstance()->ImportKeyFromKeyServer( + current_gpg_context_channel_, {fpr_}); } auto VerifyKeyDetailBox::create_key_info_grid(const GpgSignature& signature) -> QGridLayout* { auto* grid = new QGridLayout(); - auto key = GpgKeyGetter::GetInstance().GetKey(fpr_); + auto key = + GpgKeyGetter::GetInstance(current_gpg_context_channel_).GetKey(fpr_); + assert(key.IsGood()); if (!key.IsGood()) return nullptr; grid->addWidget(new QLabel(tr("Signer Name") + ":"), 0, 0); |