Index: /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp	(revision 86619)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp	(revision 86620)
@@ -160,9 +160,8 @@
 #ifdef RT_OS_LINUX
     m_pHelpEngine = new QHelpEngine(m_strHelpFilePath, this);
-    connect(m_pHelpEngine, &QHelpEngine::setupFinished,
-            this, &UIHelpBrowserWidget::sltHandleHelpEngineSetupFinished);
 
     m_pTabWidget = new QITabWidget;
     AssertReturnVoid(m_pTabWidget);
+    AssertReturnVoid(m_pHelpEngine->contentWidget() && m_pHelpEngine->indexWidget());
     m_pSplitter->addWidget(m_pTabWidget);
     m_pTabWidget->addTab(m_pHelpEngine->contentWidget(), tr("Contents"));
@@ -177,7 +176,18 @@
     m_pSplitter->setChildrenCollapsible(false);
 
+    connect(m_pHelpEngine, &QHelpEngine::setupFinished,
+            this, &UIHelpBrowserWidget::sltHandleHelpEngineSetupFinished);
+
+    connect(m_pHelpEngine->contentWidget(), &QHelpContentWidget::linkActivated,
+            m_pTextBrowser, &UIHelpBrowserViewer::setSource);
+    connect(m_pHelpEngine->contentWidget(), &QHelpContentWidget::clicked,
+            this, &UIHelpBrowserWidget::sltHandleContentWidgetItemClicked);
+
+
+    connect(m_pHelpEngine->indexWidget(), &QHelpIndexWidget::linkActivated,
+            m_pTextBrowser, &UIHelpBrowserViewer::setSource);
+
     if (QFile(m_strHelpFilePath).exists() && m_pHelpEngine)
         m_pHelpEngine->setupData();
-
 #endif
 }
@@ -270,3 +280,20 @@
 }
 
+void UIHelpBrowserWidget::sltHandleContentWidgetItemClicked(const QModelIndex &index)
+{
+#ifdef RT_OS_LINUX
+    AssertReturnVoid(m_pTextBrowser && m_pHelpEngine && m_pHelpEngine->contentWidget());
+    QHelpContentModel *pContentModel =
+        qobject_cast<QHelpContentModel*>(m_pHelpEngine->contentWidget()->model());
+    if (!pContentModel)
+        return;
+    QHelpContentItem *pItem = pContentModel->contentItemAt(index);
+    if (!pItem)
+        return;
+    const QUrl &url = pItem->url();
+    m_pTextBrowser->setSource(url);
+#endif
+}
+
+
 #include "UIHelpBrowserWidget.moc"
Index: /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.h	(revision 86619)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.h	(revision 86620)
@@ -85,4 +85,5 @@
 
     void sltHandleHelpEngineSetupFinished();
+    void sltHandleContentWidgetItemClicked(const QModelIndex &index);
 
 private:
