diff options
author | Andre Heinecke <[email protected]> | 2020-07-16 15:00:28 +0000 |
---|---|---|
committer | Andre Heinecke <[email protected]> | 2020-07-16 15:00:28 +0000 |
commit | 690d967196d9f888e2b7c12d8c77ad752d7e15bf (patch) | |
tree | 303f1cdcea12846cc305407bf6a2c3f19c6ab7dd /lang/qt/src/qgpgmeexportjob.cpp | |
parent | core: Also allow GPGME_EXPORT_MODE_SSH for gpgme_op_export. (diff) | |
download | gpgme-690d967196d9f888e2b7c12d8c77ad752d7e15bf.tar.gz gpgme-690d967196d9f888e2b7c12d8c77ad752d7e15bf.zip |
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.
Diffstat (limited to 'lang/qt/src/qgpgmeexportjob.cpp')
-rw-r--r-- | lang/qt/src/qgpgmeexportjob.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/lang/qt/src/qgpgmeexportjob.cpp b/lang/qt/src/qgpgmeexportjob.cpp index e2ce1f97..bf3297a7 100644 --- a/lang/qt/src/qgpgmeexportjob.cpp +++ b/lang/qt/src/qgpgmeexportjob.cpp @@ -52,14 +52,15 @@ using namespace QGpgME; using namespace GpgME; QGpgMEExportJob::QGpgMEExportJob(Context *context) - : mixin_type(context) + : mixin_type(context), + m_flags(0) { lateInitialization(); } QGpgMEExportJob::~QGpgMEExportJob() {} -static QGpgMEExportJob::result_type export_qba(Context *ctx, const QStringList &patterns) +static QGpgMEExportJob::result_type export_qba(Context *ctx, const QStringList &patterns, unsigned int flags) { const _detail::PatternConverter pc(patterns); @@ -67,7 +68,7 @@ static QGpgMEExportJob::result_type export_qba(Context *ctx, const QStringList & QGpgME::QByteArrayDataProvider dp; Data data(&dp); - const Error err = ctx->exportPublicKeys(pc.patterns(), data); + const Error err = ctx->exportPublicKeys(pc.patterns(), data, flags); Error ae; const QString log = _detail::audit_log_as_html(ctx, ae); return std::make_tuple(err, dp.data(), log, ae); @@ -75,7 +76,17 @@ static QGpgMEExportJob::result_type export_qba(Context *ctx, const QStringList & Error QGpgMEExportJob::start(const QStringList &patterns) { - run(std::bind(&export_qba, std::placeholders::_1, patterns)); + run(std::bind(&export_qba, std::placeholders::_1, patterns, m_flags)); return Error(); } + +void QGpgMEExportJob::setExportFlags(unsigned int flags) +{ + m_flags = flags; +} + +/* For ABI compat not pure virtual. */ +void ExportJob::setExportFlags(unsigned int) +{ +} #include "qgpgmeexportjob.moc" |