diff options
author | Frederik Gladhorn <frederik.gladhorn@nokia.com> | 2012-03-13 20:26:35 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-03-23 13:35:57 +0100 |
commit | 523be17b1db2c67c61319ad9a46c3f319bbe9132 (patch) | |
tree | 1813a1bbe5403460625ca3bfda873b0e48ec778e | |
parent | 3d8f103c2641f35e7681485102a1b59886db8934 (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.cpp | 9 |
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 |