Refactor singleton type registration code
[profile/ivi/qtdeclarative.git] / tests / auto / qml / qqmlecmascript / data / singletontype / scriptSingletonTypeWriting.qml
1 import QtQuick 2.0
2 import Qt.test.scriptApi 1.0 as QtTestScriptApi
3 import Qt.test.scriptApi 2.0 as QtTestScriptApi2
4
5 QtObject {
6     property int firstProperty
7     property int readBack
8
9     property int secondProperty
10     property int unchanged
11
12     onFirstPropertyChanged: {
13         if (QtTestScriptApi.Script.scriptTestProperty != firstProperty) {
14             QtTestScriptApi.Script.scriptTestProperty = firstProperty;
15             readBack = QtTestScriptApi.Script.scriptTestProperty;
16         }
17     }
18
19     onSecondPropertyChanged: {
20         if (QtTestScriptApi2.Script.scriptTestProperty != secondProperty) {
21             QtTestScriptApi2.Script.scriptTestProperty = secondProperty;
22             unchanged = QtTestScriptApi2.Script.scriptTestProperty;
23         }
24     }
25
26     Component.onCompleted: {
27         firstProperty = QtTestScriptApi.Script.scriptTestProperty;
28         readBack = QtTestScriptApi.Script.scriptTestProperty;
29         secondProperty = QtTestScriptApi2.Script.scriptTestProperty;
30         unchanged = QtTestScriptApi2.Script.scriptTestProperty;
31     }
32 }