aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/widgets/VerifyKeyDetailBox.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/widgets/VerifyKeyDetailBox.cpp')
-rw-r--r--src/ui/widgets/VerifyKeyDetailBox.cpp23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/ui/widgets/VerifyKeyDetailBox.cpp b/src/ui/widgets/VerifyKeyDetailBox.cpp
index eca7f03c..0cad1b6e 100644
--- a/src/ui/widgets/VerifyKeyDetailBox.cpp
+++ b/src/ui/widgets/VerifyKeyDetailBox.cpp
@@ -28,7 +28,6 @@
#include "ui/widgets/VerifyKeyDetailBox.h"
-#include "core/GpgModel.h"
#include "core/function/GlobalSettingStation.h"
#include "core/function/gpg/GpgKeyGetter.h"
#include "core/utils/CommonUtils.h"
@@ -41,7 +40,8 @@ VerifyKeyDetailBox::VerifyKeyDetailBox(int channel,
QWidget* parent)
: QGroupBox(parent),
current_gpg_context_channel_(channel),
- fpr_(signature.GetFingerprint()) {
+ key_(GpgKeyGetter::GetInstance(channel).GetKeyPtr(
+ signature.GetFingerprint())) {
auto* vbox = new QVBoxLayout();
switch (gpg_err_code(signature.GetStatus())) {
@@ -58,7 +58,7 @@ VerifyKeyDetailBox::VerifyKeyDetailBox(int channel,
connect(import_button, &QPushButton::clicked, this,
&VerifyKeyDetailBox::slot_import_form_key_server);
- this->setTitle(tr("Key not present with id 0x") + fpr_);
+ this->setTitle(tr("Key not present with id 0x") + key_->ID());
auto* grid = new QGridLayout();
@@ -166,27 +166,26 @@ VerifyKeyDetailBox::VerifyKeyDetailBox(int channel,
}
void VerifyKeyDetailBox::slot_import_form_key_server() {
- CommonUtils::GetInstance()->ImportKeyFromKeyServer(
- current_gpg_context_channel_, {fpr_});
+ CommonUtils::GetInstance()->ImportGpgKeyFromKeyServer(
+ current_gpg_context_channel_, {key_});
}
auto VerifyKeyDetailBox::create_key_info_grid(const GpgSignature& signature)
-> QGridLayout* {
auto* grid = new QGridLayout();
- auto key =
- GpgKeyGetter::GetInstance(current_gpg_context_channel_).GetKey(fpr_);
- assert(key.IsGood());
- if (!key.IsGood()) return nullptr;
+ assert(key_->IsGood());
+ if (!key_->IsGood()) return nullptr;
+
grid->addWidget(new QLabel(tr("Signer Name") + ":"), 0, 0);
grid->addWidget(new QLabel(tr("Signer Email") + ":"), 1, 0);
grid->addWidget(new QLabel(tr("Key's Fingerprint") + ":"), 2, 0);
grid->addWidget(new QLabel(tr("Valid") + ":"), 3, 0);
grid->addWidget(new QLabel(tr("Flags") + ":"), 4, 0);
- grid->addWidget(new QLabel(key.Name()), 0, 1);
- grid->addWidget(new QLabel(key.Email()), 1, 1);
- grid->addWidget(new QLabel(BeautifyFingerprint(fpr_)), 2, 1);
+ grid->addWidget(new QLabel(key_->Name()), 0, 1);
+ grid->addWidget(new QLabel(key_->Email()), 1, 1);
+ grid->addWidget(new QLabel(BeautifyFingerprint(key_->Fingerprint())), 2, 1);
if ((signature.GetSummary() & GPGME_SIGSUM_VALID) != 0U) {
grid->addWidget(new QLabel(tr("Fully Valid")), 3, 1);