diff options
author | Jan-Arve Saether <[email protected]> | 2012-05-15 14:26:09 +0200 |
---|---|---|
committer | Qt by Nokia <[email protected]> | 2012-05-22 06:10:22 +0200 |
commit | 8b778c37b3c6909000966960d38acab5052ce671 (patch) | |
tree | 5765a868bb8be38b7357710d62decd291a952292 /src/plugins/accessible/quick/qaccessiblequickitem.cpp | |
parent | 821ff61736a3cb118c4c62b49ddd580cbbedb757 (diff) |
Accessibility: Implement invisible and checkable state
Change-Id: I3a079b4171e611b0136ef1582f6f16f71cf8f340
Reviewed-by: Morten Johan Sørvig <[email protected]>
Diffstat (limited to 'src/plugins/accessible/quick/qaccessiblequickitem.cpp')
-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; } |