Struct i_slint_compiler::llr::SubComponent
source · pub struct SubComponent {Show 16 fields
pub name: String,
pub properties: Vec<Property>,
pub functions: Vec<Function>,
pub items: Vec<Item>,
pub repeated: Vec<RepeatedElement>,
pub popup_windows: Vec<ItemTree>,
pub sub_components: Vec<SubComponentInstance>,
pub property_init: Vec<(PropertyReference, BindingExpression)>,
pub animations: HashMap<PropertyReference, Expression>,
pub two_way_bindings: Vec<(PropertyReference, PropertyReference)>,
pub const_properties: Vec<PropertyReference>,
pub init_code: Vec<MutExpression>,
pub layout_info_h: MutExpression,
pub layout_info_v: MutExpression,
pub accessible_prop: BTreeMap<(usize, String), MutExpression>,
pub prop_analysis: HashMap<PropertyReference, PropAnalysis>,
}
Fields§
§name: String
§properties: Vec<Property>
§functions: Vec<Function>
§items: Vec<Item>
§repeated: Vec<RepeatedElement>
§popup_windows: Vec<ItemTree>
§sub_components: Vec<SubComponentInstance>
§property_init: Vec<(PropertyReference, BindingExpression)>
The initial value or binding for properties. This is ordered in the order they must be set.
animations: HashMap<PropertyReference, Expression>
The animation for properties which are animated
two_way_bindings: Vec<(PropertyReference, PropertyReference)>
§const_properties: Vec<PropertyReference>
§init_code: Vec<MutExpression>
Code that is run in the sub component constructor, after property initializations
layout_info_h: MutExpression
§layout_info_v: MutExpression
§accessible_prop: BTreeMap<(usize, String), MutExpression>
Maps (item_index, property) to an expression
prop_analysis: HashMap<PropertyReference, PropAnalysis>
Implementations§
source§impl SubComponent
impl SubComponent
sourcepub fn repeater_count(&self) -> usize
pub fn repeater_count(&self) -> usize
total count of repeater, including in sub components
sourcepub fn child_item_count(&self) -> usize
pub fn child_item_count(&self) -> usize
total count of items, including in sub components