35 #ifndef __QGPGME_QGPGMESIGNJOB_H__
36 #define __QGPGME_QGPGMESIGNJOB_H__
40 #include "threadedjobmixin.h"
42 #include <gpgme++/signingresult.h>
43 #include <gpgme++/key.h>
48 class QGpgMESignJobPrivate;
54 :
public _detail::ThreadedJobMixin<SignJob, QGpgMESignJobPrivate, std::tuple<GpgME::SigningResult, QByteArray, QString, GpgME::Error> >
67 GpgME::Error
start(
const std::vector<GpgME::Key> &signers,
68 const QByteArray &plainText,
69 GpgME::SignatureMode mode)
override;
72 void start(
const std::vector<GpgME::Key> &signers,
73 const std::shared_ptr<QIODevice> &plainText,
74 const std::shared_ptr<QIODevice> &signature,
75 GpgME::SignatureMode mode)
override;
78 GpgME::SigningResult exec(
const std::vector<GpgME::Key> &signers,
79 const QByteArray &plainText,
80 GpgME::SignatureMode mode,
81 QByteArray &signature)
override;
87 bool mOutputIsBase64Encoded;
95 #endif // __QGPGME_QGPGMESIGNJOB_H__
GpgME::Error start(const std::vector< GpgME::Key > &signers, const QByteArray &plainText, GpgME::SignatureMode mode) override
Definition: threadedjobmixin.h:125
void setOutputIsBase64Encoded(bool on) override
Definition: qgpgmesignjob.cpp:90
An abstract base class for asynchronous signing.
Definition: signjob.h:82
Definition: qgpgmesignjob.h:50
Definition: abstractimportjob.h:48