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.

Reply via email to