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
Post a Comment