Index: /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp	(revision 88495)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp	(revision 88496)
@@ -927,5 +927,4 @@
     else
         addNewTab(url, false);
-
     updateTabUrlTitleList();
 }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.cpp	(revision 88495)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.cpp	(revision 88496)
@@ -489,4 +489,7 @@
 {
     m_helpFileList = helpFileList;
+    /* File list necessary to get the image data from the help engine: */
+    iterateDocumentImages();
+    scaleImages();
 }
 
@@ -580,7 +583,7 @@
     else if (pEvent->modifiers() & Qt::ControlModifier)
     {
-        if (pEvent->angleDelta().y() < 0)
+        if (pEvent->angleDelta().y() > 0)
             zoom(ZoomOperation_In);
-        else if (pEvent->angleDelta().y() > 0)
+        else if (pEvent->angleDelta().y() < 0)
             zoom(ZoomOperation_Out);
     }
@@ -644,6 +647,18 @@
 {
     QIWithRetranslateUI<QTextBrowser>::paintEvent(pEvent);
-
-
+    QPainter painter(viewport());
+    foreach(const DocumentImage &image, m_imageMap)
+    {
+        QRect rect = cursorRect(image.m_textCursor);
+        QPixmap newPixmap = image.m_pixmap.scaledToWidth(image.m_fScaledWidth, Qt::SmoothTransformation);
+        QRectF imageRect(rect.x() - newPixmap.width(), rect.y(), newPixmap.width(), newPixmap.height());
+
+        int iMargin = 3;
+        QRectF fillRect(imageRect.x() - iMargin, imageRect.y() - iMargin,
+                        imageRect.width() + 2 * iMargin, imageRect.height() + 2 * iMargin);
+
+        painter.fillRect(fillRect, Qt::white);
+        painter.drawPixmap(imageRect, newPixmap, newPixmap.rect());
+     }
     // if (m_pOverlayLabel)
     // {
@@ -875,5 +890,5 @@
             DocumentImage &image = iterator.value();
             image.m_fInitialWidth = imageFormat.width();
-            //image.m_iPosition = cursor.position();
+            image.m_strName = imageFormat.name();
             image.m_textCursor = cursor;
             QUrl imageFileUrl;
@@ -905,14 +920,8 @@
 void UIHelpViewer::scaleImages()
 {
-    // for (QHash<QString, DocumentImage>::iterator iterator = m_imageMap.begin();
-    //      iterator != m_imageMap.end(); ++iterator)
-    foreach(const DocumentImage &image, m_imageMap)
-    {
-
-        // QTextCursor cursor = textCursor();
-        // cursor.movePosition(QTextCursor::Start);
-        // cursor.movePosition(QTextCursor::NextCharacter, QTextCursor::MoveAnchor, image.m_iPosition);
-        // if (cursor.isNull())
-        //     continue;
+    for (QHash<QString, DocumentImage>::iterator iterator = m_imageMap.begin();
+         iterator != m_imageMap.end(); ++iterator)
+    {
+        DocumentImage &image = *iterator;
         QTextCursor cursor = image.m_textCursor;
         QTextCharFormat format = cursor.charFormat();
@@ -920,5 +929,6 @@
             continue;
         QTextImageFormat imageFormat = format.toImageFormat();
-        imageFormat.setWidth(image.m_fInitialWidth * m_iZoomPercentage / 100.);
+        image.m_fScaledWidth = image.m_fInitialWidth * m_iZoomPercentage / 100.;
+        imageFormat.setWidth(image.m_fScaledWidth);
         cursor.deletePreviousChar();
         cursor.deleteChar();
Index: /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.h	(revision 88495)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.h	(revision 88496)
@@ -109,7 +109,9 @@
     {
         qreal m_fInitialWidth;
+        qreal m_fScaledWidth;
         //int m_iPosition;
         QTextCursor m_textCursor;
         QPixmap m_pixmap;
+        QString m_strName;
     };
 
