forked from qt-creator/qt-creator
TextBrowserHelpViewer: Fix opening external links
External links were not opening at all. The logic for that was present for TextBrowserHelpViewer::setSource, but clicking on links would directly go through the text browsers loadResource method. Avoid that by turning off openLinks and handling the anchorClicked signal instead. Task-number: QTCREATORBUG-15491 Change-Id: I86017f14138b98738221c1aed42c37551feaf671 Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
This commit is contained in:
@@ -55,6 +55,7 @@ TextBrowserHelpViewer::TextBrowserHelpViewer(QWidget *parent)
|
||||
: HelpViewer(parent)
|
||||
, m_textBrowser(new TextBrowserHelpWidget(this))
|
||||
{
|
||||
m_textBrowser->setOpenLinks(false);
|
||||
QVBoxLayout *layout = new QVBoxLayout;
|
||||
setLayout(layout);
|
||||
layout->setContentsMargins(0, 0, 0, 0);
|
||||
@@ -68,6 +69,8 @@ TextBrowserHelpViewer::TextBrowserHelpViewer(QWidget *parent)
|
||||
p.setColor(QPalette::Text, Qt::black);
|
||||
setPalette(p);
|
||||
|
||||
connect(m_textBrowser, &TextBrowserHelpWidget::anchorClicked,
|
||||
this, &TextBrowserHelpViewer::setSource);
|
||||
connect(m_textBrowser, SIGNAL(sourceChanged(QUrl)), this, SIGNAL(titleChanged()));
|
||||
connect(m_textBrowser, SIGNAL(forwardAvailable(bool)), this, SIGNAL(forwardAvailable(bool)));
|
||||
connect(m_textBrowser, SIGNAL(backwardAvailable(bool)), this, SIGNAL(backwardAvailable(bool)));
|
||||
|
Reference in New Issue
Block a user