diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-11-24 18:30:51 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-11-24 18:30:51 +0100 |
commit | 86927d185fec4d4621aa6d7744a88285fcf233b7 (patch) | |
tree | ccfa7cc768589ed7c5a6454f570759351d2fb8ea /framework/src/domain/composercontroller.cpp | |
parent | 9f362f60e8ec15dccddfd80462f471c25f84dd52 (diff) | |
download | kube-86927d185fec4d4621aa6d7744a88285fcf233b7.tar.gz kube-86927d185fec4d4621aa6d7744a88285fcf233b7.zip |
Import missing keys
Diffstat (limited to 'framework/src/domain/composercontroller.cpp')
-rw-r--r-- | framework/src/domain/composercontroller.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/framework/src/domain/composercontroller.cpp b/framework/src/domain/composercontroller.cpp index 5ac8adf1..c20c2b0f 100644 --- a/framework/src/domain/composercontroller.cpp +++ b/framework/src/domain/composercontroller.cpp | |||
@@ -113,7 +113,13 @@ public: | |||
113 | void findKey(const QString &addressee, QStandardItem *item) | 113 | void findKey(const QString &addressee, QStandardItem *item) |
114 | { | 114 | { |
115 | SinkLog() << "Searching key for: " << addressee; | 115 | SinkLog() << "Searching key for: " << addressee; |
116 | auto keys = MailCrypto::findKeys(QStringList{} << addressee, false, MailCrypto::OPENPGP); | 116 | auto keys = MailCrypto::findKeys(QStringList{} << addressee, false, false, MailCrypto::OPENPGP); |
117 | if (keys.empty()) { | ||
118 | //Search for key on remote server if it's missing and import | ||
119 | //TODO: this is blocking and thus blocks the UI | ||
120 | keys = MailCrypto::findKeys(QStringList{} << addressee, false, true, MailCrypto::OPENPGP); | ||
121 | MailCrypto::importKeys(keys); | ||
122 | } | ||
117 | if (item) { | 123 | if (item) { |
118 | if (!keys.empty()) { | 124 | if (!keys.empty()) { |
119 | if (keys.size() > 1 ) { | 125 | if (keys.size() > 1 ) { |