Struct i_slint_core::component::ComponentTO
source · pub struct ComponentTO { /* private fields */ }Expand description
Invariant, same as vtable::Inner: vtable and ptr has to be valid and ptr an instance matching the vtable
Implementations§
source§impl ComponentTO
impl ComponentTO
sourcepub fn visit_children_item(
self: Pin<&Self>,
_1: isize,
_2: TraversalOrder,
_3: VRefMut<'_, ItemVisitorVTable>
) -> VisitChildrenResult
pub fn visit_children_item( self: Pin<&Self>, _1: isize, _2: TraversalOrder, _3: VRefMut<'_, ItemVisitorVTable> ) -> VisitChildrenResult
Visit the children of the item at index index.
Note that the root item is at index 0, so passing 0 would visit the item under root (the children of root).
If you want to visit the root item, you need to pass -1 as an index.
sourcepub fn get_item_ref(self: Pin<&Self>, _1: usize) -> Pin<VRef<'_, ItemVTable>>
pub fn get_item_ref(self: Pin<&Self>, _1: usize) -> Pin<VRef<'_, ItemVTable>>
Return a reference to an item using the given index
sourcepub fn get_subtree_range(self: Pin<&Self>, _1: usize) -> IndexRange
pub fn get_subtree_range(self: Pin<&Self>, _1: usize) -> IndexRange
Return the range of indices below the dynamic ItemTreeNode at index
sourcepub fn get_subtree_component(
self: Pin<&Self>,
_1: usize,
_2: usize,
_3: &mut VWeak<ComponentVTable, Dyn>
)
pub fn get_subtree_component( self: Pin<&Self>, _1: usize, _2: usize, _3: &mut VWeak<ComponentVTable, Dyn> )
Return the ComponentRc at subindex below the dynamic ItemTreeNode at index
sourcepub fn get_item_tree(self: Pin<&Self>) -> Slice<'_, ItemTreeNode>
pub fn get_item_tree(self: Pin<&Self>) -> Slice<'_, ItemTreeNode>
Return the item tree that is defined by this Component.
The return value is an item weak because it can be null if there is no parent.
And the return value is passed by &mut because ItemWeak has a destructor
sourcepub fn parent_node(self: Pin<&Self>, _1: &mut ItemWeak)
pub fn parent_node(self: Pin<&Self>, _1: &mut ItemWeak)
Return the node this component is a part of in the parent component.
The return value is an item weak because it can be null if there is no parent. And the return value is passed by &mut because ItemWeak has a destructor Note that the returned value will typically point to a repeater node, which is strictly speaking not an Item at all!
sourcepub fn subtree_index(self: Pin<&Self>) -> usize
pub fn subtree_index(self: Pin<&Self>) -> usize
Return the index of the current subtree or usize::MAX if this is not a subtree
sourcepub fn layout_info(self: Pin<&Self>, _1: Orientation) -> LayoutInfo
pub fn layout_info(self: Pin<&Self>, _1: Orientation) -> LayoutInfo
Returns the layout info for this component
sourcepub fn accessible_role(self: Pin<&Self>, _1: usize) -> AccessibleRole
pub fn accessible_role(self: Pin<&Self>, _1: usize) -> AccessibleRole
Returns the accessible role for a given item
sourcepub fn accessible_string_property(
self: Pin<&Self>,
_1: usize,
_2: AccessibleStringProperty,
_3: &mut SharedString
)
pub fn accessible_string_property( self: Pin<&Self>, _1: usize, _2: AccessibleStringProperty, _3: &mut SharedString )
Returns the accessible property
sourcepub fn get_vtable(&self) -> &ComponentVTable
pub fn get_vtable(&self) -> &ComponentVTable
Returns a reference to the VTable