summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/cocoa
diff options
context:
space:
mode:
authorJan Arve Sæther <jan-arve.saether@qt.io>2020-06-11 09:07:09 +0200
committerJan Arve Sæther <jan-arve.saether@qt.io>2020-06-15 08:45:15 +0000
commit59836c96804855745bda4cb9090423d62f90ded0 (patch)
tree52303e71fc8b3c64a2dc3e6b3f1d61df5dca4b1e /src/plugins/platforms/cocoa
parent6bbfae9457248f1f65cf18f87ecc6ff66a6fdd70 (diff)
a11y: Implement accessibilityHelp on macOS
Note for manual testing: You can read it manually with vo+shift+h Fixes: QTBUG-84864 Pick-to: 5.15 Change-Id: I5686e40642396db2fde685cf07b758acd29c6ee0 Reviewed-by: Jan Arve Sæther <jan-arve.saether@qt.io>
Diffstat (limited to 'src/plugins/platforms/cocoa')
-rw-r--r--src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm b/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm
index 4a2574496f..5bb400e66a 100644
--- a/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm
+++ b/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm
@@ -640,6 +640,16 @@ static void convertLineOffset(QAccessibleTextInterface *text, int *line, int *of
return NSAccessibilityUnignoredAncestor(self);
}
+- (NSString *) accessibilityHelp {
+ QAccessibleInterface *iface = QAccessible::accessibleInterface(axid);
+ if (iface && iface->isValid()) {
+ const QString helpText = iface->text(QAccessible::Help);
+ if (!helpText.isEmpty())
+ return helpText.toNSString();
+ }
+ return nil;
+}
+
@end
#endif // QT_NO_ACCESSIBILITY