diff options
author | Lars Knoll <lars.knoll@digia.com> | 2013-05-31 13:05:37 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2013-05-31 15:46:27 +0200 |
commit | e14b9dbee1260f799d1d2e175d106dbed79b6c49 (patch) | |
tree | 127bd9fb574a5d62155e93ead4fdcffc3314e664 /src/qml/qml/qqmllistwrapper_p.h | |
parent | 0ced7dfd6991cd33222e7c5a3c05e56d2c67e9d5 (diff) |
Start converting casting of Managed to subtypes to a better scheme
There is now a template based as<Foo>() method available in
Managed, that'll allow casting to the proper subclass. It uses
the pointer to the vtable and compares it to the classes static
vtable for type checking. Like this we can avoid that Managed has
to know about all subclasses.
Change-Id: Ic966bbe00d85224b8d96cc0ff00f69a6ac67129e
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/qml/qqmllistwrapper_p.h')
-rw-r--r-- | src/qml/qml/qqmllistwrapper_p.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qml/qml/qqmllistwrapper_p.h b/src/qml/qml/qqmllistwrapper_p.h index 6cbcef1093..5e8a84b87a 100644 --- a/src/qml/qml/qqmllistwrapper_p.h +++ b/src/qml/qml/qqmllistwrapper_p.h @@ -68,6 +68,7 @@ namespace QV4 { struct Q_QML_EXPORT QmlListWrapper : Object { + Q_MANAGED protected: QmlListWrapper(QV8Engine *engine); ~QmlListWrapper(); @@ -90,7 +91,6 @@ private: QQmlListProperty<QObject> property; int propertyType; - static const ManagedVTable static_vtbl; }; } |