Add active and invisible states for accessibility.
authorFrederik Gladhorn <frederik.gladhorn@nokia.com>
Tue, 13 Mar 2012 19:26:35 +0000 (20:26 +0100)
committerQt by Nokia <qt-info@nokia.com>
Fri, 23 Mar 2012 12:35:57 +0000 (13:35 +0100)
QQuickView should expose the right states.

Change-Id: I38c0ce8bea46a749efb0b9085fb0f646538698b2
Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
src/plugins/accessible/quick/qaccessiblequickview.cpp

index 1823dfe..4b31c2e 100644 (file)
@@ -41,6 +41,8 @@
 
 #include "qaccessiblequickview.h"
 
+#include <QtGui/qguiapplication.h>
+
 #include <QtQuick/qquickitem.h>
 #include <QtQuick/private/qquickitem_p.h>
 
@@ -83,7 +85,12 @@ QAccessible::Role QAccessibleQuickView::role() const
 
 QAccessible::State QAccessibleQuickView::state() const
 {
-    return QAccessible::State(); // FIXME
+    QAccessible::State st;
+    if (view() == QGuiApplication::focusWindow())
+        st.active = true;
+    if (!view()->isVisible())
+        st.invisible = true;
+    return st;
 }
 
 QRect QAccessibleQuickView::rect() const