54class QGPGME_EXPORT SignEncryptArchiveJob :
public Job
58 explicit SignEncryptArchiveJob(std::unique_ptr<SignEncryptArchiveJobPrivate>, QObject *parent);
60 ~SignEncryptArchiveJob()
override;
62 static bool isSupported();
69 void setSigners(
const std::vector<GpgME::Key> &signers);
70 std::vector<GpgME::Key> signers()
const;
77 void setRecipients(
const std::vector<GpgME::Key> &recipients);
78 std::vector<GpgME::Key> recipients()
const;
89 std::vector<QString> inputPaths()
const;
104 QString outputFile()
const;
113 GpgME::Context::EncryptionFlags encryptionFlags()
const;
120 QString baseDirectory()
const;
135 virtual GpgME::Error
start(
const std::vector<GpgME::Key> &signers,
136 const std::vector<GpgME::Key> &recipients,
137 const std::vector<QString> &paths,
138 const std::shared_ptr<QIODevice> &cipherText,
139 const GpgME::Context::EncryptionFlags flags) = 0;
159 void result(
const GpgME::SigningResult &signingResult,
160 const GpgME::EncryptionResult &encryptionResult,
161 const QString &auditLogAsHtml = {},
162 const GpgME::Error &auditLogError = {});
165 Q_DECLARE_PRIVATE(SignEncryptArchiveJob)
virtual GpgME::Error start(const std::vector< GpgME::Key > &signers, const std::vector< GpgME::Key > &recipients, const std::vector< QString > &paths, const std::shared_ptr< QIODevice > &cipherText, const GpgME::Context::EncryptionFlags flags)=0