diff --git a/src/plugins/help/textbrowserhelpviewer.cpp b/src/plugins/help/textbrowserhelpviewer.cpp index 531cfa5c454..64464f5ca4a 100644 --- a/src/plugins/help/textbrowserhelpviewer.cpp +++ b/src/plugins/help/textbrowserhelpviewer.cpp @@ -448,3 +448,19 @@ void TextBrowserHelpWidget::mouseReleaseEvent(QMouseEvent *e) QTextBrowser::mouseReleaseEvent(e); } + +void TextBrowserHelpWidget::setSource(const QUrl &name) +{ + QTextBrowser::setSource(name); + + QTextCursor cursor(document()); + while (!cursor.atEnd()) { + QTextBlockFormat fmt = cursor.blockFormat(); + if (fmt.hasProperty(QTextFormat::LineHeightType) && fmt.lineHeightType() == QTextBlockFormat::FixedHeight) { + fmt.setProperty(QTextFormat::LineHeightType, QTextBlockFormat::MinimumHeight); + cursor.setBlockFormat(fmt); + } + if (!cursor.movePosition(QTextCursor::NextBlock)) + break; + } +} diff --git a/src/plugins/help/textbrowserhelpviewer.h b/src/plugins/help/textbrowserhelpviewer.h index 11a78819a81..ef777d6a81e 100644 --- a/src/plugins/help/textbrowserhelpviewer.h +++ b/src/plugins/help/textbrowserhelpviewer.h @@ -97,6 +97,8 @@ public: void scaleUp(); void scaleDown(); + void setSource(const QUrl &name); + protected: void contextMenuEvent(QContextMenuEvent *event); bool eventFilter(QObject *obj, QEvent *event);