aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@nokia.com>2012-03-13 20:26:35 +0100
committerQt by Nokia <qt-info@nokia.com>2012-03-23 13:35:57 +0100
commit523be17b1db2c67c61319ad9a46c3f319bbe9132 (patch)
tree1813a1bbe5403460625ca3bfda873b0e48ec778e
parent3d8f103c2641f35e7681485102a1b59886db8934 (diff)
Add active and invisible states for accessibility.
QQuickView should expose the right states. Change-Id: I38c0ce8bea46a749efb0b9085fb0f646538698b2 Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
-rw-r--r--src/plugins/accessible/quick/qaccessiblequickview.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/accessible/quick/qaccessiblequickview.cpp b/src/plugins/accessible/quick/qaccessiblequickview.cpp
index 1823dfea42..4b31c2e3ee 100644
--- a/src/plugins/accessible/quick/qaccessiblequickview.cpp
+++ b/src/plugins/accessible/quick/qaccessiblequickview.cpp
@@ -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