aboutsummaryrefslogtreecommitdiffstats
path: root/verifydetailsdialog.cpp
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2012-05-01 13:27:14 +0200
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2012-05-01 13:27:14 +0200
commit4ecc173307c8c1ed13f28b6955484a484a25402a (patch)
tree9a08a04864f4818a88a66c6860101e394f8b76d7 /verifydetailsdialog.cpp
parentsign files integrated (diff)
downloadgpg4usb-4ecc173307c8c1ed13f28b6955484a484a25402a.tar.gz
gpg4usb-4ecc173307c8c1ed13f28b6955484a484a25402a.zip
verify for files (not yet working)
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@909 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'verifydetailsdialog.cpp')
-rw-r--r--verifydetailsdialog.cpp22
1 files changed, 16 insertions, 6 deletions
diff --git a/verifydetailsdialog.cpp b/verifydetailsdialog.cpp
index e6980b8..557646e 100644
--- a/verifydetailsdialog.cpp
+++ b/verifydetailsdialog.cpp
@@ -21,12 +21,15 @@
#include "verifydetailsdialog.h"
-VerifyDetailsDialog::VerifyDetailsDialog(QWidget *parent, GpgME::GpgContext* ctx, KeyList* keyList, QTextEdit *edit) :
+VerifyDetailsDialog::VerifyDetailsDialog(QWidget *parent, GpgME::GpgContext* ctx, KeyList* keyList, QByteArray* inputData, QByteArray* inputSignature) :
QDialog(parent)
{
mCtx = ctx;
mKeyList = keyList;
- mTextpage = edit;
+ //mTextpage = edit;
+ mInputData = inputData;
+ mInputSignature = inputSignature;
+
this->setWindowTitle(tr("Signaturedetails"));
connect(mCtx, SIGNAL(keyDBChanged()), this, SLOT(refresh()));
@@ -48,9 +51,16 @@ void VerifyDetailsDialog::refresh()
mainLayout->addWidget(mVbox);
// Get signature information of current text
- QByteArray text = mTextpage->toPlainText().toUtf8();
- mCtx->preventNoDataErr(&text);
- gpgme_signature_t sign = mCtx->verify(text);
+ //QByteArray text = mTextpage->toPlainText().toUtf8();
+ //mCtx->preventNoDataErr(&text);
+ gpgme_signature_t sign;
+ if(mInputSignature != 0) {
+ qDebug() << "insig: " << *mInputSignature;
+ sign = mCtx->verify(mInputData, mInputSignature);
+ qDebug() << gpg_err_code(sign->status);
+ } else {
+ sign = mCtx->verify(mInputData);
+ }
// Get timestamp of signature of current text
QDateTime timestamp;
@@ -60,7 +70,7 @@ void VerifyDetailsDialog::refresh()
if(gpg_err_code(sign->status) == GPG_ERR_BAD_SIGNATURE) {
mVboxLayout->addWidget(new QLabel(tr("Error Validating signature")));
} else {
- switch (mCtx->textIsSigned(text))
+ switch (mCtx->textIsSigned(*mInputData))
{
case 2:
{