- Timestamp:
- Jan 12, 2017 10:20:08 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIStatusBar.cpp
r65252 r65253 19 19 # include <precomp.h> 20 20 #else 21 /* Qt includes: */ 22 # include <QAccessibleWidget> 21 23 /* GUI includes: */ 22 24 # include "QIStatusBar.h" … … 24 26 25 27 28 /** QAccessibleWidget extension used as an accessibility interface for QIStatusBar. */ 29 class QIAccessibilityInterfaceForQIStatusBar : public QAccessibleWidget 30 { 31 public: 32 33 /** Returns an accessibility interface for passed @a strClassname and @a pObject. */ 34 static QAccessibleInterface *pFactory(const QString &strClassname, QObject *pObject) 35 { 36 /* Creating QIStatusBar accessibility interface: */ 37 if (pObject && strClassname == QLatin1String("QIStatusBar")) 38 return new QIAccessibilityInterfaceForQIStatusBar(qobject_cast<QWidget*>(pObject)); 39 40 /* Null by default: */ 41 return 0; 42 } 43 44 /** Constructs an accessibility interface passing @a pWidget to the base-class. */ 45 QIAccessibilityInterfaceForQIStatusBar(QWidget *pWidget) 46 : QAccessibleWidget(pWidget, QAccessible::ToolBar) 47 { 48 // We are not interested in status-bar text as it's a mean of 49 // accessibility in case when accessibility is disabled. 50 // Since accessibility is enabled in our case, we wish 51 // to pass control token to our sub-elements. 52 // So we are using QAccessible::ToolBar. 53 } 54 }; 55 56 26 57 QIStatusBar::QIStatusBar(QWidget *pParent) 27 58 : QStatusBar(pParent) 28 59 { 60 /* Install QIStatusBar accessibility interface factory: */ 61 QAccessible::installFactory(QIAccessibilityInterfaceForQIStatusBar::pFactory); 62 29 63 /* Make sure we remember the last one status message: */ 30 64 connect(this, SIGNAL(messageChanged(const QString &)),
Note:
See TracChangeset
for help on using the changeset viewer.