aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/function
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/function')
-rw-r--r--src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp7
-rw-r--r--src/core/function/result_analyse/GpgVerifyResultAnalyse.h10
2 files changed, 16 insertions, 1 deletions
diff --git a/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp b/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp
index b53ae9b8..9512189d 100644
--- a/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp
+++ b/src/core/function/result_analyse/GpgVerifyResultAnalyse.cpp
@@ -126,6 +126,8 @@ void GpgFrontend::GpgVerifyResultAnalyse::doAnalyse() {
<< Qt::endl;
setStatus(-2);
print_signer_without_key(stream_, GpgSignature(sign));
+ unknown_signer_fpr_list_.push_back(
+ GpgSignature(sign).GetFingerprint());
break;
case GPG_ERR_CERT_REVOKED:
stream_ << tr("A signature is valid but the key used to verify the "
@@ -252,3 +254,8 @@ auto GpgFrontend::GpgVerifyResultAnalyse::TakeChargeOfResult()
-> GpgFrontend::GpgVerifyResult {
return result_;
}
+
+auto GpgFrontend::GpgVerifyResultAnalyse::GetUnknownSignatures() const
+ -> QList<QString> {
+ return unknown_signer_fpr_list_;
+}
diff --git a/src/core/function/result_analyse/GpgVerifyResultAnalyse.h b/src/core/function/result_analyse/GpgVerifyResultAnalyse.h
index 422cec43..b3e318b8 100644
--- a/src/core/function/result_analyse/GpgVerifyResultAnalyse.h
+++ b/src/core/function/result_analyse/GpgVerifyResultAnalyse.h
@@ -53,7 +53,7 @@ class GPGFRONTEND_CORE_EXPORT GpgVerifyResultAnalyse : public GpgResultAnalyse {
*
* @return gpgme_signature_t
*/
- auto GetSignatures() const -> gpgme_signature_t;
+ [[nodiscard]] auto GetSignatures() const -> gpgme_signature_t;
/**
* @brief
@@ -62,6 +62,13 @@ class GPGFRONTEND_CORE_EXPORT GpgVerifyResultAnalyse : public GpgResultAnalyse {
*/
auto TakeChargeOfResult() -> GpgVerifyResult;
+ /**
+ * @brief Get the Unknown Signatures object
+ *
+ * @return QList<QString>
+ */
+ [[nodiscard]] auto GetUnknownSignatures() const -> QList<QString>;
+
protected:
/**
* @brief
@@ -92,6 +99,7 @@ class GPGFRONTEND_CORE_EXPORT GpgVerifyResultAnalyse : public GpgResultAnalyse {
GpgError error_; ///<
GpgVerifyResult result_; ///<
+ QList<QString> unknown_signer_fpr_list_;
};
} // namespace GpgFrontend