Help/litehtml: Fix that ctrl+click didn't open link in new page

Fixes: QTCREATORBUG-23026
Change-Id: I24f9b236f26238ce1909300bb49bdc596eff33b9
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
Eike Ziller
2022-03-28 17:13:47 +02:00
parent a1b910724d
commit 0701dc3652

View File

@@ -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,