5#ifndef QV4QMLCONTEXT_P_H
6#define QV4QMLCONTEXT_P_H
19#include <private/qqmlcontextdata_p.h>
20#include <private/qtqmlglobal_p.h>
21#include <private/qv4context_p.h>
22#include <private/qv4object_p.h>
24#include <QtCore/qglobal.h>
30struct QQmlContextWrapper;
34#define QQmlContextWrapperMembers(class, Member)
35 Member(class, Pointer, Module *, module)
37DECLARE_HEAP_OBJECT(QQmlContextWrapper, Object) {
38 DECLARE_MARKOBJECTS(QQmlContextWrapper)
40 void init(QQmlRefPointer<QQmlContextData> context, QObject *scopeObject);
44 QQmlContextData *context;
45 QV4QPointer<QObject> scopeObject;
48#define QmlContextMembers(class, Member)
50DECLARE_HEAP_OBJECT(QmlContext, ExecutionContext) {
51 DECLARE_MARKOBJECTS(QmlContext)
53 QQmlContextWrapper *qml() {
return static_cast<QQmlContextWrapper *>(activation.get()); }
54 void init(QV4::ExecutionContext *outerContext, QV4::QQmlContextWrapper *qml);
void setupQObjectMethodLookup(Lookup *lookup, const QQmlData *ddata, const QQmlPropertyData *propertyData, const Object *self, QObjectMethod *method)
void setupQObjectLookup(Lookup *lookup, const QQmlData *ddata, const QQmlPropertyData *propertyData, const Object *self, const Object *qmlType)
void setupQObjectLookup(Lookup *lookup, const QQmlData *ddata, const QQmlPropertyData *propertyData)
bool qualifiesForMethodLookup(const QQmlPropertyData *propertyData)
void setupQObjectLookup(Lookup *lookup, const QQmlData *ddata, const QQmlPropertyData *propertyData, const Object *self)
static void setupProtoLookupTwoClasses(Lookup *lookup, const Lookup &first, const Lookup &second)
static void setupObjectLookupTwoClasses(Lookup *lookup, const Lookup &first, const Lookup &second)
#define V4_MANAGED(DataClass, superClass)
#define V4_INTERNALCLASS(c)