forked from qt-creator/qt-creator
Clang: Cancel tooltip future on backend restart
Change-Id: Icbc461aa765c47ae0dd708a731b4d132bfa0f7d8 Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
@@ -151,7 +151,7 @@ void BackendReceiver::reset()
|
|||||||
qDeleteAll(m_assistProcessorsTable.begin(), m_assistProcessorsTable.end());
|
qDeleteAll(m_assistProcessorsTable.begin(), m_assistProcessorsTable.end());
|
||||||
m_assistProcessorsTable.clear();
|
m_assistProcessorsTable.clear();
|
||||||
|
|
||||||
// Clean up futures for references
|
// Clean up futures for references; TODO: Remove duplication
|
||||||
for (ReferencesEntry &entry : m_referencesTable) {
|
for (ReferencesEntry &entry : m_referencesTable) {
|
||||||
entry.futureInterface.cancel();
|
entry.futureInterface.cancel();
|
||||||
entry.futureInterface.reportFinished();
|
entry.futureInterface.reportFinished();
|
||||||
@@ -162,6 +162,11 @@ void BackendReceiver::reset()
|
|||||||
futureInterface.reportFinished();
|
futureInterface.reportFinished();
|
||||||
}
|
}
|
||||||
m_followTable.clear();
|
m_followTable.clear();
|
||||||
|
for (QFutureInterface<CppTools::ToolTipInfo> &futureInterface : m_toolTipsTable) {
|
||||||
|
futureInterface.cancel();
|
||||||
|
futureInterface.reportFinished();
|
||||||
|
}
|
||||||
|
m_toolTipsTable.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void BackendReceiver::alive()
|
void BackendReceiver::alive()
|
||||||
|
@@ -144,8 +144,10 @@ void ClangHoverHandler::identifyMatch(TextEditorWidget *editorWidget,
|
|||||||
|
|
||||||
void ClangHoverHandler::abort()
|
void ClangHoverHandler::abort()
|
||||||
{
|
{
|
||||||
if (m_futureWatcher)
|
if (m_futureWatcher) {
|
||||||
m_futureWatcher->cancel();
|
m_futureWatcher->cancel();
|
||||||
|
m_futureWatcher.reset();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#define RETURN_TEXT_FOR_CASE(enumValue) case TextEditor::HelpItem::enumValue: return #enumValue
|
#define RETURN_TEXT_FOR_CASE(enumValue) case TextEditor::HelpItem::enumValue: return #enumValue
|
||||||
|
Reference in New Issue
Block a user