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:
parent
1925abe174
commit
c802de110b
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user