From 55c948866fb8bf4adbf0c8f53edf51a4075b753e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ingo=20Kl=C3=B6cker?= Date: Wed, 1 Feb 2023 10:29:58 +0100 Subject: qt: Allow checking if the sign/encrypt archive jobs are supported * lang/qt/src/encryptarchivejob.cpp, lang/qt/src/encryptarchivejob.h (isSupported): New. * lang/qt/src/signarchivejob.cpp, lang/qt/src/signarchivejob.h (isSupported): New. * lang/qt/src/signencryptarchivejob.cpp, lang/qt/src/signencryptarchivejob.h (isSupported): New. * lang/qt/tests/run-encryptarchivejob.cpp (main), lang/qt/tests/run-signarchivejob.cpp (main): Check if jobs are supported. -- GnuPG-bug-id: 6342 --- lang/qt/src/signarchivejob.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lang/qt/src/signarchivejob.cpp') 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 + 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(this); -- cgit v1.2.3