aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorJan-Arve Saether <jan-arve.saether@nokia.com>2012-05-15 14:26:09 +0200
committerQt by Nokia <qt-info@nokia.com>2012-05-22 06:10:22 +0200
commit8b778c37b3c6909000966960d38acab5052ce671 (patch)
tree5765a868bb8be38b7357710d62decd291a952292 /src/plugins
parent821ff61736a3cb118c4c62b49ddd580cbbedb757 (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.cpp5
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;
}