summaryrefslogtreecommitdiffstats
path: root/framework
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-12-06 16:06:20 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-12-06 16:06:20 +0100
commit72f147b9e82a2ef726f8a8c277ee906aa0d85d96 (patch)
tree032bab8278acc3c0790977c9ea0fd6d2db6061a4 /framework
parentdfdbd70864d97d8961e02471f63a0107f41e4921 (diff)
downloadkube-72f147b9e82a2ef726f8a8c277ee906aa0d85d96.tar.gz
kube-72f147b9e82a2ef726f8a8c277ee906aa0d85d96.zip
Made signaturedetails slightly more readable
Diffstat (limited to 'framework')
-rw-r--r--framework/src/domain/mime/partmodel.cpp52
-rw-r--r--framework/src/domain/mime/partmodel.h52
2 files changed, 54 insertions, 50 deletions
diff --git a/framework/src/domain/mime/partmodel.cpp b/framework/src/domain/mime/partmodel.cpp
index bf11b52d..c4e002b7 100644
--- a/framework/src/domain/mime/partmodel.cpp
+++ b/framework/src/domain/mime/partmodel.cpp
@@ -139,6 +139,32 @@ static QString addCss(const QString &s)
139 return header + s + QStringLiteral("</body></html>"); 139 return header + s + QStringLiteral("</body></html>");
140} 140}
141 141
142
143SignatureInfo *signatureInfo(MimeTreeParser::MessagePart *messagePart)
144{
145 auto signatureInfo = new SignatureInfo;
146 const auto signatureParts = messagePart->signatures();
147 if (signatureParts.size() > 1) {
148 qWarning() << "Can't deal with more than one signature";
149 }
150 for (const auto &p : signatureParts) {
151 signatureInfo->keyId = p->partMetaData()->keyId;
152 signatureInfo->keyMissing = p->partMetaData()->sigSummary & GpgME::Signature::KeyMissing;
153 signatureInfo->keyExpired = p->partMetaData()->sigSummary & GpgME::Signature::KeyExpired;
154 signatureInfo->keyRevoked = p->partMetaData()->sigSummary & GpgME::Signature::KeyRevoked;
155 signatureInfo->sigExpired = p->partMetaData()->sigSummary & GpgME::Signature::SigExpired;
156 signatureInfo->crlMissing = p->partMetaData()->sigSummary & GpgME::Signature::CrlMissing;
157 signatureInfo->crlTooOld = p->partMetaData()->sigSummary & GpgME::Signature::CrlTooOld;
158 signatureInfo->signer = p->partMetaData()->signer;
159 signatureInfo->signClass = p->partMetaData()->signClass;
160 signatureInfo->signerMailAddresses = p->partMetaData()->signerMailAddresses;
161 signatureInfo->signatureIsGood = p->partMetaData()->isGoodSignature;
162 signatureInfo->keyIsTrusted = p->partMetaData()->keyTrust & GpgME::Signature::Full ||
163 p->partMetaData()->keyTrust & GpgME::Signature::Ultimate;
164 }
165 return signatureInfo;
166}
167
142QVariant PartModel::data(const QModelIndex &index, int role) const 168QVariant PartModel::data(const QModelIndex &index, int role) const
143{ 169{
144 if (!index.isValid()) { 170 if (!index.isValid()) {
@@ -236,30 +262,8 @@ QVariant PartModel::data(const QModelIndex &index, int role) const
236 //No info 262 //No info
237 return "unknown"; 263 return "unknown";
238 } 264 }
239 case SignatureDetails: { 265 case SignatureDetails:
240 auto signatureInfo = new SignatureInfo; 266 return QVariant::fromValue(signatureInfo(messagePart));
241
242 const auto signatureParts = messagePart->signatures();
243 if (signatureParts.size() > 1) {
244 qWarning() << "Can't deal with more than one signature";
245 }
246 for (const auto &p : signatureParts) {
247 signatureInfo->mKeyId = p->partMetaData()->keyId;
248 signatureInfo->mKeyMissing = p->partMetaData()->sigSummary & GpgME::Signature::KeyMissing;
249 signatureInfo->mKeyExpired = p->partMetaData()->sigSummary & GpgME::Signature::KeyExpired;
250 signatureInfo->mKeyRevoked = p->partMetaData()->sigSummary & GpgME::Signature::KeyRevoked;
251 signatureInfo->mSigExpired = p->partMetaData()->sigSummary & GpgME::Signature::SigExpired;
252 signatureInfo->mCrlMissing = p->partMetaData()->sigSummary & GpgME::Signature::CrlMissing;
253 signatureInfo->mCrlTooOld = p->partMetaData()->sigSummary & GpgME::Signature::CrlTooOld;
254 signatureInfo->mSigner = p->partMetaData()->signer;
255 signatureInfo->mSignClass = p->partMetaData()->signClass;
256 signatureInfo->mSignerMailAddresses = p->partMetaData()->signerMailAddresses;
257 signatureInfo->mSignatureIsGood = p->partMetaData()->isGoodSignature;
258 signatureInfo->mKeyIsTrusted = p->partMetaData()->keyTrust & GpgME::Signature::Full ||
259 p->partMetaData()->keyTrust & GpgME::Signature::Ultimate;
260 }
261 return QVariant::fromValue(signatureInfo);
262 }
263 case ErrorType: 267 case ErrorType:
264 return messagePart->error(); 268 return messagePart->error();
265 case ErrorString: { 269 case ErrorString: {
diff --git a/framework/src/domain/mime/partmodel.h b/framework/src/domain/mime/partmodel.h
index c925c291..e48ab81d 100644
--- a/framework/src/domain/mime/partmodel.h
+++ b/framework/src/domain/mime/partmodel.h
@@ -67,33 +67,33 @@ private:
67class SignatureInfo : public QObject 67class SignatureInfo : public QObject
68{ 68{
69 Q_OBJECT 69 Q_OBJECT
70 Q_PROPERTY(QByteArray keyId MEMBER mKeyId CONSTANT) 70 Q_PROPERTY(QByteArray keyId MEMBER keyId CONSTANT)
71 Q_PROPERTY(bool keyMissing MEMBER mKeyMissing CONSTANT) 71 Q_PROPERTY(bool keyMissing MEMBER keyMissing CONSTANT)
72 Q_PROPERTY(bool keyRevoked MEMBER mKeyRevoked CONSTANT) 72 Q_PROPERTY(bool keyRevoked MEMBER keyRevoked CONSTANT)
73 Q_PROPERTY(bool keyExpired MEMBER mKeyExpired CONSTANT) 73 Q_PROPERTY(bool keyExpired MEMBER keyExpired CONSTANT)
74 Q_PROPERTY(bool sigExpired MEMBER mSigExpired CONSTANT) 74 Q_PROPERTY(bool sigExpired MEMBER sigExpired CONSTANT)
75 Q_PROPERTY(bool crlMissing MEMBER mCrlMissing CONSTANT) 75 Q_PROPERTY(bool crlMissing MEMBER crlMissing CONSTANT)
76 Q_PROPERTY(bool crlTooOld MEMBER mCrlTooOld CONSTANT) 76 Q_PROPERTY(bool crlTooOld MEMBER crlTooOld CONSTANT)
77 77
78 Q_PROPERTY(QString signer MEMBER mSigner CONSTANT) 78 Q_PROPERTY(QString signer MEMBER signer CONSTANT)
79 Q_PROPERTY(QString signClass MEMBER mSignClass CONSTANT) 79 Q_PROPERTY(QString signClass MEMBER signClass CONSTANT)
80 Q_PROPERTY(QStringList signerMailAddresses MEMBER mSignerMailAddresses CONSTANT) 80 Q_PROPERTY(QStringList signerMailAddresses MEMBER signerMailAddresses CONSTANT)
81 Q_PROPERTY(bool signatureIsGood MEMBER mSignatureIsGood CONSTANT) 81 Q_PROPERTY(bool signatureIsGood MEMBER signatureIsGood CONSTANT)
82 Q_PROPERTY(bool keyIsTrusted MEMBER mKeyIsTrusted CONSTANT) 82 Q_PROPERTY(bool keyIsTrusted MEMBER keyIsTrusted CONSTANT)
83 83
84public: 84public:
85 bool mKeyRevoked = false; 85 bool keyRevoked = false;
86 bool mKeyExpired = false; 86 bool keyExpired = false;
87 bool mSigExpired = false; 87 bool sigExpired = false;
88 bool mKeyMissing = false; 88 bool keyMissing = false;
89 bool mCrlMissing = false; 89 bool crlMissing = false;
90 bool mCrlTooOld = false; 90 bool crlTooOld = false;
91 QByteArray mKeyId; 91 QByteArray keyId;
92 92
93 QString mSigner; 93 QString signer;
94 QString mSignClass; 94 QString signClass;
95 QStringList mSignerMailAddresses; 95 QStringList signerMailAddresses;
96 bool mSignatureIsGood = false; 96 bool signatureIsGood = false;
97 bool mKeyIsTrusted = false; 97 bool keyIsTrusted = false;
98}; 98};
99 99