1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
import QtQuick 2.8
Item {
id: root
width: 400
height: 400
objectName: delayed2.objectName
property int changeCount: 0
property int changeCount2: 0
property string text1
property string text2
function updateText() {
text1 = "Hello"
text2 = "World"
}
function resetText() {
text1 = "";
text2 = "";
}
property bool delayed: true;
Text {
anchors.centerIn: parent
Binding on text {
value: text1 + " " + text2
delayed: root.delayed
}
onTextChanged: ++changeCount
}
Text {
id: child
anchors.centerIn: parent
Binding {
id: delayed2
objectName: "c: " + root.x
root {
x: 10
y: 20
}
child.text: root.text1 + " " + root.text2
delayed: root.delayed
}
onTextChanged: ++root.changeCount2
}
}
|