Index: /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp	(revision 86878)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp	(revision 86879)
@@ -250,5 +250,6 @@
 private slots:
 
-    void sltHandleOpenInNewTab();
+    void sltHandleOpenLinkInNewTab();
+    void sltHandleOpenLink();
     void sltHandleFindWidgetDrag(const QPoint &delta);
     void sltHandleFindInPageSearchTextChange(const QString &strSearchText);
@@ -1044,18 +1045,29 @@
 void UIHelpBrowserViewer::contextMenuEvent(QContextMenuEvent *event)
 {
-    QMenu *pMenu = createStandardContextMenu();
+    QMenu pMenu;
+    QAction *pOpenLinkAction = new QAction(UIHelpBrowserWidget::tr("Open Link"));
+    connect(pOpenLinkAction, &QAction::triggered,
+            this, &UIHelpBrowserViewer::sltHandleOpenLink);
+
+    QAction *pOpenInNewTabAction = new QAction(UIHelpBrowserWidget::tr("Open Link in New Tab"));
+    connect(pOpenInNewTabAction, &QAction::triggered,
+            this, &UIHelpBrowserViewer::sltHandleOpenLinkInNewTab);
+
+    pMenu.addAction(pOpenLinkAction);
+    pMenu.addAction(pOpenInNewTabAction);
+
     QString strAnchor = anchorAt(event->pos());
     if (!strAnchor.isEmpty())
     {
         QString strLink = source().resolved(anchorAt(event->pos())).toString();
-
-        QAction *pOpenInNewTabAction = new QAction(UIHelpBrowserWidget::tr("Open Link in New Tab"));
+        pOpenLinkAction->setData(strLink);
         pOpenInNewTabAction->setData(strLink);
-        connect(pOpenInNewTabAction, &QAction::triggered,
-                this, &UIHelpBrowserViewer::sltHandleOpenInNewTab);
-        pMenu->addAction(pOpenInNewTabAction);
-    }
-    pMenu->exec(event->globalPos());
-    delete pMenu;
+    }
+    else
+    {
+        pOpenLinkAction->setEnabled(false);
+        pOpenInNewTabAction->setEnabled(false);
+    }
+    pMenu.exec(event->globalPos());
 }
 
@@ -1174,5 +1186,5 @@
 }
 
-void UIHelpBrowserViewer::sltHandleOpenInNewTab()
+void UIHelpBrowserViewer::sltHandleOpenLinkInNewTab()
 {
     QAction *pSender = qobject_cast<QAction*>(sender());
@@ -1182,4 +1194,14 @@
     if (url.isValid())
         emit sigOpenLinkInNewTab(url);
+}
+
+void UIHelpBrowserViewer::sltHandleOpenLink()
+{
+    QAction *pSender = qobject_cast<QAction*>(sender());
+    if (!pSender)
+        return;
+    QUrl url = pSender->data().toUrl();
+    if (url.isValid())
+        QTextBrowser::setSource(url);
 }
 
@@ -1616,5 +1638,5 @@
     m_pSearchContainerWidget = new QWidget;
     m_pTabWidget->insertTab(HelpBrowserTabs_Search, m_pSearchContainerWidget, QString());
-
+    m_pTabWidget->setTabPosition(QTabWidget::South);
     m_pSearchEngine = m_pHelpEngine->searchEngine();
     AssertReturnVoid(m_pSearchEngine);
