34 #ifndef __QGPGME_SIGNARCHIVEJOB_H__
35 #define __QGPGME_SIGNARCHIVEJOB_H__
39 #include <gpgme++/context.h>
49 class SignArchiveJobPrivate;
58 explicit SignArchiveJob(std::unique_ptr<SignArchiveJobPrivate>, QObject *parent);
62 static bool isSupported();
69 void setSigners(
const std::vector<GpgME::Key> &signers);
70 std::vector<GpgME::Key> signers()
const;
80 void setInputPaths(
const std::vector<QString> &paths);
81 std::vector<QString> inputPaths()
const;
95 void setOutputFile(
const QString &path);
96 QString outputFile()
const;
102 void setBaseDirectory(
const QString &baseDirectory);
103 QString baseDirectory()
const;
114 virtual GpgME::Error start(
const std::vector<GpgME::Key> &signers,
115 const std::vector<QString> &paths,
116 const std::shared_ptr<QIODevice> &output) = 0;
126 void fileProgress(
int current,
int total);
134 void dataProgress(
int current,
int total);
136 void result(
const GpgME::SigningResult &result,
137 const QString &auditLogAsHtml = {},
138 const GpgME::Error &auditLogError = {});
146 #endif // __QGPGME_SIGNARCHIVEJOB_H__
An abstract base class for asynchronous crypto operations.
Definition: job.h:71
Definition: abstractimportjob.h:42
Definition: abstractimportjob.h:48
Definition: signarchivejob.h:54