diff options
Diffstat (limited to 'lang/qt/src/encryptarchivejob.cpp')
-rw-r--r-- | lang/qt/src/encryptarchivejob.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lang/qt/src/encryptarchivejob.cpp b/lang/qt/src/encryptarchivejob.cpp index 5c5533be..a99de13f 100644 --- a/lang/qt/src/encryptarchivejob.cpp +++ b/lang/qt/src/encryptarchivejob.cpp @@ -38,6 +38,8 @@ #include "encryptarchivejob.h" #include "encryptarchivejob_p.h" +#include <engineinfo.h> + using namespace QGpgME; EncryptArchiveJob::EncryptArchiveJob(QObject *parent) @@ -47,6 +49,13 @@ EncryptArchiveJob::EncryptArchiveJob(QObject *parent) EncryptArchiveJob::~EncryptArchiveJob() = default; +// static +bool EncryptArchiveJob::isSupported() +{ + static const auto gpgVersion = GpgME::engineInfo(GpgME::GpgEngine).engineVersion(); + return (gpgVersion >= "2.4.1") || (gpgVersion >= "2.2.42" && gpgVersion < "2.3.0"); +} + void EncryptArchiveJob::setBaseDirectory(const QString &baseDirectory) { auto d = jobPrivate<EncryptArchiveJobPrivate>(this); |