Index: trunk/src/VBox/Frontends/VirtualBox/src/globals/UIPopupCenter.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/globals/UIPopupCenter.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/globals/UIPopupCenter.cpp	(revision 104313)
@@ -26,4 +26,7 @@
  */
 
+/* Qt includes: */
+#include <QApplication>
+
 /* GUI includes: */
 #include "QIMessageBox.h"
Index: trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp	(revision 104313)
@@ -27,4 +27,5 @@
 
 /* Qt includes: */
+#include <QApplication>
 #include <QGraphicsSceneMouseEvent>
 #include <QGraphicsView>
Index: trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp	(revision 104313)
@@ -27,4 +27,5 @@
 
 /* Qt includes: */
+#include <QApplication>
 #include <QGraphicsLinearLayout>
 #include <QGraphicsScene>
Index: trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp	(revision 104313)
@@ -27,4 +27,5 @@
 
 /* Qt includes: */
+#include <QApplication>
 #include <QGraphicsSceneDragDropEvent>
 #include <QGraphicsView>
Index: trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationObjects.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationObjects.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationObjects.cpp	(revision 104313)
@@ -27,4 +27,5 @@
 
 /* Qt includes: */
+#include <QApplication>
 #include <QDir>
 #include <QFileInfo>
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/UIAdvancedSettingsDialog.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/UIAdvancedSettingsDialog.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/UIAdvancedSettingsDialog.cpp	(revision 104313)
@@ -68,4 +68,5 @@
 #include "UISettingsWarningPane.h"
 #include "UIShortcutPool.h"
+#include "UITranslationEventListener.h"
 #ifdef VBOX_WS_MAC
 # include "VBoxUtils.h"
@@ -726,5 +727,5 @@
                                                    const QString &strCategory,
                                                    const QString &strControl)
-    : QIWithRetranslateUI<QMainWindow>(pParent)
+    : QMainWindow(pParent)
     , m_strCategory(strCategory)
     , m_strControl(strControl)
@@ -834,5 +835,5 @@
     /* Ignore other than wheel events in this handler: */
     if (pEvent->type() != QEvent::Wheel)
-        return QIWithRetranslateUI<QMainWindow>::eventFilter(pObject, pEvent);
+        return QMainWindow::eventFilter(pObject, pEvent);
 
     /* Do not touch wheel events for m_pScrollArea or it's children: */
@@ -843,5 +844,5 @@
          * all the scrolling will be redirected to m_pScrollViewport: */
         m_pScrollingTimer->start();
-        return QIWithRetranslateUI<QMainWindow>::eventFilter(pObject, pEvent);
+        return QMainWindow::eventFilter(pObject, pEvent);
     }
 
@@ -873,8 +874,8 @@
 
     /* Call to base-class: */
-    return QIWithRetranslateUI<QMainWindow>::eventFilter(pObject, pEvent);
-}
-
-void UIAdvancedSettingsDialog::retranslateUi()
+    return QMainWindow::eventFilter(pObject, pEvent);
+}
+
+void UIAdvancedSettingsDialog::sltRetranslateUI()
 {
     /* Translate mode checkbox: */
@@ -909,5 +910,5 @@
 
     /* Call to base-class: */
-    QIWithRetranslateUI<QMainWindow>::showEvent(pEvent);
+    QMainWindow::showEvent(pEvent);
 }
 
@@ -1339,5 +1340,7 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
+    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
+            this, &UIAdvancedSettingsDialog::sltRetranslateUI);
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/UIAdvancedSettingsDialog.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/UIAdvancedSettingsDialog.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/UIAdvancedSettingsDialog.h	(revision 104313)
@@ -36,5 +36,4 @@
 
 /* GUI includes: */
-#include "QIWithRetranslateUI.h"
 #include "UISettingsDefs.h"
 
@@ -63,5 +62,5 @@
   * base dialog class for both Global Preferences & Machine Settings
   * dialogs, which encapsulates most of their common functionality. */
-class SHARED_LIBRARY_STUFF UIAdvancedSettingsDialog : public QIWithRetranslateUI<QMainWindow>
+class SHARED_LIBRARY_STUFF UIAdvancedSettingsDialog : public QMainWindow
 {
     Q_OBJECT;
@@ -110,4 +109,9 @@
     virtual void sltHandleSerializationFinished();
 
+protected slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI();
+
 protected:
 
@@ -115,6 +119,4 @@
     virtual bool eventFilter(QObject *pObject, QEvent *pEvent) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
     /** Handles show @a pEvent. */
     virtual void showEvent(QShowEvent *pEvent) RT_OVERRIDE;
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/UIAdvancedSettingsDialogSpecific.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/UIAdvancedSettingsDialogSpecific.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/UIAdvancedSettingsDialogSpecific.cpp	(revision 104313)
@@ -85,5 +85,5 @@
 }
 
-void UIAdvancedSettingsDialogGlobal::retranslateUi()
+void UIAdvancedSettingsDialogGlobal::sltRetranslateUI()
 {
     /* Selector itself: */
@@ -121,5 +121,5 @@
 
     /* Base-class UI translation: */
-    UIAdvancedSettingsDialog::retranslateUi();
+    UIAdvancedSettingsDialog::sltRetranslateUI();
 
     /* Set dialog's name: */
@@ -283,5 +283,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -328,5 +328,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 
     /* Choose page/tab: */
@@ -337,5 +337,5 @@
 }
 
-void UIAdvancedSettingsDialogMachine::retranslateUi()
+void UIAdvancedSettingsDialogMachine::sltRetranslateUI()
 {
     /* Selector itself: */
@@ -388,5 +388,5 @@
 
     /* Base-class UI translation: */
-    UIAdvancedSettingsDialog::retranslateUi();
+    UIAdvancedSettingsDialog::sltRetranslateUI();
 
     /* Set dialog's name: */
@@ -787,5 +787,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/UIAdvancedSettingsDialogSpecific.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/UIAdvancedSettingsDialogSpecific.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/UIAdvancedSettingsDialogSpecific.h	(revision 104313)
@@ -59,7 +59,4 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Loads the dialog data. */
     virtual bool load() RT_OVERRIDE;
@@ -71,4 +68,9 @@
     /** Returns the dialog title. */
     virtual QString title() const RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
@@ -110,7 +112,4 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Loads the dialog data. */
     virtual bool load() RT_OVERRIDE;
@@ -142,4 +141,6 @@
     /** Handles machine data change for machine with certain @a uMachineId. */
     void sltMachineDataChanged(const QUuid &uMachineId);
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsPage.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsPage.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsPage.cpp	(revision 104313)
@@ -27,6 +27,9 @@
 
 /* Qt includes: */
+#include <QApplication>
 #include <QLabel>
 #include <QPainter>
+#include <QPainterPath>
+#include <QPaintEvent>
 #include <QStyle>
 #include <QVariant>
@@ -186,5 +189,5 @@
 }
 
-void UISettingsPageFrame::retranslateUi()
+void UISettingsPageFrame::sltRetranslateUI()
 {
     // No NLS tags for now; We are receiving our name through the getter.
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsPage.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsPage.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsPage.h	(revision 104313)
@@ -296,9 +296,11 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles paint @a pEvent. */
     virtual void paintEvent(QPaintEvent *pEvent) RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSelector.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSelector.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSelector.cpp	(revision 104313)
@@ -31,7 +31,10 @@
 #include <QAction>
 #include <QActionGroup>
+#include <QApplication>
 #include <QItemDelegate>
+#include <QGuiApplication>
 #include <QLayout>
 #include <QPainter>
+#include <QPainterPath>
 #include <QSortFilterProxyModel>
 #include <QTabWidget>
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.cpp	(revision 104313)
@@ -27,4 +27,5 @@
 
 /* Qt includes: */
+#include <QCloseEvent>
 #include <QHBoxLayout>
 #include <QLabel>
@@ -39,4 +40,5 @@
 #include "UISettingsPage.h"
 #include "UISettingsSerializer.h"
+#include "UITranslationEventListener.h"
 
 
@@ -214,5 +216,5 @@
                                                            const QVariant &data,
                                                            const UISettingsPageList &pages)
-    : QIWithRetranslateUI<QIDialog>(pParent)
+    : QIDialog(pParent)
     , m_enmDirection(enmDirection)
     , m_data(data)
@@ -228,5 +230,7 @@
     prepare();
     /* Translate: */
-    retranslateUi();
+    sltRetranslateUI();
+    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
+            this, &UISettingsSerializerProgress::sltRetranslateUI);
 }
 
@@ -237,5 +241,5 @@
 
     /* Call to base-class: */
-    return QIWithRetranslateUI<QIDialog>::exec();
+    return QIDialog::exec();
 }
 
@@ -351,5 +355,5 @@
 }
 
-void UISettingsSerializerProgress::retranslateUi()
+void UISettingsSerializerProgress::sltRetranslateUI()
 {
     /* Translate operation progress label: */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.h	(revision 104313)
@@ -42,5 +42,4 @@
 /* GUI includes: */
 #include "QIDialog.h"
-#include "QIWithRetranslateUI.h"
 
 /* Forward declarations: */
@@ -163,5 +162,5 @@
 /** QIDialog reimplementation used to
   * reflect the settings serialization operation. */
-class SHARED_LIBRARY_STUFF UISettingsSerializerProgress : public QIWithRetranslateUI<QIDialog>
+class SHARED_LIBRARY_STUFF UISettingsSerializerProgress : public QIDialog
 {
     Q_OBJECT;
@@ -195,11 +194,11 @@
     void prepare();
 
-    /** Translate routine: */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Close event-handler called with the given window system @a pEvent. */
     virtual void closeEvent(QCloseEvent *pEvent) RT_OVERRIDE;
 
 private slots:
+
+    /** Translate routine: */
+    void sltRetranslateUI();
 
     /** Hides the modal dialog and sets the result code to <i>Rejected</i>. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAccelerationFeaturesEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAccelerationFeaturesEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAccelerationFeaturesEditor.cpp	(revision 104313)
@@ -80,5 +80,5 @@
 }
 
-void UIAccelerationFeaturesEditor::retranslateUi()
+void UIAccelerationFeaturesEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -120,4 +120,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAccelerationFeaturesEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAccelerationFeaturesEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAccelerationFeaturesEditor.h	(revision 104313)
@@ -67,8 +67,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioControllerEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioControllerEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioControllerEditor.cpp	(revision 104313)
@@ -77,5 +77,5 @@
 }
 
-void UIAudioControllerEditor::retranslateUi()
+void UIAudioControllerEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -141,5 +141,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -173,5 +173,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioControllerEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioControllerEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioControllerEditor.h	(revision 104313)
@@ -68,9 +68,11 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioFeaturesEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioFeaturesEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioFeaturesEditor.cpp	(revision 104313)
@@ -95,5 +95,5 @@
 }
 
-void UIAudioFeaturesEditor::retranslateUi()
+void UIAudioFeaturesEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -140,4 +140,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioFeaturesEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioFeaturesEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioFeaturesEditor.h	(revision 104313)
@@ -65,8 +65,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioHostDriverEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioHostDriverEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioHostDriverEditor.cpp	(revision 104313)
@@ -77,5 +77,5 @@
 }
 
-void UIAudioHostDriverEditor::retranslateUi()
+void UIAudioHostDriverEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -136,5 +136,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -165,5 +165,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioHostDriverEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioHostDriverEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioHostDriverEditor.h	(revision 104313)
@@ -66,8 +66,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioSettingsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioSettingsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioSettingsEditor.cpp	(revision 104313)
@@ -133,5 +133,5 @@
 }
 
-void UIAudioSettingsEditor::retranslateUi()
+void UIAudioSettingsEditor::sltRetranslateUI()
 {
     if (m_pCheckboxFeature)
@@ -166,5 +166,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioSettingsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioSettingsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioSettingsEditor.h	(revision 104313)
@@ -107,7 +107,4 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
@@ -117,4 +114,6 @@
     /** Handles feature toggling. */
     void sltHandleFeatureToggled();
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAutoCaptureKeyboardEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAutoCaptureKeyboardEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAutoCaptureKeyboardEditor.cpp	(revision 104313)
@@ -61,5 +61,5 @@
 }
 
-void UIAutoCaptureKeyboardEditor::retranslateUi()
+void UIAutoCaptureKeyboardEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -94,4 +94,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAutoCaptureKeyboardEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAutoCaptureKeyboardEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAutoCaptureKeyboardEditor.h	(revision 104313)
@@ -54,8 +54,8 @@
     bool value() const;
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIBaseMemoryEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIBaseMemoryEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIBaseMemoryEditor.cpp	(revision 104313)
@@ -299,5 +299,5 @@
 }
 
-void UIBaseMemoryEditor::retranslateUi()
+void UIBaseMemoryEditor::sltRetranslateUI()
 {
     if (m_pLabelMemory)
@@ -428,5 +428,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIBaseMemoryEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIBaseMemoryEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIBaseMemoryEditor.h	(revision 104313)
@@ -73,11 +73,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
-
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
     /** Handles slider value changes. */
     void sltHandleSliderChange();
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIBootOrderEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIBootOrderEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIBootOrderEditor.cpp	(revision 104313)
@@ -27,4 +27,5 @@
 
 /* Qt includes: */
+#include <QEvent>
 #include <QGridLayout>
 #include <QHeaderView>
@@ -39,4 +40,5 @@
 #include "UIIconPool.h"
 #include "QIToolBar.h"
+#include "UITranslationEventListener.h"
 #include "QITreeWidget.h"
 
@@ -60,6 +62,8 @@
     KDeviceType deviceType() const;
 
+public slots:
+
     /** Performs item translation. */
-    virtual void retranslateUi();
+    void sltRetranslateUI();
 
 private:
@@ -71,5 +75,5 @@
 
 /** QITreeWidget subclass used as system settings boot-table. */
-class UIBootListWidget : public QIWithRetranslateUI<QITreeWidget>
+class UIBootListWidget : public QITreeWidget
 {
     Q_OBJECT;
@@ -104,7 +108,4 @@
     virtual QSize minimumSizeHint() const RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles drop @a pEvent. */
     virtual void dropEvent(QDropEvent *pEvent) RT_OVERRIDE;
@@ -114,4 +115,9 @@
     virtual QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction,
                                    Qt::KeyboardModifiers fModifiers) RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI();
 
 private:
@@ -141,5 +147,7 @@
         default: break; /* Shut up, MSC! */
     }
-    retranslateUi();
+    sltRetranslateUI();
+    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
+        this, &UIBootListWidgetItem::sltRetranslateUI);
 }
 
@@ -149,5 +157,5 @@
 }
 
-void UIBootListWidgetItem::retranslateUi()
+void UIBootListWidgetItem::sltRetranslateUI()
 {
     setText(0, gpConverter->toString(m_enmType));
@@ -160,5 +168,5 @@
 
 UIBootListWidget::UIBootListWidget(QWidget *pParent /* = 0 */)
-    : QIWithRetranslateUI<QITreeWidget>(pParent)
+    : QITreeWidget(pParent)
 {
     prepare();
@@ -249,8 +257,8 @@
 }
 
-void UIBootListWidget::retranslateUi()
+void UIBootListWidget::sltRetranslateUI()
 {
     for (int i = 0; i < topLevelItemCount(); ++i)
-        static_cast<UIBootListWidgetItem*>(topLevelItem(i))->retranslateUi();
+        static_cast<UIBootListWidgetItem*>(topLevelItem(i))->sltRetranslateUI();
 }
 
@@ -319,4 +327,6 @@
     connect(this, &UIBootListWidget::currentItemChanged,
             this, &UIBootListWidget::sigRowChanged);
+    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
+            this, &UIBootListWidget::sltRetranslateUI);
 }
 
@@ -527,5 +537,5 @@
 }
 
-void UIBootOrderEditor::retranslateUi()
+void UIBootOrderEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -617,5 +627,5 @@
     updateActionAvailability();
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIBootOrderEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIBootOrderEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIBootOrderEditor.h	(revision 104313)
@@ -117,8 +117,8 @@
     virtual bool eventFilter(QObject *pObject, QEvent *pEvent) RT_OVERRIDE;
 
+private slots:
+
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
     /** Handles current item change. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIChipsetEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIChipsetEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIChipsetEditor.cpp	(revision 104313)
@@ -77,5 +77,5 @@
 }
 
-void UIChipsetEditor::retranslateUi()
+void UIChipsetEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -144,5 +144,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -176,5 +176,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIChipsetEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIChipsetEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIChipsetEditor.h	(revision 104313)
@@ -73,9 +73,11 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIColorThemeEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIColorThemeEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIColorThemeEditor.cpp	(revision 104313)
@@ -62,5 +62,5 @@
 }
 
-void UIColorThemeEditor::retranslateUi()
+void UIColorThemeEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -117,5 +117,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -143,5 +143,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIColorThemeEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIColorThemeEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIColorThemeEditor.h	(revision 104313)
@@ -55,8 +55,8 @@
     UIColorThemeType value() const;
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDefaultMachineFolderEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDefaultMachineFolderEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDefaultMachineFolderEditor.cpp	(revision 104313)
@@ -74,5 +74,5 @@
 }
 
-void UIDefaultMachineFolderEditor::retranslateUi()
+void UIDefaultMachineFolderEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -115,4 +115,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDefaultMachineFolderEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDefaultMachineFolderEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDefaultMachineFolderEditor.h	(revision 104313)
@@ -65,8 +65,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDescriptionEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDescriptionEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDescriptionEditor.cpp	(revision 104313)
@@ -27,4 +27,5 @@
 
 /* Qt includes: */
+#include <QApplication>
 #include <QTextEdit>
 #include <QVBoxLayout>
@@ -58,5 +59,5 @@
 }
 
-void UIDescriptionEditor::retranslateUi()
+void UIDescriptionEditor::sltRetranslateUI()
 {
     if (m_pTextEdit)
@@ -109,4 +110,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDescriptionEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDescriptionEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDescriptionEditor.h	(revision 104313)
@@ -55,11 +55,13 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Returns the minimum widget size hint. */
     virtual QSize minimumSizeHint() const RT_OVERRIDE;
     /** Returns the widget size hint. */
     virtual QSize sizeHint() const RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDiskEncryptionSettingsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDiskEncryptionSettingsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDiskEncryptionSettingsEditor.cpp	(revision 104313)
@@ -100,5 +100,5 @@
 }
 
-void UIDiskEncryptionSettingsEditor::retranslateUi()
+void UIDiskEncryptionSettingsEditor::sltRetranslateUI()
 {
     if (m_pCheckboxFeature)
@@ -150,5 +150,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDiskEncryptionSettingsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDiskEncryptionSettingsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDiskEncryptionSettingsEditor.h	(revision 104313)
@@ -78,10 +78,8 @@
     QString password2() const;
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
     /** Handles whether VRDE is @a fEnabled. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDisplayFeaturesEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDisplayFeaturesEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDisplayFeaturesEditor.cpp	(revision 104313)
@@ -98,5 +98,5 @@
 }
 
-void UIDisplayFeaturesEditor::retranslateUi()
+void UIDisplayFeaturesEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -150,4 +150,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDisplayFeaturesEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDisplayFeaturesEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDisplayFeaturesEditor.h	(revision 104313)
@@ -65,8 +65,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDisplayScreenFeaturesEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDisplayScreenFeaturesEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDisplayScreenFeaturesEditor.cpp	(revision 104313)
@@ -76,5 +76,5 @@
 }
 
-void UIDisplayScreenFeaturesEditor::retranslateUi()
+void UIDisplayScreenFeaturesEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -115,4 +115,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDisplayScreenFeaturesEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDisplayScreenFeaturesEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDisplayScreenFeaturesEditor.h	(revision 104313)
@@ -65,8 +65,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDragAndDropEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDragAndDropEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDragAndDropEditor.cpp	(revision 104313)
@@ -77,5 +77,5 @@
 }
 
-void UIDragAndDropEditor::retranslateUi()
+void UIDragAndDropEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -136,5 +136,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -165,5 +165,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDragAndDropEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDragAndDropEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDragAndDropEditor.h	(revision 104313)
@@ -66,8 +66,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIEditor.cpp	(revision 104313)
@@ -38,5 +38,5 @@
 /* GUI includes: */
 #include "UIEditor.h"
-
+#include "UITranslationEventListener.h"
 
 UIEditor::UIEditor(QTabWidget *pTabWidget)
@@ -45,12 +45,16 @@
     , m_pTabWidget(pTabWidget)
 {
+    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
+            this, &UIEditor::sltRetranslateUI);
 }
 
 UIEditor::UIEditor(QWidget *pParent /* = 0 */, bool fShowInBasicMode /* = false */)
-    : QIWithRetranslateUI<QWidget>(pParent)
+    : QWidget(pParent)
     , m_fShowInBasicMode(fShowInBasicMode)
     , m_fInExpertMode(true)
     , m_pTabWidget(0)
 {
+    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
+            this, &UIEditor::sltRetranslateUI);
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIEditor.h	(revision 104313)
@@ -32,6 +32,9 @@
 #endif
 
+/* Qt includes: */
+#include <QWidget>
+
 /* GUI includes: */
-#include "QIWithRetranslateUI.h"
+#include "UILibraryDefs.h"
 
 /* Forward declarations: */
@@ -39,5 +42,5 @@
 
 /** QWidget sub-class used as editor interface. */
-class SHARED_LIBRARY_STUFF UIEditor : public QIWithRetranslateUI<QWidget>
+class SHARED_LIBRARY_STUFF UIEditor : public QWidget
 {
     Q_OBJECT;
@@ -70,8 +73,10 @@
                            const QMap<QString, QVariant> &flags);
 
-protected:
+protected slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE {}
+    virtual void sltRetranslateUI(){}
+
+protected:
 
     /** Returns editor description which could be used to filter it in. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIExecutionCapEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIExecutionCapEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIExecutionCapEditor.cpp	(revision 104313)
@@ -79,5 +79,5 @@
 }
 
-void UIExecutionCapEditor::retranslateUi()
+void UIExecutionCapEditor::sltRetranslateUI()
 {
     if (m_pLabelExecCap)
@@ -218,4 +218,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
-}
+    sltRetranslateUI();
+}
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIExecutionCapEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIExecutionCapEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIExecutionCapEditor.h	(revision 104313)
@@ -69,11 +69,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
-
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
     /** Handles slider value changes. */
     void sltHandleSliderChange();
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIFontScaleEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIFontScaleEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIFontScaleEditor.cpp	(revision 104313)
@@ -90,5 +90,5 @@
 }
 
-void UIFontScaleEditor::retranslateUi()
+void UIFontScaleEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -184,5 +184,5 @@
 
     prepareScaleFactorMinMax();
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -229,3 +229,2 @@
     }
 }
-
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIFontScaleEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIFontScaleEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIFontScaleEditor.h	(revision 104313)
@@ -64,9 +64,4 @@
     int fontScaleFactor() const;
 
-protected:
-
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
 private slots:
 
@@ -77,4 +72,7 @@
         void sltMonitorComboIndexChanged(int iIndex);
     /** @} */
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIGraphicsControllerEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIGraphicsControllerEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIGraphicsControllerEditor.cpp	(revision 104313)
@@ -78,5 +78,5 @@
 }
 
-void UIGraphicsControllerEditor::retranslateUi()
+void UIGraphicsControllerEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -149,5 +149,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -181,5 +181,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIGraphicsControllerEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIGraphicsControllerEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIGraphicsControllerEditor.h	(revision 104313)
@@ -73,11 +73,11 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
 
 private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
     /** Handles current index change. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIHostComboEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIHostComboEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIHostComboEditor.cpp	(revision 104313)
@@ -43,4 +43,5 @@
 #include "UIHostComboEditor.h"
 #include "UIIconPool.h"
+#include "UITranslationEventListener.h"
 #ifdef VBOX_WS_MAC
 # include "UICocoaApplication.h"
@@ -458,5 +459,5 @@
 
 UIHostComboEditor::UIHostComboEditor(QWidget *pParent)
-    : QIWithRetranslateUI<QWidget>(pParent)
+    : QWidget(pParent)
 {
     /* Prepare: */
@@ -464,5 +465,5 @@
 }
 
-void UIHostComboEditor::retranslateUi()
+void UIHostComboEditor::sltRetranslateUI()
 {
     /* Translate 'clear' tool-button: */
@@ -512,5 +513,7 @@
     }
     /* Translate finally: */
-    retranslateUi();
+    sltRetranslateUI();
+    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
+        this, &UIHostComboEditor::sltRetranslateUI);
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIHostComboEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIHostComboEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIHostComboEditor.h	(revision 104313)
@@ -39,5 +39,4 @@
 
 /* GUI includes: */
-#include "QIWithRetranslateUI.h"
 #include "UILibraryDefs.h"
 
@@ -127,5 +126,5 @@
 
 /** Host-combo editor widget. */
-class SHARED_LIBRARY_STUFF UIHostComboEditor : public QIWithRetranslateUI<QWidget>
+class SHARED_LIBRARY_STUFF UIHostComboEditor : public QWidget
 {
     Q_OBJECT;
@@ -142,10 +141,8 @@
     UIHostComboEditor(QWidget *pParent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
+    void sltRetranslateUI();
 
     /** Notifies listener about data should be committed. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIHotKeyEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIHotKeyEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIHotKeyEditor.cpp	(revision 104313)
@@ -34,8 +34,9 @@
 
 /* GUI includes; */
+#include "QIToolButton.h"
 #include "UIHostComboEditor.h"
 #include "UIHotKeyEditor.h"
 #include "UIIconPool.h"
-#include "QIToolButton.h"
+#include "UITranslationEventListener.h"
 
 
@@ -127,5 +128,5 @@
 
 UIHotKeyEditor::UIHotKeyEditor(QWidget *pParent)
-    : QIWithRetranslateUI<QWidget>(pParent)
+    : QWidget(pParent)
     , m_fIsModifiersAllowed(false)
     , m_pMainLayout(new QHBoxLayout(this))
@@ -171,5 +172,7 @@
 
     /* Translate finally: */
-    retranslateUi();
+    sltRetranslateUI();
+    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
+            this, &UIHotKeyEditor::sltRetranslateUI);
 }
 
@@ -237,5 +240,5 @@
 }
 
-void UIHotKeyEditor::retranslateUi()
+void UIHotKeyEditor::sltRetranslateUI()
 {
     m_pResetButton->setToolTip(tr("Reset shortcut to default"));
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIHotKeyEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIHotKeyEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIHotKeyEditor.h	(revision 104313)
@@ -38,5 +38,4 @@
 
 /* GUI includes: */
-#include "QIWithRetranslateUI.h"
 #include "UILibraryDefs.h"
 
@@ -109,5 +108,5 @@
 
 /** QWidget subclass wrapping real hot-key editor. */
-class SHARED_LIBRARY_STUFF UIHotKeyEditor : public QIWithRetranslateUI<QWidget>
+class SHARED_LIBRARY_STUFF UIHotKeyEditor : public QWidget
 {
     Q_OBJECT;
@@ -136,11 +135,13 @@
     virtual bool eventFilter(QObject *pObject, QEvent *pEvent) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles key-press @a pEvent. */
     virtual void keyPressEvent(QKeyEvent *pEvent) RT_OVERRIDE;
     /** Handles key-release @a pEvent. */
     virtual void keyReleaseEvent(QKeyEvent *pEvent) RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    void sltRetranslateUI();
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UILanguageSettingsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UILanguageSettingsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UILanguageSettingsEditor.cpp	(revision 104313)
@@ -236,5 +236,5 @@
 }
 
-void UILanguageSettingsEditor::retranslateUi()
+void UILanguageSettingsEditor::sltRetranslateUI()
 {
     /* Translate tree-widget: */
@@ -360,5 +360,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UILanguageSettingsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UILanguageSettingsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UILanguageSettingsEditor.h	(revision 104313)
@@ -57,7 +57,4 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles show @a pEvent. */
     virtual void showEvent(QShowEvent *pEvent) RT_OVERRIDE;
@@ -66,4 +63,7 @@
 
 private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
     /** Handles @a pItem painting with passed @a pPainter. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMaximumGuestScreenSizeEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMaximumGuestScreenSizeEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMaximumGuestScreenSizeEditor.cpp	(revision 104313)
@@ -128,5 +128,5 @@
 }
 
-void UIMaximumGuestScreenSizeEditor::retranslateUi()
+void UIMaximumGuestScreenSizeEditor::sltRetranslateUI()
 {
     if (m_pLabelPolicy)
@@ -247,5 +247,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -268,5 +268,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
-    }
-}
+        sltRetranslateUI();
+    }
+}
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMaximumGuestScreenSizeEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMaximumGuestScreenSizeEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMaximumGuestScreenSizeEditor.h	(revision 104313)
@@ -85,13 +85,10 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
-
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
 private slots:
 
     /** Handles current policy index change. */
     void sltHandleCurrentPolicyIndexChanged();
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMenuBarEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMenuBarEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMenuBarEditor.cpp	(revision 104313)
@@ -666,5 +666,5 @@
 }
 
-void UIMenuBarEditorWidget::retranslateUi()
+void UIMenuBarEditorWidget::sltRetranslateUI()
 {
     /* Translate widget itself: */
@@ -1048,5 +1048,5 @@
 
     /* Translate contents: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMenuBarEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMenuBarEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMenuBarEditor.h	(revision 104313)
@@ -156,11 +156,11 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles paint @a pEvent. */
     virtual void paintEvent(QPaintEvent *pEvent) RT_OVERRIDE;
 
 private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE;
 
     /** Handles configuration change. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMiniToolbarSettingsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMiniToolbarSettingsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMiniToolbarSettingsEditor.cpp	(revision 104313)
@@ -95,5 +95,5 @@
 }
 
-void UIMiniToolbarSettingsEditor::retranslateUi()
+void UIMiniToolbarSettingsEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -148,4 +148,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMiniToolbarSettingsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMiniToolbarSettingsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMiniToolbarSettingsEditor.h	(revision 104313)
@@ -65,8 +65,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMonitorCountEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMonitorCountEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMonitorCountEditor.cpp	(revision 104313)
@@ -82,5 +82,5 @@
 }
 
-void UIMonitorCountEditor::retranslateUi()
+void UIMonitorCountEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -204,4 +204,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
-}
+    sltRetranslateUI();
+}
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMonitorCountEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMonitorCountEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMonitorCountEditor.h	(revision 104313)
@@ -66,11 +66,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
-
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
     /** Handles slider value changes. */
     void sltHandleSliderChange();
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMotherboardFeaturesEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMotherboardFeaturesEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMotherboardFeaturesEditor.cpp	(revision 104313)
@@ -148,5 +148,5 @@
 }
 
-void UIMotherboardFeaturesEditor::retranslateUi()
+void UIMotherboardFeaturesEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -295,4 +295,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
-}
+    sltRetranslateUI();
+}
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMotherboardFeaturesEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMotherboardFeaturesEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMotherboardFeaturesEditor.h	(revision 104313)
@@ -90,10 +90,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
     /** Handles 'enable EFI' feature being toggled. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINameAndSystemEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINameAndSystemEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINameAndSystemEditor.cpp	(revision 104313)
@@ -274,5 +274,5 @@
 }
 
-void UINameAndSystemEditor::retranslateUi()
+void UINameAndSystemEditor::sltRetranslateUI()
 {
     if (m_pLabelName)
@@ -405,5 +405,5 @@
     prepareWidgets();
     prepareConnections();
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINameAndSystemEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINameAndSystemEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINameAndSystemEditor.h	(revision 104313)
@@ -141,7 +141,4 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change.
       * Reimplement this in subclass to handle various filter changes,
@@ -151,7 +148,8 @@
 private slots:
 
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
     /** Handles VM OS edition @a iIndex change. */
     void sltSelectedEditionsChanged(int iIndex);
-
     /** Handles VM OS family @a iIndex change. */
     void sltFamilyChanged(int iIndex);
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkAttachmentEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkAttachmentEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkAttachmentEditor.cpp	(revision 104313)
@@ -198,5 +198,5 @@
 #endif /* VBOX_WITH_VMNET */
 
-void UINetworkAttachmentEditor::retranslateUi()
+void UINetworkAttachmentEditor::sltRetranslateUI()
 {
     /* Translate type label: */
@@ -347,5 +347,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkAttachmentEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkAttachmentEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkAttachmentEditor.h	(revision 104313)
@@ -102,7 +102,4 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
@@ -110,4 +107,6 @@
 private slots:
 
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
     /** Handles current type change. */
     void sltHandleCurrentTypeChanged();
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkFeaturesEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkFeaturesEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkFeaturesEditor.cpp	(revision 104313)
@@ -212,5 +212,5 @@
 }
 
-void UINetworkFeaturesEditor::retranslateUi()
+void UINetworkFeaturesEditor::sltRetranslateUI()
 {
     if (m_pLabelAdapterType)
@@ -384,5 +384,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -416,5 +416,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
@@ -449,5 +449,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
-    }
-}
+        sltRetranslateUI();
+    }
+}
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkFeaturesEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkFeaturesEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkFeaturesEditor.h	(revision 104313)
@@ -117,13 +117,11 @@
     void generateMac();
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
-
-private slots:
 
     /** Handles request to open port forwarding dialog. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkSettingsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkSettingsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkSettingsEditor.cpp	(revision 104313)
@@ -205,5 +205,5 @@
 }
 
-void UINetworkSettingsEditor::retranslateUi()
+void UINetworkSettingsEditor::sltRetranslateUI()
 {
     if (m_pCheckboxFeature)
@@ -259,5 +259,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkSettingsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkSettingsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UINetworkSettingsEditor.h	(revision 104313)
@@ -152,7 +152,4 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
@@ -160,4 +157,6 @@
 private slots:
 
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
     /** Handles feature toggling. */
     void sltHandleFeatureToggled();
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIParavirtProviderEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIParavirtProviderEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIParavirtProviderEditor.cpp	(revision 104313)
@@ -77,5 +77,5 @@
 }
 
-void UIParavirtProviderEditor::retranslateUi()
+void UIParavirtProviderEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -141,5 +141,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -173,5 +173,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIParavirtProviderEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIParavirtProviderEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIParavirtProviderEditor.h	(revision 104313)
@@ -68,9 +68,11 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIPointingHIDEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIPointingHIDEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIPointingHIDEditor.cpp	(revision 104313)
@@ -77,5 +77,5 @@
 }
 
-void UIPointingHIDEditor::retranslateUi()
+void UIPointingHIDEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -138,5 +138,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -167,5 +167,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIPointingHIDEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIPointingHIDEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIPointingHIDEditor.h	(revision 104313)
@@ -71,8 +71,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIProcessorFeaturesEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIProcessorFeaturesEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIProcessorFeaturesEditor.cpp	(revision 104313)
@@ -105,5 +105,5 @@
 }
 
-void UIProcessorFeaturesEditor::retranslateUi()
+void UIProcessorFeaturesEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -158,4 +158,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIProcessorFeaturesEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIProcessorFeaturesEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIProcessorFeaturesEditor.h	(revision 104313)
@@ -76,8 +76,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIProxyFeaturesEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIProxyFeaturesEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIProxyFeaturesEditor.cpp	(revision 104313)
@@ -110,5 +110,5 @@
 }
 
-void UIProxyFeaturesEditor::retranslateUi()
+void UIProxyFeaturesEditor::sltRetranslateUI()
 {
     /* Translate proxy mode editor: */
@@ -233,4 +233,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
-}
+    sltRetranslateUI();
+}
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIProxyFeaturesEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIProxyFeaturesEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIProxyFeaturesEditor.h	(revision 104313)
@@ -72,10 +72,8 @@
     QString proxyHost() const;
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
     /** Handles proxy mode change. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIRecordingSettingsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIRecordingSettingsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIRecordingSettingsEditor.cpp	(revision 104313)
@@ -291,5 +291,5 @@
 }
 
-void UIRecordingSettingsEditor::retranslateUi()
+void UIRecordingSettingsEditor::sltRetranslateUI()
 {
     m_pCheckboxFeature->setText(tr("&Enable Recording"));
@@ -443,5 +443,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -873,5 +873,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIRecordingSettingsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIRecordingSettingsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIRecordingSettingsEditor.h	(revision 104313)
@@ -109,11 +109,9 @@
     QVector<bool> screens() const;
 
-protected:
+
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
-
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
     /** Handles feature toggling. */
     void sltHandleFeatureToggled();
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIScaleFactorEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIScaleFactorEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIScaleFactorEditor.cpp	(revision 104313)
@@ -183,5 +183,5 @@
 }
 
-void UIScaleFactorEditor::retranslateUi()
+void UIScaleFactorEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -294,5 +294,5 @@
 
     prepareScaleFactorMinMaxValues();
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIScaleFactorEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIScaleFactorEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIScaleFactorEditor.h	(revision 104313)
@@ -73,10 +73,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
     /** @name Internal slots handling respective widget's value update.
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISerialSettingsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISerialSettingsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISerialSettingsEditor.cpp	(revision 104313)
@@ -39,4 +39,5 @@
 #include "UIGlobalSession.h"
 #include "UISerialSettingsEditor.h"
+#include "UITranslator.h"
 
 /* COM includes: */
@@ -191,5 +192,5 @@
 }
 
-void UISerialSettingsEditor::retranslateUi()
+void UISerialSettingsEditor::sltRetranslateUI()
 {
     if (m_pCheckBoxPort)
@@ -303,5 +304,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISerialSettingsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISerialSettingsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISerialSettingsEditor.h	(revision 104313)
@@ -115,10 +115,8 @@
     QString path() const;
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
     /** Handles port availability being toggled to @a fOn. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedClipboardEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedClipboardEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedClipboardEditor.cpp	(revision 104313)
@@ -77,5 +77,5 @@
 }
 
-void UISharedClipboardEditor::retranslateUi()
+void UISharedClipboardEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -136,5 +136,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -165,5 +165,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedClipboardEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedClipboardEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedClipboardEditor.h	(revision 104313)
@@ -66,8 +66,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedFolderDetailsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedFolderDetailsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedFolderDetailsEditor.cpp	(revision 104313)
@@ -44,5 +44,5 @@
                                                          const QStringList &usedNames,
                                                          QWidget *pParent /* = 0 */)
-    : QIWithRetranslateUI2<QIDialog>(pParent)
+    : QIDialog(pParent)
     , m_enmType(enmType)
     , m_fUsePermanent(fUsePermanent)
@@ -128,5 +128,5 @@
 }
 
-void UISharedFolderDetailsEditor::retranslateUi()
+void UISharedFolderDetailsEditor::sltRetranslateUI()
 {
     switch (m_enmType)
@@ -233,5 +233,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 
     /* Validate the initial field values: */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedFolderDetailsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedFolderDetailsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedFolderDetailsEditor.h	(revision 104313)
@@ -34,5 +34,4 @@
 /* GUI includes: */
 #include "QIDialog.h"
-#include "QIWithRetranslateUI.h"
 
 /* Forward declarations: */
@@ -44,5 +43,5 @@
 
 /** QIDialog subclass used as a shared folders editor. */
-class SHARED_LIBRARY_STUFF UISharedFolderDetailsEditor : public QIWithRetranslateUI2<QIDialog>
+class SHARED_LIBRARY_STUFF UISharedFolderDetailsEditor : public QIDialog
 {
     Q_OBJECT;
@@ -96,11 +95,8 @@
     bool isPermanent() const;
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    void retranslateUi() RT_OVERRIDE;
-
-private slots:
-
+    void sltRetranslateUI();
     /** Holds signal about folder path selected. */
     void sltSelectPath();
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedFoldersEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedFoldersEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedFoldersEditor.cpp	(revision 104313)
@@ -27,4 +27,5 @@
 
 /* Qt includes: */
+#include <QApplication>
 #include <QHeaderView>
 #include <QMenu>
@@ -342,5 +343,5 @@
 }
 
-void UISharedFoldersEditor::retranslateUi()
+void UISharedFoldersEditor::sltRetranslateUI()
 {
     /* Translate tree-widget: */
@@ -628,5 +629,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedFoldersEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedFoldersEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISharedFoldersEditor.h	(revision 104313)
@@ -111,7 +111,4 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles show @a pEvent. */
     virtual void showEvent(QShowEvent *pEvent) RT_OVERRIDE;
@@ -121,4 +118,7 @@
 
 private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
     /** Performs request to adjust tree. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIShortcutConfigurationEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIShortcutConfigurationEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIShortcutConfigurationEditor.cpp	(revision 104313)
@@ -862,5 +862,5 @@
 }
 
-void UIShortcutConfigurationEditor::retranslateUi()
+void UIShortcutConfigurationEditor::sltRetranslateUI()
 {
     m_pTabWidget->setTabText(TableIndex_Manager, tr("&VirtualBox Manager"));
@@ -879,5 +879,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIShortcutConfigurationEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIShortcutConfigurationEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIShortcutConfigurationEditor.h	(revision 104313)
@@ -185,8 +185,8 @@
     QString tabNameRuntime() const;
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISnapshotFolderEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISnapshotFolderEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISnapshotFolderEditor.cpp	(revision 104313)
@@ -88,5 +88,5 @@
 }
 
-void UISnapshotFolderEditor::retranslateUi()
+void UISnapshotFolderEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -125,4 +125,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISnapshotFolderEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISnapshotFolderEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UISnapshotFolderEditor.h	(revision 104313)
@@ -65,8 +65,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+ private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStatusBarEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStatusBarEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStatusBarEditor.cpp	(revision 104313)
@@ -27,4 +27,5 @@
 
 /* Qt includes: */
+#include <QApplication>
 #include <QAccessibleWidget>
 #include <QCheckBox>
@@ -49,4 +50,5 @@
 #include "UIMachineWindow.h"
 #include "UIStatusBarEditor.h"
+#include "UITranslationEventListener.h"
 
 /* Forward declarations: */
@@ -60,5 +62,5 @@
 
 /** QWidget subclass used as status-bar editor button. */
-class UIStatusBarEditorButton : public QIWithRetranslateUI<QWidget>
+class UIStatusBarEditorButton : public QWidget
 {
     Q_OBJECT;
@@ -95,7 +97,4 @@
     /** Handles any Qt @a pEvent. */
     virtual bool event(QEvent *pEvent) RT_OVERRIDE RT_FINAL;
-
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE RT_FINAL;
 
     /** Handles paint @a pEvent. */
@@ -112,4 +111,9 @@
     /** Handles mouse-move @a pEvent. */
     virtual void mouseMoveEvent(QMouseEvent *pEvent) RT_OVERRIDE RT_FINAL;
+
+private slots:
+
+    /** Handles translation event. */
+    void sltRetranslateUI();
 
 private:
@@ -254,8 +258,8 @@
 
     /* Call to base-class: */
-    return QIWithRetranslateUI<QWidget>::event(pEvent);
-}
-
-void UIStatusBarEditorButton::retranslateUi()
+    return QWidget::event(pEvent);
+}
+
+void UIStatusBarEditorButton::sltRetranslateUI()
 {
     /* Translate tool-tip: */
@@ -387,5 +391,7 @@
 
     /* Translate finally: */
-    retranslateUi();
+    sltRetranslateUI();
+    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
+        this, &UIStatusBarEditorButton::sltRetranslateUI);
 }
 
@@ -494,5 +500,5 @@
 }
 
-void UIStatusBarEditorWidget::retranslateUi()
+void UIStatusBarEditorWidget::sltRetranslateUI()
 {
     /* Translate widget itself: */
@@ -836,5 +842,5 @@
 
     /* Translate contents: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStatusBarEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStatusBarEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStatusBarEditor.h	(revision 104313)
@@ -107,7 +107,4 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles paint @a pEvent. */
     virtual void paintEvent(QPaintEvent *pEvent) RT_OVERRIDE;
@@ -132,4 +129,7 @@
     /** Handles drag object destroy. */
     void sltHandleDragObjectDestroy();
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStorageSettingsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStorageSettingsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStorageSettingsEditor.cpp	(revision 104313)
@@ -29,4 +29,5 @@
 #include <QAction>
 #include <QAbstractItemModel>
+#include <QApplication>
 #include <QCheckBox>
 #include <QComboBox>
@@ -3236,5 +3237,5 @@
 }
 
-void UIStorageSettingsEditor::retranslateUi()
+void UIStorageSettingsEditor::sltRetranslateUI()
 {
     m_pLabelSeparatorLeftPane->setText(tr("&Devices"));
@@ -4458,5 +4459,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStorageSettingsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStorageSettingsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIStorageSettingsEditor.h	(revision 104313)
@@ -223,7 +223,4 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles show @a pEvent. */
     virtual void showEvent(QShowEvent *pEvent) RT_OVERRIDE;
@@ -234,4 +231,6 @@
 private slots:
 
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
     /** Handles enumeration of medium with @a uMediumId. */
     void sltHandleMediumEnumerated(const QUuid &uMediumId);
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UITpmEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UITpmEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UITpmEditor.cpp	(revision 104313)
@@ -77,5 +77,5 @@
 }
 
-void UITpmEditor::retranslateUi()
+void UITpmEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -142,5 +142,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -174,5 +174,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UITpmEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UITpmEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UITpmEditor.h	(revision 104313)
@@ -73,9 +73,11 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBControllerEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBControllerEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBControllerEditor.cpp	(revision 104313)
@@ -74,5 +74,5 @@
 }
 
-void UIUSBControllerEditor::retranslateUi()
+void UIUSBControllerEditor::sltRetranslateUI()
 {
     if (m_pRadioButtonUSB1)
@@ -147,5 +147,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBControllerEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBControllerEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBControllerEditor.h	(revision 104313)
@@ -66,9 +66,11 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFilterDetailsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFilterDetailsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFilterDetailsEditor.cpp	(revision 104313)
@@ -37,4 +37,5 @@
 #include "QILineEdit.h"
 #include "UIConverter.h"
+#include "UITranslationEventListener.h"
 #include "UIUSBFilterDetailsEditor.h"
 
@@ -44,5 +45,5 @@
 
 UIUSBFilterDetailsEditor::UIUSBFilterDetailsEditor(QWidget *pParent /* = 0 */)
-    : QIWithRetranslateUI2<QIDialog>(pParent, Qt::Sheet)
+    : QIDialog(pParent, Qt::Sheet)
     , m_pLabelName(0)
     , m_pEditorName(0)
@@ -172,5 +173,5 @@
 }
 
-void UIUSBFilterDetailsEditor::retranslateUi()
+void UIUSBFilterDetailsEditor::sltRetranslateUI()
 {
     setWindowTitle(tr("USB Filter Details"));
@@ -255,5 +256,7 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
+    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
+            this, &UIUSBFilterDetailsEditor::sltRetranslateUI);
 
     /* Adjust dialog size: */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFilterDetailsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFilterDetailsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFilterDetailsEditor.h	(revision 104313)
@@ -33,5 +33,4 @@
 
 #include "QIDialog.h"
-#include "QIWithRetranslateUI.h"
 #include "UIExtraDataDefs.h"
 
@@ -43,5 +42,5 @@
 
 /** QIDialog subclass used as a USB filter editor. */
-class SHARED_LIBRARY_STUFF UIUSBFilterDetailsEditor : public QIWithRetranslateUI2<QIDialog>
+class SHARED_LIBRARY_STUFF UIUSBFilterDetailsEditor : public QIDialog
 {
     Q_OBJECT;
@@ -97,10 +96,8 @@
     UIRemoteMode remoteMode() const;
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
+    void sltRetranslateUI();
 
     /** Performs validation for connected sender. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFiltersEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFiltersEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFiltersEditor.cpp	(revision 104313)
@@ -27,5 +27,7 @@
 
 /* Qt includes: */
+#include <QApplication>
 #include <QHeaderView>
+#include <QHelpEvent>
 #include <QMenu>
 #include <QRegularExpression>
@@ -263,5 +265,5 @@
 }
 
-void UIUSBFiltersEditor::retranslateUi()
+void UIUSBFiltersEditor::sltRetranslateUI()
 {
     /* Tags: */
@@ -520,5 +522,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFiltersEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFiltersEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBFiltersEditor.h	(revision 104313)
@@ -117,11 +117,8 @@
     QList<UIDataUSBFilter> value() const;
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
-
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
     /** Handles @a pCurrentItem change. */
     void sltHandleCurrentItemChange(QTreeWidgetItem *pCurrentItem);
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBSettingsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBSettingsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBSettingsEditor.cpp	(revision 104313)
@@ -102,5 +102,5 @@
 }
 
-void UIUSBSettingsEditor::retranslateUi()
+void UIUSBSettingsEditor::sltRetranslateUI()
 {
     if (m_pCheckboxFeature)
@@ -127,5 +127,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBSettingsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBSettingsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUSBSettingsEditor.h	(revision 104313)
@@ -91,10 +91,8 @@
     /** @} */
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
     /** Handles feature toggling. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUpdateSettingsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUpdateSettingsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUpdateSettingsEditor.cpp	(revision 104313)
@@ -67,5 +67,5 @@
 }
 
-void UIUpdateSettingsEditor::retranslateUi()
+void UIUpdateSettingsEditor::sltRetranslateUI()
 {
     /* Translate check-box: */
@@ -160,5 +160,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUpdateSettingsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUpdateSettingsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIUpdateSettingsEditor.h	(revision 104313)
@@ -63,7 +63,4 @@
 protected:
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
@@ -75,4 +72,6 @@
     /** Handles update period change. */
     void sltHandleUpdatePeriodChange();
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDEAuthLibraryEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDEAuthLibraryEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDEAuthLibraryEditor.cpp	(revision 104313)
@@ -73,5 +73,5 @@
 }
 
-void UIVRDEAuthLibraryEditor::retranslateUi()
+void UIVRDEAuthLibraryEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -113,4 +113,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDEAuthLibraryEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDEAuthLibraryEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDEAuthLibraryEditor.h	(revision 104313)
@@ -60,8 +60,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDESettingsEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDESettingsEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDESettingsEditor.cpp	(revision 104313)
@@ -152,5 +152,5 @@
 }
 
-void UIVRDESettingsEditor::retranslateUi()
+void UIVRDESettingsEditor::sltRetranslateUI()
 {
     if (m_pCheckboxFeature)
@@ -212,5 +212,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDESettingsEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDESettingsEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVRDESettingsEditor.h	(revision 104313)
@@ -88,10 +88,9 @@
     bool isMultipleConnectionsAllowed() const;
 
-protected:
+
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
     /** Handles whether VRDE is @a fEnabled. */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVideoMemoryEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVideoMemoryEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVideoMemoryEditor.cpp	(revision 104313)
@@ -168,5 +168,5 @@
 }
 
-void UIVideoMemoryEditor::retranslateUi()
+void UIVideoMemoryEditor::sltRetranslateUI()
 {
     if (m_pLabelMemory)
@@ -310,5 +310,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVideoMemoryEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVideoMemoryEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVideoMemoryEditor.h	(revision 104313)
@@ -85,11 +85,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
-
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
     /** Handles slider value changes. */
     void sltHandleSliderChange();
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVirtualCPUEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVirtualCPUEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVirtualCPUEditor.cpp	(revision 104313)
@@ -81,5 +81,5 @@
 }
 
-void UIVirtualCPUEditor::retranslateUi()
+void UIVirtualCPUEditor::sltRetranslateUI()
 {
     if (m_pLabelVCPU)
@@ -221,4 +221,4 @@
 
     /* Apply language settings: */
-    retranslateUi();
-}
+    sltRetranslateUI();
+}
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVirtualCPUEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVirtualCPUEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVirtualCPUEditor.h	(revision 104313)
@@ -69,11 +69,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
-private slots:
-
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
     /** Handles slider value changes. */
     void sltHandleSliderChange();
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVisualStateEditor.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVisualStateEditor.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVisualStateEditor.cpp	(revision 104313)
@@ -86,5 +86,5 @@
 }
 
-void UIVisualStateEditor::retranslateUi()
+void UIVisualStateEditor::sltRetranslateUI()
 {
     if (m_pLabel)
@@ -145,5 +145,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
@@ -186,5 +186,5 @@
 
         /* Retranslate finally: */
-        retranslateUi();
+        sltRetranslateUI();
     }
 }
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVisualStateEditor.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVisualStateEditor.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIVisualStateEditor.h	(revision 104313)
@@ -70,8 +70,8 @@
     void setMinimumLayoutIndent(int iIndent);
 
-protected:
+private slots:
 
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsDisplay.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsDisplay.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsDisplay.cpp	(revision 104313)
@@ -190,5 +190,5 @@
 }
 
-void UIGlobalSettingsDisplay::retranslateUi()
+void UIGlobalSettingsDisplay::sltRetranslateUI()
 {
     updateMinimumLayoutHint();
@@ -210,5 +210,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsDisplay.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsDisplay.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsDisplay.h	(revision 104313)
@@ -74,9 +74,11 @@
     virtual void saveFromCacheTo(QVariant &data) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsGeneral.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsGeneral.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsGeneral.cpp	(revision 104313)
@@ -181,5 +181,5 @@
 }
 
-void UIGlobalSettingsGeneral::retranslateUi()
+void UIGlobalSettingsGeneral::sltRetranslateUI()
 {
     updateMinimumLayoutHint();
@@ -201,5 +201,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsGeneral.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsGeneral.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsGeneral.h	(revision 104313)
@@ -75,9 +75,11 @@
     virtual bool validate(QList<UIValidationMessage> &messages) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInput.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInput.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInput.cpp	(revision 104313)
@@ -37,5 +37,4 @@
 #include "UIShortcutPool.h"
 #include "UITranslator.h"
-
 
 /** Global settings: Input page data structure. */
@@ -204,5 +203,5 @@
 }
 
-void UIGlobalSettingsInput::retranslateUi()
+void UIGlobalSettingsInput::sltRetranslateUI()
 {
 }
@@ -218,5 +217,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInput.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInput.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInput.h	(revision 104313)
@@ -75,6 +75,8 @@
     virtual bool validate(QList<UIValidationMessage> &messages) RT_OVERRIDE;
 
+private slots:
+
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInterface.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInterface.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInterface.cpp	(revision 104313)
@@ -145,5 +145,5 @@
 }
 
-void UIGlobalSettingsInterface::retranslateUi()
+void UIGlobalSettingsInterface::sltRetranslateUI()
 {
 }
@@ -159,5 +159,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInterface.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInterface.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInterface.h	(revision 104313)
@@ -71,6 +71,8 @@
     virtual void saveFromCacheTo(QVariant &data) RT_OVERRIDE;
 
+private slots:
+
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsLanguage.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsLanguage.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsLanguage.cpp	(revision 104313)
@@ -142,5 +142,5 @@
 }
 
-void UIGlobalSettingsLanguage::retranslateUi()
+void UIGlobalSettingsLanguage::sltRetranslateUI()
 {
 }
@@ -156,5 +156,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsLanguage.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsLanguage.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsLanguage.h	(revision 104313)
@@ -71,6 +71,7 @@
     virtual void saveFromCacheTo(QVariant &data) RT_OVERRIDE;
 
+private slots:
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsProxy.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsProxy.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsProxy.cpp	(revision 104313)
@@ -207,5 +207,5 @@
 }
 
-void UIGlobalSettingsProxy::retranslateUi()
+void UIGlobalSettingsProxy::sltRetranslateUI()
 {
 }
@@ -221,5 +221,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsProxy.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsProxy.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsProxy.h	(revision 104313)
@@ -75,6 +75,8 @@
     virtual bool validate(QList<UIValidationMessage> &messages) RT_OVERRIDE;
 
+private slots:
+
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsUpdate.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsUpdate.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsUpdate.cpp	(revision 104313)
@@ -145,5 +145,5 @@
 }
 
-void UIGlobalSettingsUpdate::retranslateUi()
+void UIGlobalSettingsUpdate::sltRetranslateUI()
 {
 }
@@ -159,5 +159,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsUpdate.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsUpdate.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsUpdate.h	(revision 104313)
@@ -72,6 +72,8 @@
     virtual void saveFromCacheTo(QVariant &data) RT_OVERRIDE;
 
+private slots:
+
     /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsAudio.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsAudio.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsAudio.cpp	(revision 104313)
@@ -189,5 +189,5 @@
 }
 
-void UIMachineSettingsAudio::retranslateUi()
+void UIMachineSettingsAudio::sltRetranslateUI()
 {
 }
@@ -216,5 +216,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsAudio.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsAudio.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsAudio.h	(revision 104313)
@@ -71,9 +71,11 @@
     virtual void saveFromCacheTo(QVariant &data) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Performs final page polishing. */
     virtual void polishPage() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsDisplay.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsDisplay.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsDisplay.cpp	(revision 104313)
@@ -752,5 +752,5 @@
 }
 
-void UIMachineSettingsDisplay::retranslateUi()
+void UIMachineSettingsDisplay::sltRetranslateUI()
 {
     /* Translate tab-widget: */
@@ -844,5 +844,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsDisplay.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsDisplay.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsDisplay.h	(revision 104313)
@@ -102,7 +102,4 @@
     virtual void setOrderAfter(QWidget *pWidget) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
@@ -121,4 +118,6 @@
     void sltHandle3DAccelerationFeatureStateChange();
 #endif
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsGeneral.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsGeneral.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsGeneral.cpp	(revision 104313)
@@ -459,5 +459,5 @@
 }
 
-void UIMachineSettingsGeneral::retranslateUi()
+void UIMachineSettingsGeneral::sltRetranslateUI()
 {
     m_pTabWidget->setTabText(m_pTabWidget->indexOf(m_pTabBasic), tr("Basi&c"));
@@ -525,5 +525,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsGeneral.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsGeneral.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsGeneral.h	(revision 104313)
@@ -86,7 +86,4 @@
     virtual void setOrderAfter(QWidget *pWidget) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
@@ -101,4 +98,6 @@
     /** Handles encryption password change. */
     void sltHandleEncryptionPasswordChanged();
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsInterface.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsInterface.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsInterface.cpp	(revision 104313)
@@ -333,5 +333,5 @@
 }
 
-void UIMachineSettingsInterface::retranslateUi()
+void UIMachineSettingsInterface::sltRetranslateUI()
 {
     updateMinimumLayoutHint();
@@ -369,5 +369,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsInterface.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsInterface.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsInterface.h	(revision 104313)
@@ -76,7 +76,4 @@
     virtual void saveFromCacheTo(QVariant &data) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
@@ -84,4 +81,9 @@
     /** Performs final page polishing. */
     virtual void polishPage() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.cpp	(revision 104313)
@@ -278,5 +278,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 
     /* Polish page finally: */
@@ -335,5 +335,5 @@
 }
 
-void UIMachineSettingsNetwork::retranslateUi()
+void UIMachineSettingsNetwork::sltRetranslateUI()
 {
     /* Sanity check: */
@@ -434,5 +434,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.h	(revision 104313)
@@ -98,7 +98,4 @@
     virtual bool validate(QList<UIValidationMessage> &messages) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
@@ -111,4 +108,7 @@
     /** Handles adapter alternative name change. */
     void sltHandleAlternativeNameChange();
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsPortForwardingDlg.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsPortForwardingDlg.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsPortForwardingDlg.cpp	(revision 104313)
@@ -31,14 +31,14 @@
 
 /* GUI includes: */
+#include "QIDialogButtonBox.h"
 #include "UIDesktopWidgetWatchdog.h"
 #include "UIMachineSettingsPortForwardingDlg.h"
 #include "UIIconPool.h"
 #include "UIMessageCenter.h"
-#include "QIDialogButtonBox.h"
-
+#include "UITranslationEventListener.h"
 
 UIMachineSettingsPortForwardingDlg::UIMachineSettingsPortForwardingDlg(QWidget *pParent,
                                                                        const UIPortForwardingDataList &rules)
-    : QIWithRetranslateUI<QIDialog>(pParent)
+    : QIDialog(pParent)
     , m_pTable(0)
     , m_pButtonBox(0)
@@ -73,5 +73,7 @@
 
     /* Retranslate dialog: */
-    retranslateUi();
+    sltRetranslateUI();
+    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
+            this, &UIMachineSettingsPortForwardingDlg::sltRetranslateUI);
 
     /* Limit the minimum size to 33% of screen size: */
@@ -93,5 +95,5 @@
         return;
     /* Call to base-class: */
-    QIWithRetranslateUI<QIDialog>::accept();
+    QIDialog::accept();
 }
 
@@ -103,8 +105,8 @@
         return;
     /* Call to base-class: */
-    QIWithRetranslateUI<QIDialog>::reject();
+    QIDialog::reject();
 }
 
-void UIMachineSettingsPortForwardingDlg::retranslateUi()
+void UIMachineSettingsPortForwardingDlg::sltRetranslateUI()
 {
     /* Set window title: */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsPortForwardingDlg.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsPortForwardingDlg.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsPortForwardingDlg.h	(revision 104313)
@@ -33,5 +33,4 @@
 
 /* GUI includes: */
-#include "QIWithRetranslateUI.h"
 #include "QIDialog.h"
 #include "UIPortForwardingTable.h"
@@ -41,5 +40,5 @@
 
 /* Machine settings / Network page / NAT attachment / Port forwarding dialog: */
-class SHARED_LIBRARY_STUFF UIMachineSettingsPortForwardingDlg : public QIWithRetranslateUI<QIDialog>
+class SHARED_LIBRARY_STUFF UIMachineSettingsPortForwardingDlg : public QIDialog
 {
     Q_OBJECT;
@@ -58,9 +57,8 @@
     void accept() RT_OVERRIDE;
     void reject() RT_OVERRIDE;
+    /* Handler: Translation stuff: */
+    void sltRetranslateUI();
 
 private:
-
-    /* Handler: Translation stuff: */
-    virtual void retranslateUi() RT_OVERRIDE;
 
     /* Widgets: */
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSF.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSF.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSF.cpp	(revision 104313)
@@ -207,5 +207,5 @@
 }
 
-void UIMachineSettingsSF::retranslateUi()
+void UIMachineSettingsSF::sltRetranslateUI()
 {
 }
@@ -230,5 +230,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSF.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSF.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSF.h	(revision 104313)
@@ -78,9 +78,11 @@
     virtual void saveFromCacheTo(QVariant &data) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Performs final page polishing. */
     virtual void polishPage() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSerial.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSerial.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSerial.cpp	(revision 104313)
@@ -189,5 +189,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 
     /* Polish page finally: */
@@ -246,5 +246,5 @@
 }
 
-void UIMachineSettingsSerial::retranslateUi()
+void UIMachineSettingsSerial::sltRetranslateUI()
 {
     /* Sanity check: */
@@ -296,5 +296,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSerial.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSerial.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSerial.h	(revision 104313)
@@ -82,7 +82,4 @@
     virtual bool validate(QList<UIValidationMessage> &messages) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Performs final page polishing. */
     virtual void polishPage() RT_OVERRIDE;
@@ -94,4 +91,6 @@
     /** Handles path change. */
     void sltHandlePathChange();
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.cpp	(revision 104313)
@@ -458,5 +458,5 @@
 }
 
-void UIMachineSettingsStorage::retranslateUi()
+void UIMachineSettingsStorage::sltRetranslateUI()
 {
 }
@@ -482,5 +482,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.h	(revision 104313)
@@ -93,9 +93,11 @@
     virtual void setConfigurationAccessLevel(ConfigurationAccessLevel enmLevel) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Performs final page polishing. */
     virtual void polishPage() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.cpp	(revision 104313)
@@ -613,5 +613,5 @@
 }
 
-void UIMachineSettingsSystem::retranslateUi()
+void UIMachineSettingsSystem::sltRetranslateUI()
 {
     m_pTabWidget->setTabText(m_pTabWidget->indexOf(m_pTabMotherboard), tr("&Motherboard"));
@@ -679,5 +679,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.h	(revision 104313)
@@ -113,7 +113,4 @@
     virtual void setOrderAfter(QWidget *pWidget) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Handles filter change. */
     virtual void handleFilterChange() RT_OVERRIDE;
@@ -121,4 +118,9 @@
     /** Performs final page polishing. */
     virtual void polishPage() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsUSB.cpp
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsUSB.cpp	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsUSB.cpp	(revision 104313)
@@ -312,5 +312,5 @@
 }
 
-void UIMachineSettingsUSB::retranslateUi()
+void UIMachineSettingsUSB::sltRetranslateUI()
 {
 }
@@ -335,5 +335,5 @@
 
     /* Apply language settings: */
-    retranslateUi();
+    sltRetranslateUI();
 }
 
Index: trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsUSB.h
===================================================================
--- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsUSB.h	(revision 104312)
+++ trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsUSB.h	(revision 104313)
@@ -82,9 +82,11 @@
     virtual void setOrderAfter(QWidget *pWidget) RT_OVERRIDE;
 
-    /** Handles translation event. */
-    virtual void retranslateUi() RT_OVERRIDE;
-
     /** Performs final page polishing. */
     virtual void polishPage() RT_OVERRIDE;
+
+private slots:
+
+    /** Handles translation event. */
+    virtual void sltRetranslateUI() RT_OVERRIDE RT_FINAL;
 
 private:
