diff options
author | Ingo Klöcker <[email protected]> | 2023-02-01 09:29:58 +0000 |
---|---|---|
committer | Ingo Klöcker <[email protected]> | 2023-02-02 08:47:11 +0000 |
commit | 55c948866fb8bf4adbf0c8f53edf51a4075b753e (patch) | |
tree | 2eb026269844f8154db13d9c4299c24dc603f190 /lang/qt/src/encryptarchivejob.cpp | |
parent | cpp: Add const-overloads of version comparison operators (diff) | |
download | gpgme-55c948866fb8bf4adbf0c8f53edf51a4075b753e.tar.gz gpgme-55c948866fb8bf4adbf0c8f53edf51a4075b753e.zip |
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
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); |