Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-39522

Unsupported QWindowsIA2Accessible::QueryInterface functions with different screen-readers

    XMLWordPrintable

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:

      iaccessible2.cpp
              } 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
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            smd Jan Arve
            trumpton Steve Clarke
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes