Implement animation/player behavior for QQuickItemGenerator


VectorImage can't depend on QtQuick.Timeline for its own animation
composition — the license would be more restrictive, and
quickvectorimage doesn't want a dependency on another module either
way. qtlottie shares Timeline's license tier, letting this commit
build a concrete provider on Timeline semantics here.

LayerItem also implements the transform-source interface, so that a
layer can act as the transform another layer refers to.

Timelines are chosen by the reference the generator data carries so that
a node's own transform binds to the correct frame counter. Resolving by
name also lets the frame counter mapper state the timeline it maps from.

Task-number: QTBUG-147709
Change-Id: I2833e374a3facff8c471a312128c409e7a977491
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
commitb23ee7dae9ee00e9a31a32f0f093dcdfa13c6cac
parentacc60e6f71e9c56bab3fccbccb601dd68f2823e3
authorKwanghyo Park <kwanghyo.park@qt.io>
committerEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
commit timeWed, 30 Sep 2026 21:52:21 +0000