diff options
author | Ingo Klöcker <[email protected]> | 2022-01-04 14:56:34 +0000 |
---|---|---|
committer | Ingo Klöcker <[email protected]> | 2022-01-04 14:56:34 +0000 |
commit | 04723a6e96be77dbc43bf71c54e268424a1823ba (patch) | |
tree | 423cc0b058214256bdbcb7642617a962bbed961a /lang/qt/src/protocol_p.h | |
parent | cpp: Allow export of secret subkeys (diff) | |
download | gpgme-04723a6e96be77dbc43bf71c54e268424a1823ba.tar.gz gpgme-04723a6e96be77dbc43bf71c54e268424a1823ba.zip |
qt: Add factory function for secret subkey export job
* lang/qt/src/protocol.h (class Protocol): Add member function
secretSubkeyExportJob.
* lang/qt/src/protocol_p.h (Protocol::secretSubkeyExportJob): Implement.
* lang/qt/tests/run-exportjob.cpp (showUsageAndExitWithCode): Print
new option.
(createExportJob): Create secret subkey export job if requested.
(main): New option --secret-subkey.
--
GnuPG-bug-id: 5757
Diffstat (limited to 'lang/qt/src/protocol_p.h')
-rw-r--r-- | lang/qt/src/protocol_p.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lang/qt/src/protocol_p.h b/lang/qt/src/protocol_p.h index 054fec6e..08100a48 100644 --- a/lang/qt/src/protocol_p.h +++ b/lang/qt/src/protocol_p.h @@ -254,6 +254,17 @@ public: return new QGpgME::QGpgMEExportJob(context, GpgME::Context::ExportSecret); } + QGpgME::ExportJob *secretSubkeyExportJob(bool armor) const Q_DECL_OVERRIDE + { + GpgME::Context *context = GpgME::Context::createForProtocol(mProtocol); + if (!context) { + return nullptr; + } + + context->setArmor(armor); + return new QGpgME::QGpgMEExportJob(context, GpgME::Context::ExportSecretSubkey); + } + QGpgME::RefreshKeysJob *refreshKeysJob() const Q_DECL_OVERRIDE { if (mProtocol != GpgME::CMS) { // fixme: add support for gpg, too |