From 690d967196d9f888e2b7c12d8c77ad752d7e15bf Mon Sep 17 00:00:00 2001 From: Andre Heinecke Date: Thu, 16 Jul 2020 17:00:28 +0200 Subject: qt, cpp: Support export modes * lang/cpp/context.cpp, lang/cpp/context.h (Context::startPublicKeyExport, Context::exportPublicKeys): Extend with flags paramenter. (Context::ExportMode): New. * lang/qt/src/exportjob.h (ExportJob::setExportMode): New. * lang/qt/src/qgpgmeexportjob.cpp, lang/qt/src/qgpgmeexportjob.h: Update accordingly. -- This adds the C++ and Qt API for export modes. --- lang/cpp/src/context.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'lang/cpp/src/context.h') diff --git a/lang/cpp/src/context.h b/lang/cpp/src/context.h index b6b902a9..70f1c429 100644 --- a/lang/cpp/src/context.h +++ b/lang/cpp/src/context.h @@ -182,11 +182,25 @@ public: // // Key Export // + enum ExportMode { + ExportDefault = 0, + ExportExtern = 2, + ExportMinimal = 4, + ExportSecret = 16, + ExportRaw = 32, + ExportPKCS12 = 64, + ExportNoUID = 128, + ExportSSH = 256, + }; GpgME::Error exportPublicKeys(const char *pattern, Data &keyData); + GpgME::Error exportPublicKeys(const char *pattern, Data &keyData, unsigned int flags); GpgME::Error exportPublicKeys(const char *pattern[], Data &keyData); + GpgME::Error exportPublicKeys(const char *pattern[], Data &keyData, unsigned int export_mode); GpgME::Error startPublicKeyExport(const char *pattern, Data &keyData); + GpgME::Error startPublicKeyExport(const char *pattern, Data &keyData, unsigned int flags); GpgME::Error startPublicKeyExport(const char *pattern[], Data &keyData); + GpgME::Error startPublicKeyExport(const char *pattern[], Data &keyData, unsigned int export_mode); // // Key Import -- cgit v1.2.3