diff options
author | Ingo Klöcker <[email protected]> | 2021-06-22 16:49:45 +0000 |
---|---|---|
committer | Ingo Klöcker <[email protected]> | 2021-06-22 16:49:45 +0000 |
commit | ac4536990a4fed4a45a0851260c029e69d0cadf6 (patch) | |
tree | 96d1d0ab5631469853439a303dad0912eb91d92e /lang/qt/src/qgpgmesignkeyjob.h | |
parent | core: Allow specifying an expiration date for key signatures (diff) | |
download | gpgme-ac4536990a4fed4a45a0851260c029e69d0cadf6.tar.gz gpgme-ac4536990a4fed4a45a0851260c029e69d0cadf6.zip |
qt: Extend SignKeyJob to create signatures with expiration date
* lang/qt/src/signkeyjob.h (SignKeyJob::setExpirationDate): New.
* lang/qt/src/qgpgmesignkeyjob.h, lang/qt/src/qgpgmesignkeyjob.cpp
(QGpgMESignKeyJob::setExpirationDate): New.
* lang/qt/src/qgpgmesignkeyjob.cpp (QGpgMESignKeyJob::Private): Add
member m_expiration.
(sign_key): Handle expiration date.
(QGpgMESignKeyJob::start): Pass expiration date to sign_key.
* lang/qt/tests/t-various.cpp
(TestVarious::testSignKeyWithoutExpiration,
TestVarious::testSignKeyWithExpiration): New.
(TestVarious::initTestCase): Add "allow-weak-key-signatures" to
gpg.conf.
--
This allows Kleopatra (and other users of QGpgme) to create key
signatures with expiration date.
GnuPG-bug-id: 5336, 5506
Diffstat (limited to 'lang/qt/src/qgpgmesignkeyjob.h')
-rw-r--r-- | lang/qt/src/qgpgmesignkeyjob.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lang/qt/src/qgpgmesignkeyjob.h b/lang/qt/src/qgpgmesignkeyjob.h index 5332d543..2ea9e94c 100644 --- a/lang/qt/src/qgpgmesignkeyjob.h +++ b/lang/qt/src/qgpgmesignkeyjob.h @@ -87,6 +87,8 @@ public: /* from SignKeyJob */ void setTrustSignature(GpgME::TrustSignatureTrust trust, unsigned short depth, const QString &scope) Q_DECL_OVERRIDE; + void setExpirationDate(const QDate &expiration) override; + private: class Private; std::unique_ptr<Private> d; |