diff options
Diffstat (limited to 'src/declarative/qml/qdeclarativepropertycache_p.h')
-rw-r--r-- | src/declarative/qml/qdeclarativepropertycache_p.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/declarative/qml/qdeclarativepropertycache_p.h b/src/declarative/qml/qdeclarativepropertycache_p.h index 746c1fe8e8..c3e9482baa 100644 --- a/src/declarative/qml/qdeclarativepropertycache_p.h +++ b/src/declarative/qml/qdeclarativepropertycache_p.h @@ -219,7 +219,17 @@ public: void update(QDeclarativeEngine *, const QMetaObject *); - QDeclarativePropertyCache *copy(int reserve = 0); + QDeclarativePropertyCache *copy(); + + QDeclarativePropertyCache *copyAndAppend(QDeclarativeEngine *, const QMetaObject *, + QDeclarativePropertyData::Flag propertyFlags = QDeclarativePropertyData::NoFlags, + QDeclarativePropertyData::Flag methodFlags = QDeclarativePropertyData::NoFlags, + QDeclarativePropertyData::Flag signalFlags = QDeclarativePropertyData::NoFlags); + QDeclarativePropertyCache *copyAndAppend(QDeclarativeEngine *, const QMetaObject *, int revision, + QDeclarativePropertyData::Flag propertyFlags = QDeclarativePropertyData::NoFlags, + QDeclarativePropertyData::Flag methodFlags = QDeclarativePropertyData::NoFlags, + QDeclarativePropertyData::Flag signalFlags = QDeclarativePropertyData::NoFlags); + void append(QDeclarativeEngine *, const QMetaObject *, QDeclarativePropertyData::Flag propertyFlags = QDeclarativePropertyData::NoFlags, QDeclarativePropertyData::Flag methodFlags = QDeclarativePropertyData::NoFlags, @@ -257,6 +267,8 @@ private: friend class QDeclarativeEnginePrivate; friend class QV8QObjectWrapper; + inline QDeclarativePropertyCache *copy(int reserve); + // Implemented in v8/qv8qobjectwrapper.cpp v8::Local<v8::Object> newQObject(QObject *, QV8Engine *); |