aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/model/GpgKey.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/model/GpgKey.cpp')
-rw-r--r--src/core/model/GpgKey.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/core/model/GpgKey.cpp b/src/core/model/GpgKey.cpp
index e2e7df6e..3a167b81 100644
--- a/src/core/model/GpgKey.cpp
+++ b/src/core/model/GpgKey.cpp
@@ -93,6 +93,24 @@ std::string GpgFrontend::GpgKey::GetOwnerTrust() const {
return "Invalid";
}
+int GpgFrontend::GpgKey::GetOwnerTrustLevel() const {
+ switch (key_ref_->owner_trust) {
+ case GPGME_VALIDITY_UNKNOWN:
+ return 0;
+ case GPGME_VALIDITY_UNDEFINED:
+ return 1;
+ case GPGME_VALIDITY_NEVER:
+ return 2;
+ case GPGME_VALIDITY_MARGINAL:
+ return 3;
+ case GPGME_VALIDITY_FULL:
+ return 4;
+ case GPGME_VALIDITY_ULTIMATE:
+ return 5;
+ }
+ return 0;
+}
+
std::string GpgFrontend::GpgKey::GetPublicKeyAlgo() const {
return gpgme_pubkey_algo_name(key_ref_->subkeys->pubkey_algo);
}