diff options
Diffstat (limited to 'src/core/model/GpgKeySignature.cpp')
-rw-r--r-- | src/core/model/GpgKeySignature.cpp | 62 |
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 |