aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qqmlecmascript/data/singletontype/scriptSingletonTypeWriting.qml
blob: ba98ea66bb860adae4f97cb218c4ba0d993c5032 (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
import QtQuick 2.0
import Qt.test.scriptApi 1.0 as QtTestScriptApi
import Qt.test.scriptApi 2.0 as QtTestScriptApi2

QtObject {
    property int firstProperty
    property int readBack

    property int secondProperty
    property int unchanged

    onFirstPropertyChanged: {
        if (QtTestScriptApi.Script.scriptTestProperty != firstProperty) {
            QtTestScriptApi.Script.scriptTestProperty = firstProperty;
            readBack = QtTestScriptApi.Script.scriptTestProperty;
        }
    }

    onSecondPropertyChanged: {
        if (QtTestScriptApi2.Script.scriptTestProperty != secondProperty) {
            QtTestScriptApi2.Script.scriptTestProperty = secondProperty;
            unchanged = QtTestScriptApi2.Script.scriptTestProperty;
        }
    }

    Component.onCompleted: {
        firstProperty = QtTestScriptApi.Script.scriptTestProperty;
        readBack = QtTestScriptApi.Script.scriptTestProperty;
        secondProperty = QtTestScriptApi2.Script.scriptTestProperty;
        unchanged = QtTestScriptApi2.Script.scriptTestProperty;
    }
}