summaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative/qdeclarativenotifier/data/connectnotify.qml
blob: 5412f33c844e35cb803d4d27de6bfb110e060ffe (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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import QtQuick 1.0
import Test 1.0

Base {
    id: root
    ExportedClass {
        id: exportedClass
        objectName: "exportedClass"
        onBoundSignal: {}
        property int buw: selfProp
    }

    property int compiledBinding: exportedClass.compiledBindingProp

    normalBinding: {
        Math.abs(12); // Prevent optimization to a compiled binding
        return exportedClass.normalBindingProp
    }

    property int foo: exportedClass.qmlObjectProp
    property int baz: _exportedObject.cppObjectProp

    // Compiled bindings that share a subscription.
    property int compiledBindingShared_1: exportedClass.compiledBindingPropShared
    property int compiledBindingShared_2: exportedClass.compiledBindingPropShared

    function removeCompiledBinding() {
        //console.log("Going to remove compiled binding...")
        root.compiledBinding = 1;
        //console.log("Binding removed!")
    }

    function removeNormalBinding() {
        //console.log("Going to remove normal binding...")
        root.normalBinding = 1;
        //console.log("Binding removed!")
    }

    function removeCompiledBindingShared_1() {
        //console.log("Going to remove compiled binding shared 1...")
        root.compiledBindingShared_1 = 1;
        //console.log("Binding removed!")
    }

    function removeCompiledBindingShared_2() {
        //console.log("Going to remove compiled binding shared 2...")
        root.compiledBindingShared_2 = 1;
        //console.log("Binding removed!")
    }

    function readProperty() {
        var test = exportedClass.unboundProp
    }


    function changeState() {
        //console.log("Changing state...")
        if (root.state == "") root.state = "state1"
        else                  root.state = ""
        //console.log("State changed.")
    }

    property int someValue: 42

    states: State {
        name: "state1"
        PropertyChanges { target: root; someValue: exportedClass.unboundProp }
    }
}