Expose enabled state in mac accessibility.
authorFrederik Gladhorn <frederik.gladhorn@digia.com>
Tue, 2 Oct 2012 16:24:54 +0000 (18:24 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 5 Oct 2012 01:16:27 +0000 (03:16 +0200)
Change-Id: I8b368cbdd7ce3bd402170a2bc2419d67a88a41ee
Reviewed-by: Morten Johan Sørvig <morten.sorvig@digia.com>
src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm

index bb40fb8..c392903 100644 (file)
@@ -109,6 +109,7 @@ static QAccessibleInterface *acast(void *ptr)
         NSAccessibilityPositionAttribute,
         NSAccessibilitySizeAttribute,
         NSAccessibilityDescriptionAttribute,
+        NSAccessibilityEnabledAttribute,
         nil];
     }
     return attributes;
@@ -150,6 +151,8 @@ static QAccessibleInterface *acast(void *ptr)
         return [NSValue valueWithSize: NSMakeSize(qtSize.width(), qtSize.height())];
     } else if ([attribute isEqualToString:NSAccessibilityDescriptionAttribute]) {
         return QCFString::toNSString(acast(accessibleInterface)->text(QAccessible::Name));
+    } else if ([attribute isEqualToString:NSAccessibilityEnabledAttribute]) {
+        return [NSNumber numberWithBool:!acast(accessibleInterface)->state().disabled];
     }
 
     return nil;