qt - QML Repeater: parent/child vs ownership -


can clarify qml repeater docs mean firstly saying

“items instantiated repeater inserted, in order, as children of repeater's parent.”,

and

“note: a repeater item owns items instantiates. removing or dynamically destroying item created repeater results in unpredictable behavior.”?

aren't child/parent relationship , ownership same visual objects in qml?

object parent (ownership) , visual parent not same in qtquick. object parent set @ creation time , never changed. visual parent can changed @ time via 'parent' property.

the repeater creates delegates , sets ownership , visual parent parent. in other words, repeater owns delegates, leaves visual presentation parent (in cases, positioner).

the qt 5 documentation being improved in area. here snippet (the qt 5 doc snapshot hasn't been updated - source):

there 2 separate kinds of parenting in qml application uses qt quick. first kind ownership-parent (also known qobject parent) determines object lifetime semantics. second kind visual-parent determines on canvas item drawn, , properties (for example, opacity applies visual children).

in cases, visual-parent identical ownership-parent. see documentation visual parentfor more in-depth information on topic.

unfortunately "visual parent" topic hasn't been written yet.


Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c# - Copy ObservableCollection to another ObservableCollection -

All overlapping substrings matching a java regex -