blob: 4f99a3db68eec6889abecd2be3d9b1e23e709a31 (
plain)
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
|
import QtQuick 2.0
Item {
id: base
property int directProperty: 333
function getDirectFromBase() { return directProperty }
property alias baseDirectAlias: base.directProperty
property Item objectProperty: Item { width: 333 }
property int optimizedBoundProperty: objectProperty.width
function getOptimizedBoundFromBase() { return optimizedBoundProperty }
property alias baseOptimizedBoundAlias: base.optimizedBoundProperty
property int unoptimizedBoundProperty: if (true) objectProperty.width
function getUnoptimizedBoundFromBase() { return unoptimizedBoundProperty }
property alias baseUnoptimizedBoundAlias: base.unoptimizedBoundProperty
property int baseDirectPropertyChangedValue: 0
onDirectPropertyChanged: baseDirectPropertyChangedValue = directProperty
property int baseOptimizedBoundPropertyChangedValue: 0
onOptimizedBoundPropertyChanged: baseOptimizedBoundPropertyChangedValue = optimizedBoundProperty
property int baseUnoptimizedBoundPropertyChangedValue: 0
onUnoptimizedBoundPropertyChanged: baseUnoptimizedBoundPropertyChangedValue = unoptimizedBoundProperty
function setDirectFromBase(n) { directProperty = n }
function setBoundFromBase(n) { objectProperty.width = n }
}
|