Proto commits in slint-ui/slint

These 20 commits are when the Protocol Buffers files have changed:

Commit:90c337f
Author:Arnold Loubriat
Committer:GitHub

Add `AccessibleRole::Image` and use it in the `AboutSlint` widget (#7593) * Add `AccessibleRole::Image` * Improve accessibility of the `AboutSlint` widget * Filter out some images from the accessibility tree

The documentation is generated from this commit.

Commit:358e42a
Author:Arnold Loubriat
Committer:Simon Hausmann

Add the `accessible-action-expand` action

Commit:aa33220
Author:Simon Hausmann
Committer:Simon Hausmann

Rename AccessibleRole.GroupBox to AccessibleRole.Groupbox While unfortunate in casing, this is consistent with Checkbox, Combobox, and Spinbox.

Commit:3e94bd2
Author:Olivier Goffart
Committer:Olivier Goffart

Janitor: Remove trailing whitespaces from all files `git grep -I -l -O'sed -i "s/[[:space:]]*$//"' -e ''`

Commit:4919672
Author:Arnold Loubriat
Committer:Simon Hausmann

Add `AccessibleRole::GroupBox`

Commit:3304df0
Author:Arnold Loubriat
Committer:Simon Hausmann

Add `AccessibleRole::TabPanel`

Commit:b2873a3
Author:Simon Hausmann
Committer:Simon Hausmann

ui-testing: Add support for reading the computed opacity of elements This is useful when the UI shows for example labels that appear and the screenshot for referenceing is meant to be taken when the opacity animation is complete and the value is (near) 1.0.

Commit:f014202
Author:Arnold Loubriat
Committer:Simon Hausmann

Changelog: Introduce `AccessibleRole::ListItem`

Commit:12f5343
Author:Simon Hausmann
Committer:Simon Hausmann

Add the window's root element handle to the window properties

Commit:69e5a8a
Author:Simon Hausmann
Committer:Simon Hausmann

System Testing: Add descendent and element id/type/role matching messages

Commit:9e8fccb
Author:Simon Hausmann
Committer:Simon Hausmann

system testing: Add support for dispatching pointer and key window events

Commit:e35d05f
Author:Simon Hausmann
Committer:Simon Hausmann

API Review: Remove SharedImageBuffer from public API and rename Window::grab_window() to take_snapshot() Use SharedPixelBuffer as return value for take_snapshot() and provide counter-parts to from_rgb* in Image as to_rgb*

Commit:7f05b8a
Author:Simon Hausmann
Committer:Simon Hausmann

Changed ElementHandle click API to a single_click and double_click function taking the button That way one can also simulate double right click, for example. This is a little less convenient, more generic, but a reasonable compromise (perhaps :-)

Commit:e78e68a
Author:Simon Hausmann
Committer:Simon Hausmann

System Testing: Add support for clicking on elements

Commit:155156a
Author:Simon Hausmann
Committer:Simon Hausmann

System testing: Add support for grabbing window contents as PNG encoded image

Commit:142b1eb
Author:Simon Hausmann
Committer:Simon Hausmann

System Testing: Expose the accessibility role of elements

Commit:1c6aade
Author:Simon Hausmann
Committer:Simon Hausmann

Add support for setting the accessible value

Commit:e071ba9
Author:Simon Hausmann
Committer:Simon Hausmann

Add a way to invoke accessibility actions

Commit:97343b2
Author:Simon Hausmann
Committer:Simon Hausmann

Testing: Add the ability to locate elements by id and expose various properties

Commit:4591ad8
Author:Simon Hausmann
Committer:Simon Hausmann

Add plumbing for system testing