diff options
Diffstat (limited to 'verifydetailsdialog.cpp')
-rw-r--r-- | verifydetailsdialog.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/verifydetailsdialog.cpp b/verifydetailsdialog.cpp index dfe301d..f34d27b 100644 --- a/verifydetailsdialog.cpp +++ b/verifydetailsdialog.cpp @@ -21,7 +21,7 @@ #include "verifydetailsdialog.h" -VerifyDetailsDialog::VerifyDetailsDialog(QWidget *parent, GpgME::GpgContext* ctx, KeyList* keyList, QByteArray* inputData, QByteArray* inputSignature) : +VerifyDetailsDialog::VerifyDetailsDialog(QWidget *parent, GpgME::GpgContext* ctx, KeyList* keyList, const QString &inputData, QByteArray* inputSignature) : QDialog(parent) { mCtx = ctx; @@ -64,6 +64,9 @@ void VerifyDetailsDialog::refresh() } else { //TODO kgpg //sign = mCtx->verify(mInputData); + KGpgVerify *verify = new KGpgVerify(this, mInputData); + connect(verify, SIGNAL(done(int)), SLOT(slotVerifyDone(int))); + verify->start(); } /*if(sign==0) { @@ -105,3 +108,14 @@ void VerifyDetailsDialog::refresh() mVboxLayout->addWidget(buttonBox); } + +void VerifyDetailsDialog::slotVerifyDone(int result) { + const KGpgVerify * const verify = qobject_cast<KGpgVerify *>(sender()); + sender()->deleteLater(); + Q_ASSERT(verify != NULL); + + const QStringList messages = verify->getMessages(); + foreach(QString mess, messages) { + qDebug() << "vm: " << mess; + } +} |