Accessibility on macOS: add more diagnostic output to test

Emit debug output if we fail to get child, row, or column lists from a
table or row element.

Task-number: QTBUG-122751
Change-Id: Id8e4d2e46db089fab8295b314f66163e8c9a893c
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
(cherry picked from commit 283ff11d0fd3df07d7500020e9af379725af1e72)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Volker Hilsheimer 2024-08-20 09:25:38 +02:00 committed by Qt Cherry-pick Bot
parent 1925abe174
commit c802de110b

View File

@ -104,34 +104,46 @@ QDebug operator<<(QDebug dbg, AXErrorTag err)
- (NSArray*) childList - (NSArray*) childList
{ {
NSArray *list; NSArray *list;
AXUIElementCopyAttributeValues( AXError err;
reference,
kAXChildrenAttribute, if (kAXErrorSuccess != (err = AXUIElementCopyAttributeValues(reference, kAXChildrenAttribute,
0, 100, /*min, max*/ 0, 100, /*min, max*/
(CFArrayRef *) &list); (CFArrayRef *) &list))) {
axError = true;
qDebug() << "AXUIElementCopyAttributeValue(kAXChildrenAttribute) returned error = "
<< AXErrorTag(err) << "with reference" << reference;
}
return list; return list;
} }
- (NSArray *)tableRows - (NSArray *)tableRows
{ {
NSArray *arr; NSArray *arr;
AXUIElementCopyAttributeValues( AXError err;
reference,
kAXRowsAttribute, if (kAXErrorSuccess != (err = AXUIElementCopyAttributeValues(reference, kAXRowsAttribute,
0, 100, /*min, max*/ 0, 100, /*min, max*/
(CFArrayRef *) &arr); (CFArrayRef *) &arr))) {
return arr; axError = true;
qDebug() << "AXUIElementCopyAttributeValue(kAXRowsAttribute) returned error = "
<< AXErrorTag(err) << "with reference" << reference;
}
return arr;
} }
- (NSArray *)tableColumns - (NSArray *)tableColumns
{ {
NSArray *arr; NSArray *arr;
AXUIElementCopyAttributeValues( AXError err;
reference,
kAXColumnsAttribute, if (kAXErrorSuccess != (err = AXUIElementCopyAttributeValues(reference, kAXColumnsAttribute,
0, 100, /*min, max*/ 0, 100, /*min, max*/
(CFArrayRef *) &arr); (CFArrayRef *) &arr))) {
return arr; axError = true;
qDebug() << "AXUIElementCopyAttributeValue(kAXColumnsAttribute) returned error = "
<< AXErrorTag(err) << "with reference" << reference;
}
return arr;
} }
- (AXUIElementRef) findDirectChildByRole: (CFStringRef) role - (AXUIElementRef) findDirectChildByRole: (CFStringRef) role