допустим, у меня есть следующие компоненты QML:
Foo.qml
import Qt 4.7
Rectangle {
Repeater {
model: myModel
delegate: Bar {
barProp: elemProp
}
}
}
Bar.qml
import Qt 4.7
Rectangle {
property string barProp: ""
Text {
text: barProp
NumberAnimation on x {
from: 0; to: 100
duration: 1000
loops: Animation.Infinite
}
}
}
Я поддерживаю myModel из C ++, он имеет следующее объявление Q_PROPERTY:
Q_PROPERTY (QDeclarativeListProperty <Bar> myModel READ myModel
NOTIFY myModelChanged)
Теперь моя проблема в том, что каждый раз, когда я добавляю новый элемент в базовый QList
, анимация, указанная в Bar
, сбрасывается, поэтому на практике элементы всегда полностью перекрываются. Я хочу, чтобы анимации элементов не были синхронными, и каждая из них могла бы продолжаться безотносительно независимо от остальных. Можно ли это сделать?
Приветствия