aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/tests/run-exportjob.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lang/qt/tests/run-exportjob.cpp')
-rw-r--r--lang/qt/tests/run-exportjob.cpp8
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);