aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/main_window/MainWindowSlotFunction.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/main_window/MainWindowSlotFunction.cpp')
-rw-r--r--src/ui/main_window/MainWindowSlotFunction.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/ui/main_window/MainWindowSlotFunction.cpp b/src/ui/main_window/MainWindowSlotFunction.cpp
index ee66aebb..a5a56c1f 100644
--- a/src/ui/main_window/MainWindowSlotFunction.cpp
+++ b/src/ui/main_window/MainWindowSlotFunction.cpp
@@ -450,17 +450,18 @@ void MainWindow::SlotVerifyEML() {
}
void MainWindow::slot_verifying_unknown_signature_helper(
- const GpgVerifyResultAnalyse& result_analyse) {
- if (!Module::IsModuleActivate(kKeyServerSyncModuleID)) return;
+ const QStringList& fprs) {
+ if (!Module::IsModuleActivate(kKeyServerSyncModuleID) || fprs.empty()) return;
- LOG_D() << "try to sync missing key info from server: "
- << result_analyse.GetUnknownSignatures();
+ auto fpr_set = QSet<QString>(fprs.begin(), fprs.end());
- QString fingerprint_list;
- for (const auto& fingerprint : result_analyse.GetUnknownSignatures()) {
- fingerprint_list += fingerprint + "\n";
+ QString fpr_list;
+ for (const auto& fpr : fpr_set) {
+ fpr_list += fpr + "\n";
}
+ LOG_D() << "try to sync missing key info from server: " << fpr_set;
+
// Interaction with user
auto user_response =
QMessageBox::question(this, tr("Missing Keys"),
@@ -470,13 +471,12 @@ void MainWindow::slot_verifying_unknown_signature_helper(
"missing:\n%1\n\n"
"Would you like to fetch these keys from "
"the key server?")
- .arg(fingerprint_list),
+ .arg(fpr_list),
QMessageBox::Yes | QMessageBox::No);
if (user_response == QMessageBox::Yes) {
CommonUtils::GetInstance()->ImportKeyByKeyServerSyncModule(
- this, m_key_list_->GetCurrentGpgContextChannel(),
- result_analyse.GetUnknownSignatures());
+ this, m_key_list_->GetCurrentGpgContextChannel(), fpr_set.values());
} else {
QMessageBox::information(
this, tr("Verification Incomplete"),