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