Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestProcessControlWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestProcessControlWidget.cpp	(revision 81225)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestProcessControlWidget.cpp	(revision 81226)
@@ -316,4 +316,5 @@
 {
     saveSettings();
+    cleanupListener();
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp	(revision 81225)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp	(revision 81226)
@@ -1597,5 +1597,8 @@
     if (m_pSoftKeyboardDialog)
     {
+        m_pSoftKeyboardDialog->show();
         m_pSoftKeyboardDialog->raise();
+        m_pSoftKeyboardDialog->setWindowState(m_pSoftKeyboardDialog->windowState() & ~Qt::WindowMinimized);
+        m_pSoftKeyboardDialog->activateWindow();
         return;
     }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationPerformanceMonitor.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationPerformanceMonitor.cpp	(revision 81225)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationPerformanceMonitor.cpp	(revision 81226)
@@ -139,5 +139,5 @@
     UIMetric *m_pMetric;
     QSize m_size;
-    QFont m_font;
+    QFont m_axisFont;
     int m_iMarginLeft;
     int m_iMarginRight;
@@ -182,4 +182,6 @@
     , m_fIsAreaChartAllowed(false)
 {
+    m_axisFont = font();
+    m_axisFont.setPixelSize(14);
     setContextMenuPolicy(Qt::CustomContextMenu);
     connect(this, &UIChart::customContextMenuRequested,
@@ -190,7 +192,7 @@
 
     m_iMarginLeft = 1 * qApp->QApplication::style()->pixelMetric(QStyle::PM_LayoutTopMargin);
-    m_iMarginRight = 9 * QFontMetrics(font()).width('X');
+    m_iMarginRight = 9 * QFontMetrics(m_axisFont).width('X');
     m_iMarginTop = 0.3 * qApp->QApplication::style()->pixelMetric(QStyle::PM_LayoutTopMargin);
-    m_iMarginBottom = 2 * qApp->QApplication::style()->pixelMetric(QStyle::PM_LayoutTopMargin);
+    m_iMarginBottom = QFontMetrics(m_axisFont).height();
 
     float fAppIconSize = qApp->style()->pixelMetric(QStyle::PM_LargeIconSize);
@@ -202,13 +204,4 @@
 }
 
-void UIChart::setFontSize(int iFontSize)
-{
-    m_font.setPixelSize(iFontSize);
-}
-
-int UIChart::fontSize() const
-{
-    return m_font.pixelSize();
-}
 
 bool UIChart::isPieChartAllowed() const
@@ -327,4 +320,5 @@
 
     QPainter painter(this);
+    painter.setFont(m_axisFont);
     painter.setRenderHint(QPainter::Antialiasing);
 
@@ -454,4 +448,5 @@
 void UIChart::drawXAxisLabels(QPainter &painter, int iXSubAxisCount)
 {
+    QFont painterFont = painter.font();
     QFontMetrics fontMetrics(painter.font());
     int iFontHeight = fontMetrics.height();
@@ -953,8 +948,9 @@
     }
 
-    QScrollArea *pScrollArea = new QScrollArea;
+    QScrollArea *pScrollArea = new QScrollArea(this);
     m_pMainLayout->addWidget(pScrollArea);
-    QWidget *pContainerWidget = new QWidget;
-    QGridLayout *pContainerLayout = new QGridLayout;
+
+    QWidget *pContainerWidget = new QWidget(pScrollArea);
+    QGridLayout *pContainerLayout = new QGridLayout(pContainerWidget);
     pContainerWidget->setLayout(pContainerLayout);
     pContainerLayout->setSpacing(10);
@@ -974,5 +970,5 @@
         if (!m_metrics.contains(strMetricName))
             continue;
-        QLabel *pLabel = new QLabel;
+        QLabel *pLabel = new QLabel(this);
         pLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop);
         pChartLayout->addWidget(pLabel);
