From 0701dc3652addb60a521fe7c54d7fbc63820f5a2 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 28 Mar 2022 17:13:47 +0200 Subject: [PATCH] Help/litehtml: Fix that ctrl+click didn't open link in new page Fixes: QTCREATORBUG-23026 Change-Id: I24f9b236f26238ce1909300bb49bdc596eff33b9 Reviewed-by: Reviewed-by: Jarek Kobus --- src/plugins/help/litehtmlhelpviewer.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/plugins/help/litehtmlhelpviewer.cpp b/src/plugins/help/litehtmlhelpviewer.cpp index 8d54e01b69c..3079c868fb7 100644 --- a/src/plugins/help/litehtmlhelpviewer.cpp +++ b/src/plugins/help/litehtmlhelpviewer.cpp @@ -68,7 +68,13 @@ LiteHtmlHelpViewer::LiteHtmlHelpViewer(QWidget *parent) m_viewer->setResourceHandler([](const QUrl &url) { return getData(url); }); m_viewer->setFrameStyle(QFrame::NoFrame); m_viewer->viewport()->installEventFilter(this); - connect(m_viewer, &QLiteHtmlWidget::linkClicked, this, &LiteHtmlHelpViewer::setSource); + connect(m_viewer, &QLiteHtmlWidget::linkClicked, this, [this](const QUrl &url) { + const Qt::KeyboardModifiers modifiers = QGuiApplication::keyboardModifiers(); + if (modifiers == Qt::ControlModifier) + emit newPageRequested(url); + else + setSource(url); + }); connect(m_viewer, &QLiteHtmlWidget::contextMenuRequested, this,