diff options
Diffstat (limited to 'tests/auto/qml')
-rw-r--r-- | tests/auto/qml/qqmlecmascript/data/bindingOnQProperty.qml | 4 | ||||
-rw-r--r-- | tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/tests/auto/qml/qqmlecmascript/data/bindingOnQProperty.qml b/tests/auto/qml/qqmlecmascript/data/bindingOnQProperty.qml index 1bd043d9df..2be07f35ae 100644 --- a/tests/auto/qml/qqmlecmascript/data/bindingOnQProperty.qml +++ b/tests/auto/qml/qqmlecmascript/data/bindingOnQProperty.qml @@ -4,4 +4,8 @@ ClassWithQProperty { value: { return externalValue } + property int changeHandlerCount: 0 + onValueChanged: { + changeHandlerCount++; + } } diff --git a/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp b/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp index 2a23d7ec60..fc50c2a09f 100644 --- a/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp +++ b/tests/auto/qml/qqmlecmascript/tst_qqmlecmascript.cpp @@ -9288,8 +9288,11 @@ void tst_qqmlecmascript::bindingOnQProperty() QScopedPointer<QObject> test(component.create()); test->setProperty("externalValue", 42); QCOMPARE(test->property("value").toInt(), 42); + // Value hasn't changed yet... + QCOMPARE(test->property("changeHandlerCount").toInt(), 0); test->setProperty("externalValue", 100); QCOMPARE(test->property("value").toInt(), 100); + QCOMPARE(test->property("changeHandlerCount").toInt(), 1); QVERIFY(qobject_cast<ClassWithQProperty*>(test.data())); QProperty<int> &qprop = static_cast<ClassWithQProperty*>(test.data())->value; |