Changelog: Introduce AccessibleRole::ListItem

This commit is contained in:
Arnold Loubriat 2024-09-15 18:56:27 +02:00 committed by Simon Hausmann
parent 54992477d8
commit f01420258f
5 changed files with 7 additions and 0 deletions

View file

@ -320,6 +320,7 @@ cpp! {{
i_slint_core::items::AccessibleRole::Tree => QAccessible_Role_Tree, i_slint_core::items::AccessibleRole::Tree => QAccessible_Role_Tree,
i_slint_core::items::AccessibleRole::TextInput => QAccessible_Role_EditableText, i_slint_core::items::AccessibleRole::TextInput => QAccessible_Role_EditableText,
i_slint_core::items::AccessibleRole::Switch => QAccessible_Role_CheckBox, i_slint_core::items::AccessibleRole::Switch => QAccessible_Role_CheckBox,
i_slint_core::items::AccessibleRole::ListItem => QAccessible_Role_ListItem,
_ => QAccessible_Role_NoRole, _ => QAccessible_Role_NoRole,
} }
}); });

View file

@ -96,6 +96,7 @@ enum AccessibleRole {
ProgressIndicator = 12; ProgressIndicator = 12;
TextInput = 13; TextInput = 13;
Switch = 14; Switch = 14;
ListItem = 15;
} }
message ElementQueryInstruction { message ElementQueryInstruction {

View file

@ -526,6 +526,7 @@ fn convert_to_proto_accessible_role(
} }
i_slint_core::items::AccessibleRole::TextInput => proto::AccessibleRole::TextInput, i_slint_core::items::AccessibleRole::TextInput => proto::AccessibleRole::TextInput,
i_slint_core::items::AccessibleRole::Switch => proto::AccessibleRole::Switch, i_slint_core::items::AccessibleRole::Switch => proto::AccessibleRole::Switch,
i_slint_core::items::AccessibleRole::ListItem => proto::AccessibleRole::ListItem,
_ => return None, _ => return None,
}) })
} }
@ -551,6 +552,7 @@ fn convert_from_proto_accessible_role(
} }
proto::AccessibleRole::TextInput => i_slint_core::items::AccessibleRole::TextInput, proto::AccessibleRole::TextInput => i_slint_core::items::AccessibleRole::TextInput,
proto::AccessibleRole::Switch => i_slint_core::items::AccessibleRole::Switch, proto::AccessibleRole::Switch => i_slint_core::items::AccessibleRole::Switch,
proto::AccessibleRole::ListItem => i_slint_core::items::AccessibleRole::ListItem,
}) })
} }

View file

@ -368,6 +368,7 @@ impl NodeCollection {
Role::ProgressIndicator Role::ProgressIndicator
} }
i_slint_core::items::AccessibleRole::Switch => Role::Switch, i_slint_core::items::AccessibleRole::Switch => Role::Switch,
i_slint_core::items::AccessibleRole::ListItem => Role::ListBoxOption,
_ => Role::Unknown, _ => Role::Unknown,
}, },
item.accessible_string_property( item.accessible_string_property(

View file

@ -369,6 +369,8 @@ macro_rules! for_each_enums {
TextInput, TextInput,
/// The element is a [`Switch`](slint-reference:src/language/widgets/switch) or behaves like one. /// The element is a [`Switch`](slint-reference:src/language/widgets/switch) or behaves like one.
Switch, Switch,
/// The element is an item in a [`ListView`](slint-reference:src/language/widgets/listview).
ListItem,
} }
/// This enum represents the different values of the `sort-order` property. /// This enum represents the different values of the `sort-order` property.