summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/composercontroller.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-04-26 16:43:00 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-04-26 16:48:21 +0200
commitae20f0a057f4740e3eedb1641d99c37601ad0b7f (patch)
treee89f8d6d0ee1e0b04ae57fecee82830f7359d406 /framework/src/domain/composercontroller.cpp
parente19a82c82594e3544ff5e4e82715095cf1a28c2f (diff)
downloadkube-ae20f0a057f4740e3eedb1641d99c37601ad0b7f.tar.gz
kube-ae20f0a057f4740e3eedb1641d99c37601ad0b7f.zip
No more direct GpgMe usage in the interfaces.
Diffstat (limited to 'framework/src/domain/composercontroller.cpp')
-rw-r--r--framework/src/domain/composercontroller.cpp32
1 files changed, 16 insertions, 16 deletions
diff --git a/framework/src/domain/composercontroller.cpp b/framework/src/domain/composercontroller.cpp
index a71e66f9..fc436003 100644
--- a/framework/src/domain/composercontroller.cpp
+++ b/framework/src/domain/composercontroller.cpp
@@ -36,7 +36,7 @@
36#include "mime/mailcrypto.h" 36#include "mime/mailcrypto.h"
37#include "async.h" 37#include "async.h"
38 38
39std::vector<GpgME::Key> &operator+=(std::vector<GpgME::Key> &list, const std::vector<GpgME::Key> &add) 39std::vector<MailCrypto::Key> &operator+=(std::vector<MailCrypto::Key> &list, const std::vector<MailCrypto::Key> &add)
40{ 40{
41 list.insert(std::end(list), std::begin(add), std::end(add)); 41 list.insert(std::end(list), std::begin(add), std::end(add));
42 return list; 42 return list;
@@ -133,16 +133,16 @@ public:
133 mb.fromUnicodeString(addressee); 133 mb.fromUnicodeString(addressee);
134 134
135 SinkLog() << "Searching key for: " << mb.address(); 135 SinkLog() << "Searching key for: " << mb.address();
136 asyncRun<std::vector<GpgME::Key>>(this, 136 asyncRun<std::vector<MailCrypto::Key>>(this,
137 [mb] { 137 [mb] {
138 return MailCrypto::findKeys(QStringList{} << mb.address(), false, false); 138 return MailCrypto::findKeys(QStringList{} << mb.address(), false, false);
139 }, 139 },
140 [this, addressee, id](const std::vector<GpgME::Key> &keys) { 140 [this, addressee, id](const std::vector<MailCrypto::Key> &keys) {
141 if (!keys.empty()) { 141 if (!keys.empty()) {
142 if (keys.size() > 1) { 142 if (keys.size() > 1) {
143 SinkWarning() << "Found more than one key, encrypting to all of them."; 143 SinkWarning() << "Found more than one key, encrypting to all of them.";
144 } 144 }
145 SinkLog() << "Found key: " << keys.front().primaryFingerprint(); 145 SinkLog() << "Found key: " << keys.front();
146 setValue(id, "keyFound", true); 146 setValue(id, "keyFound", true);
147 setValue(id, "key", QVariant::fromValue(keys)); 147 setValue(id, "key", QVariant::fromValue(keys));
148 mMissingKeys.remove(id); 148 mMissingKeys.remove(id);
@@ -227,10 +227,10 @@ void ComposerController::findPersonalKey()
227{ 227{
228 auto identity = getIdentity(); 228 auto identity = getIdentity();
229 SinkLog() << "Looking for personal key for: " << identity.address(); 229 SinkLog() << "Looking for personal key for: " << identity.address();
230 asyncRun<std::vector<GpgME::Key>>(this, [=] { 230 asyncRun<std::vector<MailCrypto::Key>>(this, [=] {
231 return MailCrypto::findKeys(QStringList{} << identity.address(), true); 231 return MailCrypto::findKeys(QStringList{} << identity.address(), true);
232 }, 232 },
233 [this](const std::vector<GpgME::Key> &keys) { 233 [this](const std::vector<MailCrypto::Key> &keys) {
234 if (keys.empty()) { 234 if (keys.empty()) {
235 SinkWarning() << "Failed to find a personal key."; 235 SinkWarning() << "Failed to find a personal key.";
236 } else if (keys.size() > 1) { 236 } else if (keys.size() > 1) {
@@ -419,23 +419,23 @@ void ComposerController::recordForAutocompletion(const QByteArray &addrSpec, con
419 } 419 }
420} 420}
421 421
422std::vector<GpgME::Key> ComposerController::getRecipientKeys() 422std::vector<MailCrypto::Key> ComposerController::getRecipientKeys()
423{ 423{
424 std::vector<GpgME::Key> keys; 424 std::vector<MailCrypto::Key> keys;
425 { 425 {
426 const auto list = toController()->getList<std::vector<GpgME::Key>>("key"); 426 const auto list = toController()->getList<std::vector<MailCrypto::Key>>("key");
427 for (const auto &l: list) { 427 for (const auto &l: list) {
428 keys.insert(std::end(keys), std::begin(l), std::end(l)); 428 keys.insert(std::end(keys), std::begin(l), std::end(l));
429 } 429 }
430 } 430 }
431 { 431 {
432 const auto list = ccController()->getList<std::vector<GpgME::Key>>("key"); 432 const auto list = ccController()->getList<std::vector<MailCrypto::Key>>("key");
433 for (const auto &l: list) { 433 for (const auto &l: list) {
434 keys.insert(std::end(keys), std::begin(l), std::end(l)); 434 keys.insert(std::end(keys), std::begin(l), std::end(l));
435 } 435 }
436 } 436 }
437 { 437 {
438 const auto list = bccController()->getList<std::vector<GpgME::Key>>("key"); 438 const auto list = bccController()->getList<std::vector<MailCrypto::Key>>("key");
439 for (const auto &l: list) { 439 for (const auto &l: list) {
440 keys.insert(std::end(keys), std::begin(l), std::end(l)); 440 keys.insert(std::end(keys), std::begin(l), std::end(l));
441 } 441 }
@@ -463,17 +463,17 @@ KMime::Message::Ptr ComposerController::assembleMessage()
463 }; 463 };
464 }); 464 });
465 465
466 GpgME::Key attachedKey; 466 MailCrypto::Key attachedKey;
467 std::vector<GpgME::Key> signingKeys; 467 std::vector<MailCrypto::Key> signingKeys;
468 if (getSign()) { 468 if (getSign()) {
469 signingKeys = getPersonalKeys().value<std::vector<GpgME::Key>>(); 469 signingKeys = getPersonalKeys().value<std::vector<MailCrypto::Key>>();
470 Q_ASSERT(!signingKeys.empty()); 470 Q_ASSERT(!signingKeys.empty());
471 attachedKey = signingKeys[0]; 471 attachedKey = signingKeys[0];
472 } 472 }
473 std::vector<GpgME::Key> encryptionKeys; 473 std::vector<MailCrypto::Key> encryptionKeys;
474 if (getEncrypt()) { 474 if (getEncrypt()) {
475 //Encrypt to self so we can read the sent message 475 //Encrypt to self so we can read the sent message
476 auto personalKeys = getPersonalKeys().value<std::vector<GpgME::Key>>(); 476 auto personalKeys = getPersonalKeys().value<std::vector<MailCrypto::Key>>();
477 477
478 attachedKey = personalKeys[0]; 478 attachedKey = personalKeys[0];
479 479