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,