https://bugs.documentfoundation.org/show_bug.cgi?id=135386

Michael Weghorn <m.wegh...@posteo.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|102495                      |145734

--- Comment #5 from Michael Weghorn <m.wegh...@posteo.de> ---
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.

Related Orca commits:

75c433b3d Don't use text offset of 1 for empty text
d348621b9 Consider alerts as dialogs in 'frameAndDialog'

Related qtbase commits:

5145d3899d a11y atspi: Support AT-SPI table cell interface
f350956548 a11y atspi: Forward change of focused state
e97b9ddcb0 a11y atspi: Drop unused forward-declaration QSpiAccessibleInterface
ee35afc117 a11y atspi: Drop 'if (0)' branch
7594e8ca4d a11y atspi: Send D-Bus reply for "GetCaption" in expected format
a32a3aa388 a11y atspi: Add support for ATSPI_COORD_TYPE_PARENT
fa0e24b641 a11y atspi: translate coords for GetOffsetAtPoint the right way
49c966bc85 a11y atspi: Take dialog into account as top-level window
d40dacf5f4 a11y atspi: Fix incorrect use of x instead of y position

Some LO Commits:

04af1b4e1ce5 qt a11y: Drop duplicate nullptr check
f2371a7d9b30 qt a11y: Clear QtXAccessible's ref to XAccessible once passed on
a65719ec6752 qt a11y: Clear XAccessible reference when disposing
48baddac8f17 qt a11y: Drop QtAccessibleEventListener's XAccessible reference
a3f3453c00f7 qt a11y: Implement QtAccessibleWidget::indexOfChild
f29e3dbe0155 qt a11y: Replace dynamic_cast with static_cast
2de74491a5a7 qt a11y: Use correct coord system in QtAccessibleWidget::childAt
38289a8abed7 qt a11y: Implement QtAccessibleWidget::text{After,Before}Offset
69ecff82d0e5 qt a11y: Check range for offset passed to text methods
892bd0dfc1b1 qt a11y: Return actual range of text with same attributes
3cf7b358799d qt a11y: Implement QtAccessibleWidget::offsetAtPoint
12f96c3d0f61 qt a11y: implement QtAccessibleWidget::{row,column}HeaderCells
c03a262c477b qt a11y: Implement QtAccessibleWidget::selectedCell{s,Count}
7f5cab0cf4aa qt a11y: Map BUTTON_{DROPDOWN,MENU} to Qt equivalents
ba31e1bfdbcb qt a11y: Map AccessibleRole::FILE_CHOOSER
dcefd68f6df3 qt a11y: Drop extra empty lines in switch/case
0b15b7f589b1 qt a11y: Drop obsolete and misleading comment
99640693d28c qt a11y: Implement QtAccessibleWidget::window
2690b0079c16 qt a11y: Consider QObject hierarchy to find parent
35be93f83ac8 qt a11y: Implement QtAccessibleWidget::characterRect
e4066a41406b qt a11y: Implement QtAccessibleWidget::table
3a9d36d49d1f qt a11y: Only return actually supported a11y interfaces
1a8132515bab tdf#149816 qt a11y: Report position in screen coordinates
85c564285036 qt a11y: Handle special value of -1 for text offset
8c3e8af0e608 qt a11y: Forward STATE_CHANGED event as such
9ee8b709594d qt a11y: Handle TABLE_MODEL_CHANGED event
6ec960fe0be9 qt a11y: Handle HYPERTEXT_CHANGED event
ab925e1d8d92 qt a11y: Handle VALUE_CHANGED event
fe9206b47446 qt a11y: Better handle TEXT_CHANGED event
dc6eb44e625c qt a11y: Map CARET_CHANGED event to Qt equivalent
91798635258c qt5 a11y: Implement Qt5AccessibleWidget::is{Column,Row}Selected
6735a37747a3 qt5 a11y: Implement QAccessibleTableCellInterface
0ae1c36f319b qt5 a11y: Drop Qt5AccessibleWidget::{text,value}Interface
f62cbfed5509 qt5 a11y: Implement Qt5AccessibleWidget::minimumStepSize
0f15f1ec7c7b qt5 a11y: Always query the XAccessibleContext for a11y interfaces
b216a87d7a09 qt5 a11y: Improve Qt5AccessibleWidget::attributes
bdf14fd8ea18 qt5 a11y: Implement Qt5AccessibleWidget::cursorPosition
96869931e35f qt5 a11y: Implement Qt5AccessibleWidget::textAtOffset
add4f7732840 qt5 a11y: Handle AccessibleStateType::MULTI_LINE
7be0f62de07a qt5 a11y: Handle AccessibleStateType::MOVEABLE
6c8824490840 qt5 a11y: Skip attributes without value
a440bea2f96f qt5 a11y: Adapt loop for string construction here a bit
ddbc11155560 qt5 a11y: Set proper a11y states


Referenced Bugs:

https://bugs.documentfoundation.org/show_bug.cgi?id=102495
[Bug 102495] [META] KDE VCL backend bugs and enhancements
https://bugs.documentfoundation.org/show_bug.cgi?id=145734
[Bug 145734] [META] Qt6 VCL plugin bugs and enhancements
-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to