From d47e3d3f54aa66b37f8a1bb45150b8510c95c343 Mon Sep 17 00:00:00 2001 From: Tomas Ã…kesson Date: Tue, 4 Apr 2023 21:45:28 +0200 Subject: Allow middle-click to open new tab when text is selected If text is selected, middle-click will not be forwarded to the function that opens the link in a new tab. So this change will deselect any selected text before trying to open a new tab. Fixes #253 --- src/widgets/kristalltextbrowser.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/widgets/kristalltextbrowser.cpp b/src/widgets/kristalltextbrowser.cpp index a4fc4e8..91b3bb7 100644 --- a/src/widgets/kristalltextbrowser.cpp +++ b/src/widgets/kristalltextbrowser.cpp @@ -48,6 +48,9 @@ KristallTextBrowser::KristallTextBrowser(QWidget *parent) : void KristallTextBrowser::mouseReleaseEvent(QMouseEvent *event) { if(event->button() == Qt::MiddleButton) { + // Deselect any selection. Otherwise the click won't register. + setTextCursor(cursorForPosition(event->pos())); + // Fake a middle-click event here QMouseEvent fake_event { event->type(), -- cgit v1.2.3