summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/cocoa
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2012-10-02 18:24:54 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-10-05 03:16:27 +0200
commit2147e576ae43369154c6f92987efa45a7cbb6dbe (patch)
tree67c86beb157042d1b0d9a9444999a7427da8a9d8 /src/plugins/platforms/cocoa
parent244eeae406b83227f08ea01f9417c07ecc3cf133 (diff)
Expose enabled state in mac accessibility.
Change-Id: I8b368cbdd7ce3bd402170a2bc2419d67a88a41ee Reviewed-by: Morten Johan Sørvig <morten.sorvig@digia.com>
Diffstat (limited to 'src/plugins/platforms/cocoa')
-rw-r--r--src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm b/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm
index bb40fb814a..c39290357e 100644
--- a/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm
+++ b/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm
@@ -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;