Details
-
Bug
-
Resolution: Invalid
-
P2: Important
-
None
-
5.2.1
-
XP, MSVC10
Not really sure about version - I extracted 'stable' from Git.
git rev-parse HEAD = c8de2a8b5f5d0b9b3bc1d8ed8d3027ac40b00ee3
Description
To understand how / why different screenreaders have different problems when working with QT, I added code to the iaccessible2.cpp file, specifically, I modified QueryInterface function to add a QWarning to all of the functions that had no code, or did nothing, and added a warning to the catch-all.
For Example:
} else { qWarning("QWindowsIA2Accessible::QueryInterface: unsupported id: {%08X-%04X-%04X-%02X%02X%02X%02X%02X%02X%02X%02X} received", id.Data1, id.Data2, id.Data3, id.Data4[0], id.Data4[1], id.Data4[2], id.Data4[3], id.Data4[4], id.Data4[5], id.Data4[6], id.Data4[7]); } if (*iface) { AddRef();
I don't know how to interpret these missing features, but in my digging to find out, I noticed that there is reference to the unsupported IDs ending in 00046 here, that is probably relevant - http://blogs.msdn.com/b/eldar/archive/2006/02/28/540981.aspx
I'm not sure of the context of the messages is important - there were thousands of them, each time you accessed the controls - if it is, please let me know and I'll try to get something more specific.
So I'm raising this bug report to help to explan that different screen-readers need different parts of QT, which is probably why they have different problems, and also to raise the issue of the missing functions themselves.
Windows Eyes
QWindowsIA2Accessible::QueryInterface: unsupported id: {00000003-0000-0000-C000000000000046} received QWindowsIA2Accessible::QueryInterface: unsupported id: {0000001B-0000-0000-C000000000000046} received QWindowsIA2Accessible::QueryInterface: unsupported id: {00000018-0000-0000-C000000000000046} received QWindowsIA2Accessible::QueryInterface: unsupported id: {00000019-0000-0000-C000000000000046} received QWindowsIA2Accessible::QueryInterface: unsupported id: {4C1E39E1-E3E3-4296-AA86EC938D896E92} received QWindowsIA2Accessible::QueryInterface: unsupported id: {7852B78D-1CFD-41C1-A6159C0C85960B5F} received QWindowsIA2Accessible::get_groupPosition: unsupported QWindowsIA2Accessible::QueryInterface: unsupported id: {1C733A30-2A1C-11CE-ADE500AA0044773D} received
Jaws
QWindowsIA2Accessible::QueryInterface: unsupported id: {00000003-0000-0000-C000000000000046} received QWindowsIA2Accessible::QueryInterface: unsupported id: {0000001B-0000-0000-C000000000000046} received QWindowsIA2Accessible::QueryInterface: unsupported id: {00000018-0000-0000-C000000000000046} received QWindowsIA2Accessible::QueryInterface: unsupported id: {00000019-0000-0000-C000000000000046} received QWindowsIA2Accessible::QueryInterface: unsupported id: {4C1E39E1-E3E3-4296-AA86EC938D896E92} received QWindowsIA2Accessible::QueryInterface: unsupported id: {D49DED83-5B25-43F4-9B9593B44595979E} received QWindowsIA2Accessible::get_attributes: always returns 0 QWindowsIA2Accessible::QueryInterface: unsupported id: {1C733A30-2A1C-11CE-ADE500AA0044773D} received QWindowsIA2Accessible::get_groupPosition: unsupported QWindowsIA2Accessible::QueryInterface: unsupported id: {00020404-0000-0000-C000000000000046} received
NVDA
QWindowsIA2Accessible::QueryInterface: unsupported id: {00000003-0000-0000-C000000000000046} received QWindowsIA2Accessible::QueryInterface: unsupported id: {0000001B-0000-0000-C000000000000046} received QWindowsIA2Accessible::QueryInterface: unsupported id: {00000018-0000-0000-C000000000000046} received QWindowsIA2Accessible::QueryInterface: unsupported id: {00000019-0000-0000-C000000000000046} received QWindowsIA2Accessible::QueryInterface: unsupported id: {4C1E39E1-E3E3-4296-AA86EC938D896E92} received QWindowsIA2Accessible::QueryInterface: unsupported id: {1C733A30-2A1C-11CE-ADE500AA0044773D} received QWindowsIA2Accessible::QueryInterface: unsupported id: {DF0B3D60-548F-101B-8E6508002B2BD119} received QWindowsIA2Accessible::QueryInterface: unsupported id: {7852B78D-1CFD-41C1-A6159C0C85960B5F} received QWindowsIA2Accessible::QueryInterface: IID_IAccessibleTable unsupported QWindowsIA2Accessible::get_attributes: always returns 0 QWindowsIA2Accessible::QueryInterface: unsupported id: {B196B283-BAB4-101A-B69C00AA00341D07} received QWindowsIA2Accessible::QueryInterface: unsupported id: {A6BC3AC0-DBAA-11CE-9DE300AA004BB851} received QWindowsIA2Accessible::get_groupPosition: unsupported