aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/widgets/VerifyKeyDetailBox.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-10-26 13:43:14 +0000
committersaturneric <[email protected]>2024-10-26 13:43:14 +0000
commit24c28eb752aa611dd1670f3fa7ab6b358b052f1b (patch)
tree6a4f9af003fa4a86b7d7e29a965e37a231951092 /src/ui/widgets/VerifyKeyDetailBox.cpp
parentfix: thread concurrent crash issue (diff)
downloadGpgFrontend-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.cpp14
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);