aboutsummaryrefslogtreecommitdiffstats
path: root/verifydetailsdialog.cpp
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-09-12 22:42:28 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-09-12 22:42:28 +0000
commit715a3a80bda633f38fb26df5599a01abd08b85db (patch)
treea9214e03df2e6d0c10ae80d077232bb3310e6eef /verifydetailsdialog.cpp
parentshow details in different colours in verfiy detail dialog, further commenting... (diff)
downloadgpg4usb-715a3a80bda633f38fb26df5599a01abd08b85db.tar.gz
gpg4usb-715a3a80bda633f38fb26df5599a01abd08b85db.zip
changed verifydetailsdialog, updated todo
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@531 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'verifydetailsdialog.cpp')
-rw-r--r--verifydetailsdialog.cpp88
1 files changed, 88 insertions, 0 deletions
diff --git a/verifydetailsdialog.cpp b/verifydetailsdialog.cpp
new file mode 100644
index 0000000..02090fc
--- /dev/null
+++ b/verifydetailsdialog.cpp
@@ -0,0 +1,88 @@
+#include "verifydetailsdialog.h"
+
+VerifyDetailsDialog::VerifyDetailsDialog(QWidget *parent, GpgME::Context* ctx, KeyList* keyList, gpgme_signature_t signature) :
+ QDialog(parent)
+{
+ this->mCtx = ctx;
+ this->mKeyList = keyList;
+
+ QVBoxLayout* mVbox = new QVBoxLayout();
+
+ QDateTime timestamp;
+ timestamp.setTime_t(signature->timestamp);
+
+ mVbox->addWidget(new QLabel(tr("Text was completly signed on %1 by:\n").arg(timestamp.toString(Qt::SystemLocaleShortDate))));
+
+ while (signature) {
+ QGroupBox* sbox = addDetailBox(signature);
+ signature = signature->next;
+ mVbox->addWidget(sbox);
+ }
+
+ QDialogButtonBox* buttonBox = new QDialogButtonBox(QDialogButtonBox::Close);
+ connect(buttonBox, SIGNAL(rejected()), this, SLOT(close()));
+
+ mVbox->addWidget(buttonBox);
+
+ this->setLayout(mVbox);
+ this->setWindowTitle(tr("Signaturedetails"));
+ this->show();
+
+ exec();
+}
+
+QGroupBox* VerifyDetailsDialog::addDetailBox( gpgme_signature_t signature ) {
+
+ QGridLayout *grid = new QGridLayout();
+
+ switch (gpg_err_code(signature->status))
+ {
+ case GPG_ERR_NO_PUBKEY:
+ {
+ //verifyStatus=VERIFY_ERROR_WARN;
+ //vn->addVerifyDetailLabel(tr("Key not present in keylist: ")+QString(signature->fpr),VERIFY_ERROR_WARN, false);
+ grid->addWidget(new QLabel(tr("Status:")), 0, 0);
+ grid->addWidget(new QLabel(tr("Fingerprint:")), 1, 0);
+ grid->addWidget(new QLabel("Key not present in keylist"), 0, 1);
+ grid->addWidget(new QLabel(signature->fpr), 1, 1);
+
+ break;
+ }
+ case GPG_ERR_NO_ERROR:
+ {
+ /*QString name = mKeyList->getKeyNameByFpr(signature->fpr);
+ QString email =mKeyList->getKeyEmailByFpr(signature->fpr);
+ vn->addVerifyDetailLabel(tr("Name: ")+name+"\n"+tr("EMail: ")+email+"\n"+tr("Fingerprint: ")+QString(signature->fpr),VERIFY_ERROR_OK, false);
+ break;*/
+
+ grid->addWidget(new QLabel(tr("Name:")), 0, 0);
+ grid->addWidget(new QLabel(tr("EMail:")), 1, 0);
+ grid->addWidget(new QLabel(tr("Fingerprint:")), 2, 0);
+ grid->addWidget(new QLabel(tr("Status:")), 3, 0);
+
+ grid->addWidget(new QLabel(mKeyList->getKeyNameByFpr(signature->fpr)), 0, 1);
+ grid->addWidget(new QLabel(mKeyList->getKeyEmailByFpr(signature->fpr)), 1, 1);
+ grid->addWidget(new QLabel(signature->fpr), 2, 1);
+ grid->addWidget(new QLabel("OK"), 3, 1);
+
+
+ }
+ default:
+ {
+ //verifyStatus=VERIFY_ERROR_WARN;
+ /*vn->addVerifyDetailLabel(tr("Key with Fingerprint: ")+
+ QString(signature->fpr)+"\n"+tr("Signature status: ")+gpg_strerror(signature->status)+"\n"
+ +tr("Signature validity reason: ")+QString(gpgme_strerror(signature->validity_reason)),
+ VERIFY_ERROR_WARN, false);
+ */
+ break;
+ }
+ }
+
+
+
+ QGroupBox *sbox = new QGroupBox(tr("Key"));
+ sbox->setLayout(grid);
+ return sbox;
+
+}