aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qqmllanguage/data/customExtendedParserProperties.qml
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2014-07-15 10:35:24 +0200
committerSean Harmer <sean.harmer@kdab.com>2014-07-25 16:29:36 +0200
commitfcb40ff6d71f4561401e6b2bd4d7fc706fff8eee (patch)
tree942096e3c60e7d08349fa5c1491620e6101146f3 /tests/auto/qml/qqmllanguage/data/customExtendedParserProperties.qml
parent38149bff7c4b89b59f73f4f4d6d5bd1ce9dafbc1 (diff)
qmlRegisterCustomExtendedType, qmlRegisterExtendedUncreatableType
There are cases in Qt3D where we'd like to be able to register uncreatable extended types. The main use case is having an abstract class that has an extension class so as to have a clean separation between the C++ and QML API. Implementations of the abstract can then be easily registered to QML and rely on the extension class for QML specific properties. The other feature we'll need in the near future is the ability to create extended QML types that use a custom parser. Two new type registration method were added to qqml.h to fulfill those needs. Unit tests for those are present in qqmlecmascript and qqmllanguage. Change-Id: I15b2cd791ffd36b537305af1873491c079d4094e Reviewed-by: Sean Harmer <sean.harmer@kdab.com> Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'tests/auto/qml/qqmllanguage/data/customExtendedParserProperties.qml')
-rw-r--r--tests/auto/qml/qqmllanguage/data/customExtendedParserProperties.qml12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/auto/qml/qqmllanguage/data/customExtendedParserProperties.qml b/tests/auto/qml/qqmllanguage/data/customExtendedParserProperties.qml
new file mode 100644
index 0000000000..e53a7c6bd5
--- /dev/null
+++ b/tests/auto/qml/qqmllanguage/data/customExtendedParserProperties.qml
@@ -0,0 +1,12 @@
+import Test 1.0
+import QtQml 2.0
+SimpleExtendedObjectWithCustomParser {
+ id : obj
+ intProperty: 42
+ property string qmlString: "Hello"
+ property var someObject: QtObject {}
+
+ property int c : obj.extendedProperty
+
+ function getExtendedProperty() { return c; }
+}