TextEditor: Don't let QPlainTextEdit interfere after refactor marker clicked

QPlainTextEdit::mousePressEvent can do various things after
the user clicks a refactor marker. We don't want that so if the
user hits the refactor marker we return after the callback.

Change-Id: I4742136d7319c644eb1ac97e2dbc365e6c670e75
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-11-19 16:36:31 +01:00
committed by Artur Twardy
parent 166c7d98f7
commit ab504f92d7

View File

@@ -7061,8 +7061,10 @@ void TextEditorWidget::mousePressEvent(QMouseEvent *e)
RefactorMarker refactorMarker = d->m_refactorOverlay->markerAt(e->pos()); RefactorMarker refactorMarker = d->m_refactorOverlay->markerAt(e->pos());
if (refactorMarker.isValid()) { if (refactorMarker.isValid()) {
if (refactorMarker.callback) if (refactorMarker.callback) {
refactorMarker.callback(this); refactorMarker.callback(this);
return;
}
} else { } else {
d->m_linkPressed = d->isMouseNavigationEvent(e); d->m_linkPressed = d->isMouseNavigationEvent(e);
} }