summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/mime/partmodel.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-08-27 15:41:24 -0600
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-08-27 15:41:24 -0600
commit2154b6b541d49ba0a85c286da0486888d1b918c4 (patch)
tree44ff1b66edf0bb1db740eaf6a0c2b89ac178e8f2 /framework/src/domain/mime/partmodel.h
parent2f5288fd8884020b5c37f1732c3365be9edc44d9 (diff)
downloadkube-2154b6b541d49ba0a85c286da0486888d1b918c4.tar.gz
kube-2154b6b541d49ba0a85c286da0486888d1b918c4.zip
Expose some signature details in a tooltip.
We'll want a proper UI for that at some point, but this is a start.
Diffstat (limited to 'framework/src/domain/mime/partmodel.h')
-rw-r--r--framework/src/domain/mime/partmodel.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/framework/src/domain/mime/partmodel.h b/framework/src/domain/mime/partmodel.h
index 3c6378a2..c925c291 100644
--- a/framework/src/domain/mime/partmodel.h
+++ b/framework/src/domain/mime/partmodel.h
@@ -45,6 +45,8 @@ public:
45 IsSignedRole, 45 IsSignedRole,
46 IsErrorRole, 46 IsErrorRole,
47 SecurityLevelRole, 47 SecurityLevelRole,
48 SignatureDetails,
49 EncryptionDetails,
48 ErrorType, 50 ErrorType,
49 ErrorString, 51 ErrorString,
50 SenderRole, 52 SenderRole,
@@ -62,3 +64,36 @@ private:
62 std::unique_ptr<PartModelPrivate> d; 64 std::unique_ptr<PartModelPrivate> d;
63}; 65};
64 66
67class SignatureInfo : public QObject
68{
69 Q_OBJECT
70 Q_PROPERTY(QByteArray keyId MEMBER mKeyId CONSTANT)
71 Q_PROPERTY(bool keyMissing MEMBER mKeyMissing CONSTANT)
72 Q_PROPERTY(bool keyRevoked MEMBER mKeyRevoked CONSTANT)
73 Q_PROPERTY(bool keyExpired MEMBER mKeyExpired CONSTANT)
74 Q_PROPERTY(bool sigExpired MEMBER mSigExpired CONSTANT)
75 Q_PROPERTY(bool crlMissing MEMBER mCrlMissing CONSTANT)
76 Q_PROPERTY(bool crlTooOld MEMBER mCrlTooOld CONSTANT)
77
78 Q_PROPERTY(QString signer MEMBER mSigner CONSTANT)
79 Q_PROPERTY(QString signClass MEMBER mSignClass CONSTANT)
80 Q_PROPERTY(QStringList signerMailAddresses MEMBER mSignerMailAddresses CONSTANT)
81 Q_PROPERTY(bool signatureIsGood MEMBER mSignatureIsGood CONSTANT)
82 Q_PROPERTY(bool keyIsTrusted MEMBER mKeyIsTrusted CONSTANT)
83
84public:
85 bool mKeyRevoked = false;
86 bool mKeyExpired = false;
87 bool mSigExpired = false;
88 bool mKeyMissing = false;
89 bool mCrlMissing = false;
90 bool mCrlTooOld = false;
91 QByteArray mKeyId;
92
93 QString mSigner;
94 QString mSignClass;
95 QStringList mSignerMailAddresses;
96 bool mSignatureIsGood = false;
97 bool mKeyIsTrusted = false;
98};
99