TextEditor: Fix wrong tooltip when split mode is used

It was possible to get a tooltip with cached text from other editor area

Fixes: QTCREATORBUG-28571
Change-Id: I4250856e6c165eed70ddb4a6c888e16b4a6b045d
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Mikhail Khachayants
2022-12-06 15:28:39 +03:00
parent 763c76b477
commit 81075b813c
3 changed files with 15 additions and 3 deletions

View File

@@ -19,6 +19,11 @@ void BaseHoverHandler::showToolTip(TextEditorWidget *widget, const QPoint &point
operateTooltip(widget, point);
}
bool BaseHoverHandler::lastHelpItemAppliesTo(const TextEditorWidget *widget) const
{
return m_lastWidget == widget;
}
void BaseHoverHandler::checkPriority(TextEditorWidget *widget,
int pos,
ReportPriority report)
@@ -106,8 +111,12 @@ void BaseHoverHandler::process(TextEditorWidget *widget, int pos, ReportPriority
m_toolTip.clear();
m_priority = -1;
m_lastHelpItemIdentified = Core::HelpItem();
m_lastWidget = nullptr;
identifyMatch(widget, pos, report);
identifyMatch(widget, pos, [this, widget, report](int priority) {
m_lastWidget = widget;
report(priority);
});
}
void BaseHoverHandler::identifyMatch(TextEditorWidget *editorWidget, int pos, ReportPriority report)