https://bugs.documentfoundation.org/show_bug.cgi?id=135386
--- Comment #6 from Michael Weghorn <[email protected]> --- (In reply to Michael Weghorn from comment #5) > qt5/qt6/kf5 are still not usable with a screen reader as of now, but some > work on a11y of the Qt-based VCL plugins has been done (and is going on), s. > e.g. the commits below. > (I also have a WIP branch where Orca *sometimes" speaks with the qt6 VCL > plugin.) > > Making this work properly also requires changes to the Qt library and Orca. > Since the corresponding Qt changes will only be in Qt 6, not Qt 5, I'm > moving this from the kf5 to the qt6 meta bug. While it's still not ready for production use, Orca already announces quite a lot when using the qt6 VCL plugin along with the current dev version of qtbase. (Orca e.g. ususally starts talking after double-clicking into a writer document, then moving around the toolbar,...) Some more related changes: LO (Qt-specific, but more do play a role): a182f283dabf qt a11y: Map AccessibleStateType::INDETERMINATE to Qt equivalent 66fa5aeec5db qt a11y: Set passwordEdit state for PASSWORD_TEXT d2daaedf2e3b qt a11y: Take current type into account when setting new value 15a6e23c4fc1 tdf#157696 qt a11y: Move handling for text attr offsets to helper be8b031d8b3c qt a11y: Forward CHILD event for removed child b73a8731c6f7 qt a11y: Return app as parent for top-level objects bc662b15bf56 qt a11y: Check child index in QtAccessibleWidget::child 4849c98eb44b qt a11y: Forward changes to active state 84183c84d864 qt a11y: Implement QAccessibleSelectionInterface added in Qt 6.5 734d10ed3612 qt a11y: Send QAccessible::ObjectCreated event for correct object 02266202e5e5 qt a11y: Handle all QAccessible::Relation flags 46a03cb52886 qt a11y: Add mapping for relations added in Qt 6.6 e55713dffbe8 qt a11y: Invert relation type to match Qt's semantic 155e8b1683f1 tdf#117173: qt a11y: Forward changes to SHOWING state 5226e3889155 tdf#150683 qt a11y: Add bound checks for table methods 1dbf4a111486 tdf#150683 qt a11y: Avoid using 32-bit child index here dce8fda483f3 qt a11y: Set the (un)selected child in selection add/remove event 8ce3d4f8b000 qt a11y: Forward text selection change event as such 9d2c9a592ad6 qt a11y: Work around Qt ignoring ActiveDescendantChanged events 61c0c1286dbd qt a11y: Remember associated QObject also for non-QtXAcccessible case 812fe185fba4 qt a11y: Remember and reuse existing QObject for XAccessible b99c74804b25 qt a11y: Drop unnecessary QObject inheritance 2523b5451507 qt a11y: Don't set invalid Qt relations 31e40de94c2e qt a11y: Report underline text attribute 1188364a2832 qt a11y: Report (background) color text attribute 99841da68662 qt a11y: Report font style text attribute (e.g. italic) qtbase: 7120859fdb a11y: QComboBox: Reset all model connections when setting model d91d53c951 a11y atspi: Add null checks in table iface methods a149b3fd53 a11y: Only send focus event when item has focus 3d58715e6f a11y: Implement QAccessibleSelectionInterface for QAccessibleTabBar b0bcf47569 a11y atspi: Ignore malformed text attr instead of crashing f67499baab a11y uia: Report UIA_StrikethroughStyleAttributeId d2bf45c6ed a11y: Report strikethrough via text attribute bb6ed27b50 a11y uia: Map 3 more roles to UIA control type IDs 56476947cf a11y atspi: Bridge IA2 strikeout text attrs to AT-SPI f035766b16 a11y atspi: Unescape commas in color text attribute 5db48d584e Don't reuse iterator var to avoid -D_GLIBCXX_DEBUG crash 1b0e76f514 a11y atspi: Don't restrict top-level window to 2 a11y roles 0699ef1301 a11y atspi: Update text-attribute links 5093e517b9 a11y: Keep current combobox entry in sync 2496882ea7 a11y: No longer mark QAccessibleSelectionInterface as preliminary 9900a12df6 a11y uia: Don't return "S_OK" and null text range beb1a48ef7 a11y atspi: Map ButtonMenu role to AT-SPI equivalent 4f9c66131d a11y uia: Bridge QAccessibleSelectionInterface 3bace699bf a11y uia: Support ISelectionProvider2 b8fb120384 a11y uia: Bridge newly added relations to UIA 6ec35ff8c5 a11y: Report app as parent for top-level item views 98e4e992fe a11y macOS: Report selection/Bridge QAccessibleSelectionInterface 86ea40b478 a11y atspi: Implement TableCell methods Get{Column,Row}HeaderCells c7b925757f a11y atspi: Report correct char code point when it's > 65535 f5358e5932 a11y: Add new relations DescriptionFor, Described, Flows{From,To} 092bbc9ad3 a11y: Implement QAccessibleSelectionInterface for item views ece2feee03 a11y atspi: Bridge newly introduced QAccessibleSelectionInterface 9d16d5e224 a11y: Add new QAccessibleSelectionInterface f408944598 a11y atspi: Clean up logging a bit 53086094d8 a11y: Fix QAccessibleTableInterface::selectedRows doc ad69ea47f5 a11y: Fix typo in QAccessible::ObjectHide doc ce16eb2679 a11y atspi: Forward table model change to AT-SPI dad2797aee a11y atspi: Move comment to better place 5462485a59 a11y atspi: Add null check in GetRowHeader handling 8b947bae72 a11y: Don't reassign unique ID to other object right away 0c0eadc484 a11y: Prevent one case of losing a11y interface when setting event child 063344c8b9 a11y atspi: Send SelectionChanged AT-SPI event on selection change 2910a6b308 a11y atspi: Forward SelectionWithin change to AT-SPI e81e7c3d99 a11y atspi: Drop FIXME that doesn't need action e5dca1ebe3 a11y atspi: Drop methods that are only declared 9ab11c726e a11y atspi: Support text interface's GetStringAtOffset 45121669f5 a11y atspi: Handle AT-SPI Text's ScrollSubstringTo 0131dbd2f9 a11y atspi: Drop commented out "say hello to d-bus" code e6599bfa61 a11y atspi: Send correct D-Bus reply for GetAttributeValue c2289ca582 a11y atspi: Add missing closing tag in introspection XML -- You are receiving this mail because: You are the assignee for the bug.
