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/tests | |
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/tests')
-rw-r--r-- | lang/qt/tests/run-exportjob.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lang/qt/tests/run-exportjob.cpp b/lang/qt/tests/run-exportjob.cpp index 1a1617da..0f8fd8fd 100644 --- a/lang/qt/tests/run-exportjob.cpp +++ b/lang/qt/tests/run-exportjob.cpp @@ -52,13 +52,16 @@ static void showUsageAndExitWithCode(int exitCode) cerr << "Usage: run-exportjob [OPTION]... [PATTERN]...\n" "Options:\n" " --secret export secret keys instead of public keys\n" + " --secret-subkey export secret subkeys instead of public keys\n"; exit(exitCode); } static auto createExportJob(unsigned int mode) { - if (mode & Context::ExportSecret) { + if (mode & Context::ExportSecretSubkey) { + return QGpgME::openpgp()->secretSubkeyExportJob(/*armor=*/true); + } else if (mode & Context::ExportSecret) { return QGpgME::openpgp()->secretKeyExportJob(/*armor=*/true); } return QGpgME::openpgp()->publicKeyExportJob(/*armor=*/true); @@ -90,6 +93,9 @@ int main(int argc, char *argv[]) } else if (arg == QLatin1String{"--secret"}) { exportMode = Context::ExportSecret; arguments.pop_front(); + } else if (arg == QLatin1String{"--secret-subkey"}) { + exportMode = Context::ExportSecretSubkey; + arguments.pop_front(); } else { cerr << "Error: Invalid option " << arg.toStdString() << std::endl; showUsageAndExitWithCode(1); |