forked from qt-creator/qt-creator
Clang: Handle cancelled future in ClangHoverHandler
This completes
Clang: Cancel tooltip future on backend restart
commit 56157f739d
Task-number: QTCREATORBUG-19644
Change-Id: I4a27681368df912003a415cec809c578f7c409cd
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
@@ -133,7 +133,10 @@ void ClangHoverHandler::identifyMatch(TextEditorWidget *editorWidget,
|
||||
m_reportPriority = report;
|
||||
m_futureWatcher.reset(new QFutureWatcher<CppTools::ToolTipInfo>());
|
||||
QObject::connect(m_futureWatcher.data(), &QFutureWatcherBase::finished, [this]() {
|
||||
processToolTipInfo(m_futureWatcher->result());
|
||||
if (m_futureWatcher->isCanceled())
|
||||
m_reportPriority(Priority_None);
|
||||
else
|
||||
processToolTipInfo(m_futureWatcher->result());
|
||||
});
|
||||
m_futureWatcher->setFuture(future);
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user