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)
|
: HelpViewer(parent)
|
||||||
, m_textBrowser(new TextBrowserHelpWidget(this))
|
, m_textBrowser(new TextBrowserHelpWidget(this))
|
||||||
{
|
{
|
||||||
|
m_textBrowser->setOpenLinks(false);
|
||||||
QVBoxLayout *layout = new QVBoxLayout;
|
QVBoxLayout *layout = new QVBoxLayout;
|
||||||
setLayout(layout);
|
setLayout(layout);
|
||||||
layout->setContentsMargins(0, 0, 0, 0);
|
layout->setContentsMargins(0, 0, 0, 0);
|
||||||
@@ -68,6 +69,8 @@ TextBrowserHelpViewer::TextBrowserHelpViewer(QWidget *parent)
|
|||||||
p.setColor(QPalette::Text, Qt::black);
|
p.setColor(QPalette::Text, Qt::black);
|
||||||
setPalette(p);
|
setPalette(p);
|
||||||
|
|
||||||
|
connect(m_textBrowser, &TextBrowserHelpWidget::anchorClicked,
|
||||||
|
this, &TextBrowserHelpViewer::setSource);
|
||||||
connect(m_textBrowser, SIGNAL(sourceChanged(QUrl)), this, SIGNAL(titleChanged()));
|
connect(m_textBrowser, SIGNAL(sourceChanged(QUrl)), this, SIGNAL(titleChanged()));
|
||||||
connect(m_textBrowser, SIGNAL(forwardAvailable(bool)), this, SIGNAL(forwardAvailable(bool)));
|
connect(m_textBrowser, SIGNAL(forwardAvailable(bool)), this, SIGNAL(forwardAvailable(bool)));
|
||||||
connect(m_textBrowser, SIGNAL(backwardAvailable(bool)), this, SIGNAL(backwardAvailable(bool)));
|
connect(m_textBrowser, SIGNAL(backwardAvailable(bool)), this, SIGNAL(backwardAvailable(bool)));
|
||||||
|
Reference in New Issue
Block a user