aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/v8/qqmlbuiltinfunctions_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@digia.com>2014-04-30 20:02:14 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2014-07-22 13:49:08 +0200
commit77505922e8570aa745b9ffff8c04794d1b436c6d (patch)
tree517d0aeff07d2a69625b531c27555ff4e2795306 /src/qml/qml/v8/qqmlbuiltinfunctions_p.h
parenta79214e69453f14d0af7ce0f47b82345a25b78a1 (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.h30
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;
};
}