diff options
author | Nikolai Kosjar <[email protected]> | 2018-01-18 12:16:43 +0100 |
---|---|---|
committer | Nikolai Kosjar <[email protected]> | 2018-01-19 14:19:55 +0000 |
commit | 56157f739d8547c0abf1500ef3a696531f3e9338 (patch) | |
tree | 54ba881cb50c0a3ade9c1cad3177e7b0af061760 /src/plugins/clangcodemodel/clangbackendreceiver.cpp | |
parent | 97c2bcf8d2b9f49385a01370aef3e8836e4b76a4 (diff) |
Clang: Cancel tooltip future on backend restart
Change-Id: Icbc461aa765c47ae0dd708a731b4d132bfa0f7d8
Reviewed-by: Ivan Donchevskii <[email protected]>
Diffstat (limited to 'src/plugins/clangcodemodel/clangbackendreceiver.cpp')
-rw-r--r-- | src/plugins/clangcodemodel/clangbackendreceiver.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/clangcodemodel/clangbackendreceiver.cpp b/src/plugins/clangcodemodel/clangbackendreceiver.cpp index f2606d74cc5..3794eb0b6ba 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() |