aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/src/qgpgmesignkeyjob.h
diff options
context:
space:
mode:
authorIngo Klöcker <[email protected]>2021-06-22 16:49:45 +0000
committerIngo Klöcker <[email protected]>2021-06-22 16:49:45 +0000
commitac4536990a4fed4a45a0851260c029e69d0cadf6 (patch)
tree96d1d0ab5631469853439a303dad0912eb91d92e /lang/qt/src/qgpgmesignkeyjob.h
parentcore: Allow specifying an expiration date for key signatures (diff)
downloadgpgme-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.h2
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;