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