Index: /trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIStatusBar.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIStatusBar.cpp	(revision 65252)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIStatusBar.cpp	(revision 65253)
@@ -19,4 +19,6 @@
 # include <precomp.h>
 #else
+/* Qt includes: */
+# include <QAccessibleWidget>
 /* GUI includes: */
 # include "QIStatusBar.h"
@@ -24,7 +26,39 @@
 
 
+/** QAccessibleWidget extension used as an accessibility interface for QIStatusBar. */
+class QIAccessibilityInterfaceForQIStatusBar : public QAccessibleWidget
+{
+public:
+
+    /** Returns an accessibility interface for passed @a strClassname and @a pObject. */
+    static QAccessibleInterface *pFactory(const QString &strClassname, QObject *pObject)
+    {
+        /* Creating QIStatusBar accessibility interface: */
+        if (pObject && strClassname == QLatin1String("QIStatusBar"))
+            return new QIAccessibilityInterfaceForQIStatusBar(qobject_cast<QWidget*>(pObject));
+
+        /* Null by default: */
+        return 0;
+    }
+
+    /** Constructs an accessibility interface passing @a pWidget to the base-class. */
+    QIAccessibilityInterfaceForQIStatusBar(QWidget *pWidget)
+        : QAccessibleWidget(pWidget, QAccessible::ToolBar)
+    {
+        // We are not interested in status-bar text as it's a mean of
+        // accessibility in case when accessibility is disabled.
+        // Since accessibility is enabled in our case, we wish
+        // to pass control token to our sub-elements.
+        // So we are using QAccessible::ToolBar.
+    }
+};
+
+
 QIStatusBar::QIStatusBar(QWidget *pParent)
     : QStatusBar(pParent)
 {
+    /* Install QIStatusBar accessibility interface factory: */
+    QAccessible::installFactory(QIAccessibilityInterfaceForQIStatusBar::pFactory);
+
     /* Make sure we remember the last one status message: */
     connect(this, SIGNAL(messageChanged(const QString &)),
