return QVariant();
}
+QAccessibleInterface *QAccessibleMainWindow::child(int index) const
+{
+ QList<QWidget*> kids = childWidgets(mainWindow(), true);
+ if (index < kids.count()) {
+ return QAccessible::queryAccessibleInterface(kids.at(index));
+ }
+ return 0;
+}
+
int QAccessibleMainWindow::childCount() const
{
QList<QWidget*> kids = childWidgets(mainWindow(), true);
return childIndex == -1 ? -1 : ++childIndex;
}
-int QAccessibleMainWindow::navigate(RelationFlag relation, int entry, QAccessibleInterface **iface) const
-{
- if (relation == Child && entry >= 1) {
- QList<QWidget*> kids = childWidgets(mainWindow(), true);
- if (entry <= kids.count()) {
- *iface = QAccessible::queryAccessibleInterface(kids.at(entry - 1));
- return *iface ? 0 : -1;
- }
- }
- return QAccessibleWidget::navigate(relation, entry, iface);
-}
-
int QAccessibleMainWindow::childAt(int x, int y) const
{
QWidget *w = widget();
public:
explicit QAccessibleMainWindow(QWidget *widget);
- QVariant invokeMethod(QAccessible::Method method, int child, const QVariantList ¶ms);
+ QAccessibleInterface *child(int index) const;
int childCount() const;
- int navigate(RelationFlag relation, int entry, QAccessibleInterface **iface) const;
int indexOfChild(const QAccessibleInterface *iface) const;
int childAt(int x, int y) const;
QMainWindow *mainWindow() const;
+ QVariant invokeMethod(QAccessible::Method method, int child, const QVariantList ¶ms);
};
#endif //QT_NO_MAINWINDOW