Trait i_slint_core::item_tree::ItemTree
source · pub trait ItemTree {
Show 15 methods
// Required methods
fn visit_children_item(
self: Pin<&Self>,
_1: isize,
_2: TraversalOrder,
_3: VRefMut<'_, ItemVisitorVTable>
) -> VisitChildrenResult;
fn get_item_ref(self: Pin<&Self>, _1: u32) -> Pin<VRef<'_, ItemVTable>>;
fn get_subtree_range(self: Pin<&Self>, _1: u32) -> IndexRange;
fn get_subtree(
self: Pin<&Self>,
_1: u32,
_2: usize,
_3: &mut VWeak<ItemTreeVTable, Dyn>
);
fn get_item_tree(self: Pin<&Self>) -> Slice<'_, ItemTreeNode>;
fn parent_node(self: Pin<&Self>, _1: &mut ItemWeak);
fn embed_component(
self: Pin<&Self>,
_1: &VWeak<ItemTreeVTable>,
_2: u32
) -> bool;
fn subtree_index(self: Pin<&Self>) -> usize;
fn layout_info(self: Pin<&Self>, _1: Orientation) -> LayoutInfo;
fn item_geometry(self: Pin<&Self>, _1: u32) -> LogicalRect;
fn accessible_role(self: Pin<&Self>, _1: u32) -> AccessibleRole;
fn accessible_string_property(
self: Pin<&Self>,
_1: u32,
_2: AccessibleStringProperty,
_3: &mut SharedString
) -> bool;
fn accessibility_action(self: Pin<&Self>, _1: u32, _2: &AccessibilityAction);
fn supported_accessibility_actions(
self: Pin<&Self>,
_1: u32
) -> SupportedAccessibilityAction;
fn window_adapter(
self: Pin<&Self>,
_1: bool,
_2: &mut Option<WindowAdapterRc>
);
}Expand description
A ItemTree is representing an unit that is allocated together
Note: Was generated from the #[vtable] macro on ItemTreeVTable
Required Methods§
sourcefn visit_children_item(
self: Pin<&Self>,
_1: isize,
_2: TraversalOrder,
_3: VRefMut<'_, ItemVisitorVTable>
) -> VisitChildrenResult
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.
sourcefn get_item_ref(self: Pin<&Self>, _1: u32) -> Pin<VRef<'_, ItemVTable>>
fn get_item_ref(self: Pin<&Self>, _1: u32) -> Pin<VRef<'_, ItemVTable>>
Return a reference to an item using the given index
sourcefn get_subtree_range(self: Pin<&Self>, _1: u32) -> IndexRange
fn get_subtree_range(self: Pin<&Self>, _1: u32) -> IndexRange
Return the range of indices below the dynamic ItemTreeNode at index
sourcefn get_subtree(
self: Pin<&Self>,
_1: u32,
_2: usize,
_3: &mut VWeak<ItemTreeVTable, Dyn>
)
fn get_subtree( self: Pin<&Self>, _1: u32, _2: usize, _3: &mut VWeak<ItemTreeVTable, Dyn> )
Return the ItemTreeRc at subindex below the dynamic ItemTreeNode at index
sourcefn get_item_tree(self: Pin<&Self>) -> Slice<'_, ItemTreeNode>
fn get_item_tree(self: Pin<&Self>) -> Slice<'_, ItemTreeNode>
Return the item tree that is defined by this ItemTree.
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
sourcefn parent_node(self: Pin<&Self>, _1: &mut ItemWeak)
fn parent_node(self: Pin<&Self>, _1: &mut ItemWeak)
Return the node this ItemTree is a part of in the parent ItemTree.
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!
sourcefn embed_component(
self: Pin<&Self>,
_1: &VWeak<ItemTreeVTable>,
_2: u32
) -> bool
fn embed_component( self: Pin<&Self>, _1: &VWeak<ItemTreeVTable>, _2: u32 ) -> bool
This embeds this ItemTree into the item tree of another ItemTree
Returns true if this ItemTree was embedded into the parent
at parent_item_tree_index.
sourcefn subtree_index(self: Pin<&Self>) -> usize
fn subtree_index(self: Pin<&Self>) -> usize
Return the index of the current subtree or usize::MAX if this is not a subtree
sourcefn layout_info(self: Pin<&Self>, _1: Orientation) -> LayoutInfo
fn layout_info(self: Pin<&Self>, _1: Orientation) -> LayoutInfo
Returns the layout info for the root of the ItemTree
sourcefn item_geometry(self: Pin<&Self>, _1: u32) -> LogicalRect
fn item_geometry(self: Pin<&Self>, _1: u32) -> LogicalRect
Returns the item’s geometry (relative to its parent item)
sourcefn accessible_role(self: Pin<&Self>, _1: u32) -> AccessibleRole
fn accessible_role(self: Pin<&Self>, _1: u32) -> AccessibleRole
Returns the accessible role for a given item
sourcefn accessible_string_property(
self: Pin<&Self>,
_1: u32,
_2: AccessibleStringProperty,
_3: &mut SharedString
) -> bool
fn accessible_string_property( self: Pin<&Self>, _1: u32, _2: AccessibleStringProperty, _3: &mut SharedString ) -> bool
Returns the accessible property via the result. Returns true if such a property exists.
sourcefn accessibility_action(self: Pin<&Self>, _1: u32, _2: &AccessibilityAction)
fn accessibility_action(self: Pin<&Self>, _1: u32, _2: &AccessibilityAction)
Executes an accessibility action.
sourcefn supported_accessibility_actions(
self: Pin<&Self>,
_1: u32
) -> SupportedAccessibilityAction
fn supported_accessibility_actions( self: Pin<&Self>, _1: u32 ) -> SupportedAccessibilityAction
Returns the supported accessibility actions.
sourcefn window_adapter(self: Pin<&Self>, _1: bool, _2: &mut Option<WindowAdapterRc>)
fn window_adapter(self: Pin<&Self>, _1: bool, _2: &mut Option<WindowAdapterRc>)
Returns a Window, creating a fresh one if do_create is true.