Implement child instead of navigate in QAccessibleMainWindow.
authorFrederik Gladhorn <frederik.gladhorn@nokia.com>
Sat, 22 Oct 2011 15:52:13 +0000 (17:52 +0200)
committerQt by Nokia <qt-info@nokia.com>
Wed, 26 Oct 2011 11:50:12 +0000 (13:50 +0200)
Change-Id: I321ce4f8bb6e724db87a0419f890174b32cc1fe2
Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
src/plugins/accessible/widgets/qaccessiblewidgets.cpp
src/plugins/accessible/widgets/qaccessiblewidgets.h

index 1849fe1..a79507b 100644 (file)
@@ -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();
index b82df2f..c28f9b0 100644 (file)
@@ -299,13 +299,13 @@ class QAccessibleMainWindow : public QAccessibleWidget
 public:
     explicit QAccessibleMainWindow(QWidget *widget);
 
-    QVariant invokeMethod(QAccessible::Method method, int child, const QVariantList &params);
+    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 &params);
 };
 #endif //QT_NO_MAINWINDOW