aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangcodemodel/clangbackendreceiver.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2018-01-18 12:16:43 +0100
committerNikolai Kosjar <nikolai.kosjar@qt.io>2018-01-19 14:19:55 +0000
commit56157f739d8547c0abf1500ef3a696531f3e9338 (patch)
tree54ba881cb50c0a3ade9c1cad3177e7b0af061760 /src/plugins/clangcodemodel/clangbackendreceiver.cpp
parent97c2bcf8d2b9f49385a01370aef3e8836e4b76a4 (diff)
Clang: Cancel tooltip future on backend restart
Change-Id: Icbc461aa765c47ae0dd708a731b4d132bfa0f7d8 Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
Diffstat (limited to 'src/plugins/clangcodemodel/clangbackendreceiver.cpp')
-rw-r--r--src/plugins/clangcodemodel/clangbackendreceiver.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/clangcodemodel/clangbackendreceiver.cpp b/src/plugins/clangcodemodel/clangbackendreceiver.cpp
index f2606d74cc..3794eb0b6b 100644
--- a/src/plugins/clangcodemodel/clangbackendreceiver.cpp
+++ b/src/plugins/clangcodemodel/clangbackendreceiver.cpp
@@ -151,7 +151,7 @@ void BackendReceiver::reset()
qDeleteAll(m_assistProcessorsTable.begin(), m_assistProcessorsTable.end());
m_assistProcessorsTable.clear();
- // Clean up futures for references
+ // Clean up futures for references; TODO: Remove duplication
for (ReferencesEntry &entry : m_referencesTable) {
entry.futureInterface.cancel();
entry.futureInterface.reportFinished();
@@ -162,6 +162,11 @@ void BackendReceiver::reset()
futureInterface.reportFinished();
}
m_followTable.clear();
+ for (QFutureInterface<CppTools::ToolTipInfo> &futureInterface : m_toolTipsTable) {
+ futureInterface.cancel();
+ futureInterface.reportFinished();
+ }
+ m_toolTipsTable.clear();
}
void BackendReceiver::alive()