diff options
Diffstat (limited to 'framework/src/domain/mime/mailcrypto.cpp')
-rw-r--r-- | framework/src/domain/mime/mailcrypto.cpp | 9 |
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 | ||
434 | MailCrypto::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 | |||
433 | static GpgME::KeyListResult listKeys(const QStringList &patterns, bool secretOnly, int keyListMode, std::vector<GpgME::Key> &keys) | 442 | static GpgME::KeyListResult listKeys(const QStringList &patterns, bool secretOnly, int keyListMode, std::vector<GpgME::Key> &keys) |
434 | { | 443 | { |
435 | QByteArrayList list; | 444 | QByteArrayList list; |