diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2014-07-15 10:35:24 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2014-07-25 16:29:36 +0200 |
commit | fcb40ff6d71f4561401e6b2bd4d7fc706fff8eee (patch) | |
tree | 942096e3c60e7d08349fa5c1491620e6101146f3 /tests/auto/qml/qqmlecmascript/data/uncreatableExtendedObjectFailureCheck.qml | |
parent | 38149bff7c4b89b59f73f4f4d6d5bd1ce9dafbc1 (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/qqmlecmascript/data/uncreatableExtendedObjectFailureCheck.qml')
-rw-r--r-- | tests/auto/qml/qqmlecmascript/data/uncreatableExtendedObjectFailureCheck.qml | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/qml/qqmlecmascript/data/uncreatableExtendedObjectFailureCheck.qml b/tests/auto/qml/qqmlecmascript/data/uncreatableExtendedObjectFailureCheck.qml new file mode 100644 index 0000000000..3619d8588c --- /dev/null +++ b/tests/auto/qml/qqmlecmascript/data/uncreatableExtendedObjectFailureCheck.qml @@ -0,0 +1,8 @@ +import Qt.test 1.0 +import QtQuick 2.0 + +QtObject { + property AbstractExtensionObject a; + a: AbstractExtensionObject { id: root } + property int b: Math.max(root.abstractProperty, 0) +} |