diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-11-27 22:51:47 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-11-27 22:51:47 +0100 |
commit | 28d3e0b57392b0be1387021694b88c5336363628 (patch) | |
tree | 7afabcd50f61fd64bc2f7715052ffe60e6b8edf8 | |
parent | 6ed11b0078a7e1f1514e2d31e015f936f2c14b64 (diff) | |
download | kube-28d3e0b57392b0be1387021694b88c5336363628.tar.gz kube-28d3e0b57392b0be1387021694b88c5336363628.zip |
Encrypt to all keys if we find multiple
-rw-r--r-- | framework/src/domain/composercontroller.cpp | 7 |
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 | } |