34 #ifndef __KLEO_SIGNJOB_H__ 35 #define __KLEO_SIGNJOB_H__ 39 #ifdef BUILDING_QGPGME 42 # include <gpgme++/global.h> 79 explicit SignJob(QObject *parent);
87 virtual QGPGME_DEPRECATED_EXPORT GpgME::Error start(
const std::vector<GpgME::Key> &signers,
88 const QByteArray &plainText,
89 GpgME::SignatureMode mode) = 0;
100 virtual void start(
const std::vector<GpgME::Key> &signers,
101 const std::shared_ptr<QIODevice> &plainText,
102 const std::shared_ptr<QIODevice> &signature,
103 GpgME::SignatureMode mode) = 0;
105 virtual GpgME::SigningResult exec(
const std::vector<GpgME::Key> &signers,
106 const QByteArray &plainText,
107 GpgME::SignatureMode mode,
108 QByteArray &signature) = 0;
114 virtual void setOutputIsBase64Encoded(
bool) = 0;
117 void result(
const GpgME::SigningResult &result,
const QByteArray &signature,
const QString &auditLogAsHtml = QString(),
const GpgME::Error &auditLogError = GpgME::Error());
122 #endif // __KLEO_SIGNJOB_H__ An abstract base class for asynchronous crypto operations.
Definition: job.h:71
Definition: abstractimportjob.h:41
An abstract base class for asynchronous signing.
Definition: signjob.h:75
Definition: abstractimportjob.h:47