diff options
author | Jan-Arve Saether <jan-arve.saether@nokia.com> | 2012-05-15 14:26:09 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-22 06:10:22 +0200 |
commit | 8b778c37b3c6909000966960d38acab5052ce671 (patch) | |
tree | 5765a868bb8be38b7357710d62decd291a952292 /src/plugins | |
parent | 821ff61736a3cb118c4c62b49ddd580cbbedb757 (diff) |
Accessibility: Implement invisible and checkable state
Change-Id: I3a079b4171e611b0136ef1582f6f16f71cf8f340
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/accessible/quick/qaccessiblequickitem.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/accessible/quick/qaccessiblequickitem.cpp b/src/plugins/accessible/quick/qaccessiblequickitem.cpp index 61dcbcfe55..f02128c8fb 100644 --- a/src/plugins/accessible/quick/qaccessiblequickitem.cpp +++ b/src/plugins/accessible/quick/qaccessiblequickitem.cpp @@ -152,6 +152,9 @@ QAccessible::State QAccessibleQuickItem::state() const if (item()->hasActiveFocus()) state.focused = true; + if (!item()->canvas() ||!item()->isVisible() || qFuzzyIsNull(item()->opacity())) + state.invisible = true; + QAccessible::Role r = role(); switch (r) { case QAccessible::Button: { @@ -162,7 +165,7 @@ QAccessible::State QAccessibleQuickItem::state() const } case QAccessible::CheckBox: case QAccessible::RadioButton: { - // FIXME when states are extended: state.checkable = true; + state.checkable = true; state.checked = item()->property("checked").toBool(); break; } |