summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--framework/src/domain/composercontroller.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/framework/src/domain/composercontroller.cpp b/framework/src/domain/composercontroller.cpp
index 91d40c29..d5ee984c 100644
--- a/framework/src/domain/composercontroller.cpp
+++ b/framework/src/domain/composercontroller.cpp
@@ -159,12 +159,12 @@ public:
159 [this, addressee](const std::vector<GpgME::Key> &keys) { 159 [this, addressee](const std::vector<GpgME::Key> &keys) {
160 if (!keys.empty()) { 160 if (!keys.empty()) {
161 if (keys.size() > 1 ) { 161 if (keys.size() > 1 ) {
162 SinkWarning() << "Found more than one key, picking first one."; 162 SinkWarning() << "Found more than one key, encrypting to all of them.";
163 } 163 }
164 SinkLog() << "Found key: " << keys.front().primaryFingerprint(); 164 SinkLog() << "Found key: " << keys.front().primaryFingerprint();
165 for (auto item : findItems(addressee)) { 165 for (auto item : findItems(addressee)) {
166 item->setData(true, ComposerController::KeyFoundRole); 166 item->setData(true, ComposerController::KeyFoundRole);
167 item->setData(QVariant::fromValue(keys.front()), ComposerController::KeyRole); 167 item->setData(QVariant::fromValue(keys), ComposerController::KeyRole);
168 } 168 }
169 } else { 169 } else {
170 SinkWarning() << "Failed to find key for recipient."; 170 SinkWarning() << "Failed to find key for recipient.";
@@ -200,7 +200,8 @@ public:
200 { 200 {
201 std::vector<GpgME::Key> keys; 201 std::vector<GpgME::Key> keys;
202 traverse(this, [&] (QStandardItem *item) { 202 traverse(this, [&] (QStandardItem *item) {
203 keys.push_back(item->data(ComposerController::KeyRole).value<GpgME::Key>()); 203 auto l = item->data(ComposerController::KeyRole).value<std::vector<GpgME::Key>>();
204 keys.insert(std::end(keys), std::begin(l), std::end(l));
204 }); 205 });
205 return keys; 206 return keys;
206 } 207 }