diff options
author | saturneric <[email protected]> | 2024-10-26 13:43:14 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-10-26 13:43:14 +0000 |
commit | 24c28eb752aa611dd1670f3fa7ab6b358b052f1b (patch) | |
tree | 6a4f9af003fa4a86b7d7e29a965e37a231951092 /src/ui/thread/KeyServerImportTask.cpp | |
parent | fix: thread concurrent crash issue (diff) | |
download | GpgFrontend-24c28eb752aa611dd1670f3fa7ab6b358b052f1b.tar.gz GpgFrontend-24c28eb752aa611dd1670f3fa7ab6b358b052f1b.zip |
fix: test basic operations of multi key db and solve issues
Diffstat (limited to '')
-rw-r--r-- | src/ui/thread/KeyServerImportTask.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/ui/thread/KeyServerImportTask.cpp b/src/ui/thread/KeyServerImportTask.cpp index 4a1b0e13..2811919e 100644 --- a/src/ui/thread/KeyServerImportTask.cpp +++ b/src/ui/thread/KeyServerImportTask.cpp @@ -34,9 +34,10 @@ #include "ui/struct/settings_object/KeyServerSO.h" GpgFrontend::UI::KeyServerImportTask::KeyServerImportTask( - QString keyserver_url, std::vector<QString> keyids) + QString keyserver_url, int channel, std::vector<QString> keyids) : Task("key_server_import_task"), keyserver_url_(std::move(keyserver_url)), + current_gpg_context_channel_(channel), keyids_(std::move(keyids)), manager_(new QNetworkAccessManager(this)) { HoldOnLifeCycle(true); @@ -85,11 +86,14 @@ void GpgFrontend::UI::KeyServerImportTask::dealing_reply_from_server() { default: err_msg = tr("General connection error occurred."); } - emit SignalKeyServerImportResult(false, err_msg, buffer, nullptr); + emit SignalKeyServerImportResult(current_gpg_context_channel_, false, + err_msg, buffer, nullptr); } - auto info = GpgKeyImportExporter::GetInstance().ImportKey(GFBuffer(buffer)); - emit SignalKeyServerImportResult(true, tr("Success"), buffer, info); + auto info = GpgKeyImportExporter::GetInstance(current_gpg_context_channel_) + .ImportKey(GFBuffer(buffer)); + emit SignalKeyServerImportResult(current_gpg_context_channel_, true, + tr("Success"), buffer, info); if (static_cast<size_t>(result_count_++) == keyids_.size() - 1) { emit SignalTaskShouldEnd(0); |