Index: /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserDialog.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserDialog.cpp	(revision 86843)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserDialog.cpp	(revision 86844)
@@ -87,5 +87,5 @@
         /* Configure widget: */
         setWidget(pWidget);
-        setWidgetMenu(pWidget->menu());
+        setWidgetMenus(pWidget->menus());
 #ifdef VBOX_WS_MAC
         setWidgetToolbar(pWidget->toolbar());
Index: /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp	(revision 86843)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp	(revision 86844)
@@ -35,4 +35,6 @@
 #include <QMouseEvent>
 #include <QPixmap>
+#include <QtPrintSupport/QPrintDialog>
+#include <QtPrintSupport/QPrinter>
 #include <QPushButton>
 #include <QScrollBar>
@@ -252,4 +254,5 @@
     QString documentTitle() const;
     void setToolBarVisible(bool fVisible);
+    void printCurrent(QPrinter &printer);
 
 private slots:
@@ -314,4 +317,5 @@
     QStringList tabUrlList();
     void setToolBarVisible(bool fVisible);
+    void printCurrent(QPrinter &printer);
 
 private slots:
@@ -583,4 +587,12 @@
 }
 
+void UIHelpBrowserTab::printCurrent(QPrinter &printer)
+{
+    if (m_pContentViewer)
+    {
+        m_pContentViewer->print(&printer);
+    }
+}
+
 void UIHelpBrowserTab::prepare(const QUrl &initialUrl)
 {
@@ -1100,4 +1112,12 @@
         pTab->setToolBarVisible(fVisible);
     }
+}
+
+void UIHelpBrowserTabManager::printCurrent(QPrinter &printer)
+{
+    UIHelpBrowserTab *pTab = qobject_cast<UIHelpBrowserTab*>(currentWidget());
+    if (!pTab)
+        return;
+    return pTab->printCurrent(printer);
 }
 
@@ -1188,4 +1208,5 @@
     , m_pBookmarksWidget(0)
     , m_pSearchContainerWidget(0)
+    , m_pPrintDialogAction(0)
     , m_pShowHideSideBarAction(0)
     , m_pShowHideToolBarAction(0)
@@ -1203,7 +1224,11 @@
 }
 
-QMenu *UIHelpBrowserWidget::menu() const
-{
-    return m_pViewMenu;
+QList<QMenu*> UIHelpBrowserWidget::menus() const
+{
+    QList<QMenu*> menuList;
+    menuList
+        << m_pFileMenu
+        << m_pViewMenu;
+    return menuList;
 }
 
@@ -1233,12 +1258,16 @@
     m_pShowHideSideBarAction->setCheckable(true);
     m_pShowHideSideBarAction->setChecked(true);
-    connect(m_pShowHideSideBarAction, &QAction::toggled, this, &UIHelpBrowserWidget::sltHandleSideBarVisibility);
+    connect(m_pShowHideSideBarAction, &QAction::toggled,
+            this, &UIHelpBrowserWidget::sltHandleSideBarVisibility);
 
     m_pShowHideToolBarAction = new QAction(this);
     m_pShowHideToolBarAction->setCheckable(true);
     m_pShowHideToolBarAction->setChecked(true);
-    connect(m_pShowHideToolBarAction, &QAction::toggled, this, &UIHelpBrowserWidget::sltHandleToolBarVisibility);
-
-
+    connect(m_pShowHideToolBarAction, &QAction::toggled,
+            this, &UIHelpBrowserWidget::sltHandleToolBarVisibility);
+
+    m_pPrintDialogAction = new QAction(this);
+    connect(m_pPrintDialogAction, &QAction::triggered,
+            this, &UIHelpBrowserWidget::sltShowPrintDialog);
 }
 
@@ -1379,9 +1408,11 @@
     m_pViewMenu = new QMenu(tr("View"), this);
     AssertReturnVoid(m_pViewMenu);
-
-    m_pFileMenu->addAction("asd");
-    m_pViewMenu->addAction(m_pShowHideSideBarAction);
-    m_pViewMenu->addAction(m_pShowHideToolBarAction);
-
+    if (m_pPrintDialogAction)
+        m_pFileMenu->addAction(m_pPrintDialogAction);
+
+    if (m_pShowHideSideBarAction)
+        m_pViewMenu->addAction(m_pShowHideSideBarAction);
+    if (m_pShowHideToolBarAction)
+        m_pViewMenu->addAction(m_pShowHideToolBarAction);
 }
 
@@ -1490,4 +1521,6 @@
     if (m_pShowHideToolBarAction)
         m_pShowHideToolBarAction->setText(tr("Show/Hide Tool Bar"));
+    if (m_pPrintDialogAction)
+        m_pPrintDialogAction->setText(tr("Print..."));
 }
 
@@ -1524,4 +1557,17 @@
     if (m_pTabManager)
         m_pTabManager->setToolBarVisible(fToggled);
+}
+
+void UIHelpBrowserWidget::sltShowPrintDialog()
+{
+    if (!m_pTabManager)
+        return;
+    QPrinter printer;
+    QPrintDialog printDialog(&printer, this);
+    if (printDialog.exec() == QDialog::Accepted)
+    {
+        m_pTabManager->printCurrent(printer);
+        //   PrintWidget(this);
+    }
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.h	(revision 86843)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.h	(revision 86844)
@@ -71,5 +71,5 @@
     ~UIHelpBrowserWidget();
 
-    QMenu *menu() const;
+    QList<QMenu*> menus() const;
 
 #ifdef VBOX_WS_MAC
@@ -89,4 +89,5 @@
     void sltHandleSideBarVisibility(bool togggled);
     void sltHandleToolBarVisibility(bool togggled);
+    void sltShowPrintDialog();
     void sltHandleContentsCreated();
     void sltHandleIndexingStarted();
@@ -163,4 +164,5 @@
     UIBookmarksListContainer *m_pBookmarksWidget;
     QWidget             *m_pSearchContainerWidget;
+    QAction             *m_pPrintDialogAction;
     QAction             *m_pShowHideSideBarAction;
     QAction             *m_pShowHideToolBarAction;
