35#ifndef __QGPGME_QGPGMESIGNJOB_H__
36#define __QGPGME_QGPGMESIGNJOB_H__
40#include "threadedjobmixin.h"
42#include <gpgme++/signingresult.h>
43#include <gpgme++/key.h>
48class 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,
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,
80 GpgME::SignatureMode
mode,
87 bool mOutputIsBase64Encoded;
Definition qgpgmesignjob.h:56
void setOutputIsBase64Encoded(bool on) override
Definition qgpgmesignjob.cpp:90
GpgME::Error start(const std::vector< GpgME::Key > &signers, const QByteArray &plainText, GpgME::SignatureMode mode) override
void start(const std::vector< GpgME::Key > &signers, const std::shared_ptr< QIODevice > &plainText, const std::shared_ptr< QIODevice > &signature, GpgME::SignatureMode mode) override
An abstract base class for asynchronous signing.
Definition signjob.h:83
Definition threadedjobmixin.h:126
Definition qgpgmebackend.h:43