summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/mime/mailcrypto.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/domain/mime/mailcrypto.cpp')
-rw-r--r--framework/src/domain/mime/mailcrypto.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/framework/src/domain/mime/mailcrypto.cpp b/framework/src/domain/mime/mailcrypto.cpp
index 4e20c84b..da1b82c7 100644
--- a/framework/src/domain/mime/mailcrypto.cpp
+++ b/framework/src/domain/mime/mailcrypto.cpp
@@ -27,6 +27,7 @@
27#include <QGpgME/EncryptJob> 27#include <QGpgME/EncryptJob>
28#include <QGpgME/ExportJob> 28#include <QGpgME/ExportJob>
29#include <QGpgME/ImportFromKeyserverJob> 29#include <QGpgME/ImportFromKeyserverJob>
30#include <QGpgME/ImportJob>
30#include <QGpgME/Protocol> 31#include <QGpgME/Protocol>
31#include <QGpgME/SignEncryptJob> 32#include <QGpgME/SignEncryptJob>
32#include <QGpgME/SignJob> 33#include <QGpgME/SignJob>
@@ -430,6 +431,14 @@ void MailCrypto::importKeys(const std::vector<GpgME::Key> &keys)
430 job->exec(keys); 431 job->exec(keys);
431} 432}
432 433
434MailCrypto::ImportResult MailCrypto::importKey(const QByteArray &pkey)
435{
436 const auto *proto = QGpgME::openpgp();
437 std::unique_ptr<QGpgME::ImportJob> job(proto->importJob());
438 auto result = job->exec(pkey);
439 return {result.numConsidered(), result.numImported(), result.numUnchanged()};
440}
441
433static GpgME::KeyListResult listKeys(const QStringList &patterns, bool secretOnly, int keyListMode, std::vector<GpgME::Key> &keys) 442static GpgME::KeyListResult listKeys(const QStringList &patterns, bool secretOnly, int keyListMode, std::vector<GpgME::Key> &keys)
434{ 443{
435 QByteArrayList list; 444 QByteArrayList list;