diff options
Diffstat (limited to 'src/plugins/accessible/widgets/qaccessiblewidgets.cpp')
-rw-r--r-- | src/plugins/accessible/widgets/qaccessiblewidgets.cpp | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/plugins/accessible/widgets/qaccessiblewidgets.cpp b/src/plugins/accessible/widgets/qaccessiblewidgets.cpp index 1849fe1095..a79507b3ce 100644 --- a/src/plugins/accessible/widgets/qaccessiblewidgets.cpp +++ b/src/plugins/accessible/widgets/qaccessiblewidgets.cpp @@ -1634,6 +1634,15 @@ QVariant QAccessibleMainWindow::invokeMethod(QAccessible::Method /*method*/, int 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); @@ -1647,18 +1656,6 @@ int QAccessibleMainWindow::indexOfChild(const QAccessibleInterface *iface) const 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(); |