diff options
author | Lars Knoll <lars.knoll@digia.com> | 2014-04-30 20:02:14 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2014-07-22 13:49:08 +0200 |
commit | 77505922e8570aa745b9ffff8c04794d1b436c6d (patch) | |
tree | 517d0aeff07d2a69625b531c27555ff4e2795306 /src/qml/qml/v8/qqmlbuiltinfunctions_p.h | |
parent | a79214e69453f14d0af7ce0f47b82345a25b78a1 (diff) |
Convert qqmlbuiltinfunctions to the new storage layout
Change-Id: Idb075e97a5f62bbfe8086155d13a01d1dbc99c08
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/qml/v8/qqmlbuiltinfunctions_p.h')
-rw-r--r-- | src/qml/qml/v8/qqmlbuiltinfunctions_p.h | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/src/qml/qml/v8/qqmlbuiltinfunctions_p.h b/src/qml/qml/v8/qqmlbuiltinfunctions_p.h index f7fe2d2e5b..b74e100349 100644 --- a/src/qml/qml/v8/qqmlbuiltinfunctions_p.h +++ b/src/qml/qml/v8/qqmlbuiltinfunctions_p.h @@ -65,7 +65,17 @@ namespace QV4 { struct QtObject : Object { - V4_OBJECT + struct Data : Object::Data { + QObject *platform; + QObject *application; + }; + struct { + QObject *platform; + QObject *application; + } __data; + + V4_OBJECT_NEW + QtObject(ExecutionEngine *v4, QQmlEngine *qmlEngine); static ReturnedValue method_isQtObject(CallContext *ctx); @@ -104,9 +114,6 @@ struct QtObject : Object #ifndef QT_NO_IM static ReturnedValue method_get_inputMethod(CallContext *ctx); #endif - - QObject *m_platform; - QObject *m_application; }; struct ConsoleObject : Object @@ -147,7 +154,17 @@ struct GlobalExtensions { struct QQmlBindingFunction : public QV4::FunctionObject { - V4_OBJECT + struct Data : FunctionObject::Data { + QV4::FunctionObject *originalFunction; + // Set when the binding is created later + QQmlSourceLocation bindingLocation; + }; + struct { + QV4::FunctionObject *originalFunction; + QQmlSourceLocation bindingLocation; + } __data; + + V4_OBJECT_NEW QQmlBindingFunction(FunctionObject *originalFunction); void initBindingLocation(); // from caller stack trace @@ -159,9 +176,6 @@ struct QQmlBindingFunction : public QV4::FunctionObject static_cast<QQmlBindingFunction *>(that)->~QQmlBindingFunction(); } - QV4::FunctionObject *originalFunction; - // Set when the binding is created later - QQmlSourceLocation bindingLocation; }; } |