aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/model/GpgKeySignature.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/model/GpgKeySignature.cpp')
-rw-r--r--src/core/model/GpgKeySignature.cpp62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/core/model/GpgKeySignature.cpp b/src/core/model/GpgKeySignature.cpp
index 0c11a93b..aa196391 100644
--- a/src/core/model/GpgKeySignature.cpp
+++ b/src/core/model/GpgKeySignature.cpp
@@ -28,5 +28,67 @@
#include "core/model/GpgKeySignature.h"
+GpgFrontend::GpgKeySignature::GpgKeySignature() = default;
+
+GpgFrontend::GpgKeySignature::~GpgKeySignature() = default;
+
GpgFrontend::GpgKeySignature::GpgKeySignature(gpgme_key_sig_t sig)
: signature_ref_(sig, [&](gpgme_key_sig_t signature) {}) {}
+
+GpgFrontend::GpgKeySignature::GpgKeySignature(GpgKeySignature &&) noexcept =
+ default;
+
+GpgFrontend::GpgKeySignature &GpgFrontend::GpgKeySignature::operator=(
+ GpgKeySignature &&) noexcept = default;
+
+bool GpgFrontend::GpgKeySignature::IsRevoked() const {
+ return signature_ref_->revoked;
+}
+
+bool GpgFrontend::GpgKeySignature::IsExpired() const {
+ return signature_ref_->expired;
+}
+
+bool GpgFrontend::GpgKeySignature::IsInvalid() const {
+ return signature_ref_->invalid;
+}
+
+bool GpgFrontend::GpgKeySignature::IsExportable() const {
+ return signature_ref_->exportable;
+}
+
+gpgme_error_t GpgFrontend::GpgKeySignature::GetStatus() const {
+ return signature_ref_->status;
+}
+
+std::string GpgFrontend::GpgKeySignature::GetKeyID() const {
+ return signature_ref_->keyid;
+}
+
+std::string GpgFrontend::GpgKeySignature::GetPubkeyAlgo() const {
+ return gpgme_pubkey_algo_name(signature_ref_->pubkey_algo);
+}
+
+boost::posix_time::ptime GpgFrontend::GpgKeySignature::GetCreateTime() const {
+ return boost::posix_time::from_time_t(signature_ref_->timestamp);
+}
+
+boost::posix_time::ptime GpgFrontend::GpgKeySignature::GetExpireTime() const {
+ return boost::posix_time::from_time_t(signature_ref_->expires);
+}
+
+std::string GpgFrontend::GpgKeySignature::GetUID() const {
+ return signature_ref_->uid;
+}
+
+std::string GpgFrontend::GpgKeySignature::GetName() const {
+ return signature_ref_->name;
+}
+
+std::string GpgFrontend::GpgKeySignature::GetEmail() const {
+ return signature_ref_->email;
+}
+
+std::string GpgFrontend::GpgKeySignature::GetComment() const {
+ return signature_ref_->comment;
+} \ No newline at end of file