aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/src/encryptjob.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lang/qt/src/encryptjob.cpp')
-rw-r--r--lang/qt/src/encryptjob.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/lang/qt/src/encryptjob.cpp b/lang/qt/src/encryptjob.cpp
index 48a0e24e..d4337bad 100644
--- a/lang/qt/src/encryptjob.cpp
+++ b/lang/qt/src/encryptjob.cpp
@@ -40,6 +40,13 @@
using namespace QGpgME;
+EncryptJob::EncryptJob(QObject *parent)
+ : Job{parent}
+{
+}
+
+EncryptJob::~EncryptJob() = default;
+
void EncryptJob::setFileName(const QString &fileName)
{
auto d = jobPrivate<EncryptJobPrivate>(this);
@@ -63,3 +70,53 @@ GpgME::Data::Encoding EncryptJob::inputEncoding() const
auto d = jobPrivate<EncryptJobPrivate>(this);
return d->m_inputEncoding;
}
+
+void EncryptJob::setRecipients(const std::vector<GpgME::Key> &recipients)
+{
+ auto d = jobPrivate<EncryptJobPrivate>(this);
+ d->m_recipients = recipients;
+}
+
+std::vector<GpgME::Key> EncryptJob::recipients() const
+{
+ auto d = jobPrivate<EncryptJobPrivate>(this);
+ return d->m_recipients;
+}
+
+void EncryptJob::setInputFile(const QString &path)
+{
+ auto d = jobPrivate<EncryptJobPrivate>(this);
+ d->m_inputFilePath = path;
+}
+
+QString EncryptJob::inputFile() const
+{
+ auto d = jobPrivate<EncryptJobPrivate>(this);
+ return d->m_inputFilePath;
+}
+
+void EncryptJob::setOutputFile(const QString &path)
+{
+ auto d = jobPrivate<EncryptJobPrivate>(this);
+ d->m_outputFilePath = path;
+}
+
+QString EncryptJob::outputFile() const
+{
+ auto d = jobPrivate<EncryptJobPrivate>(this);
+ return d->m_outputFilePath;
+}
+
+void EncryptJob::setEncryptionFlags(GpgME::Context::EncryptionFlags flags)
+{
+ auto d = jobPrivate<EncryptJobPrivate>(this);
+ d->m_encryptionFlags = static_cast<GpgME::Context::EncryptionFlags>(flags | GpgME::Context::EncryptFile);
+}
+
+GpgME::Context::EncryptionFlags EncryptJob::encryptionFlags() const
+{
+ auto d = jobPrivate<EncryptJobPrivate>(this);
+ return d->m_encryptionFlags;
+}
+
+#include "encryptjob.moc"