aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlvaluetypewrapper_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@digia.com>2013-05-31 13:05:37 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2013-05-31 15:46:27 +0200
commite14b9dbee1260f799d1d2e175d106dbed79b6c49 (patch)
tree127bd9fb574a5d62155e93ead4fdcffc3314e664 /src/qml/qml/qqmlvaluetypewrapper_p.h
parent0ced7dfd6991cd33222e7c5a3c05e56d2c67e9d5 (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/qqmlvaluetypewrapper_p.h')
-rw-r--r--src/qml/qml/qqmlvaluetypewrapper_p.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/qml/qml/qqmlvaluetypewrapper_p.h b/src/qml/qml/qqmlvaluetypewrapper_p.h
index c75556a71b..4841bcc523 100644
--- a/src/qml/qml/qqmlvaluetypewrapper_p.h
+++ b/src/qml/qml/qqmlvaluetypewrapper_p.h
@@ -68,6 +68,7 @@ namespace QV4 {
struct Q_QML_EXPORT QmlValueTypeWrapper : Object
{
+ Q_MANAGED
protected:
enum ObjectType { Reference, Copy };
QmlValueTypeWrapper(QV8Engine *engine, ObjectType type);
@@ -93,9 +94,6 @@ public:
ObjectType objectType;
mutable QQmlValueType *type;
-private:
- const static ManagedVTable static_vtbl;
-
static void initProto(ExecutionEngine *v4);
static PersistentValue proto;
};