diff options
author | Aaron Kennedy <aaron.kennedy@nokia.com> | 2012-02-10 12:57:57 +0000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-02-20 16:25:32 +0100 |
commit | 08566134e96971a8e8552a10ca7d6f31fca8a618 (patch) | |
tree | 32d7bbae9442ecd5f2373392fcb01c5741df470f /src/declarative/qml/v4 | |
parent | 157b7452b591d854f837a00ee8715190a5991c4c (diff) |
Don't store object and property in QDeclarativeAbstractBinding
Change-Id: Ia164655f6329ec80dc466a1a3a5613a73e1c23ac
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
Diffstat (limited to 'src/declarative/qml/v4')
-rw-r--r-- | src/declarative/qml/v4/qv4bindings.cpp | 10 | ||||
-rw-r--r-- | src/declarative/qml/v4/qv4bindings_p.h | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/declarative/qml/v4/qv4bindings.cpp b/src/declarative/qml/v4/qv4bindings.cpp index f321628cb0..93f5bb4685 100644 --- a/src/declarative/qml/v4/qv4bindings.cpp +++ b/src/declarative/qml/v4/qv4bindings.cpp @@ -254,6 +254,16 @@ void QV4Bindings::Binding::destroy() parent->release(); } +int QV4Bindings::Binding::propertyIndex() const +{ + return property; +} + +QObject *QV4Bindings::Binding::object() const +{ + return target; +} + void QV4Bindings::Subscription::subscriptionCallback(QDeclarativeNotifierEndpoint *e) { Subscription *s = static_cast<Subscription *>(e); diff --git a/src/declarative/qml/v4/qv4bindings_p.h b/src/declarative/qml/v4/qv4bindings_p.h index a3e8ed8a3c..58dd4328af 100644 --- a/src/declarative/qml/v4/qv4bindings_p.h +++ b/src/declarative/qml/v4/qv4bindings_p.h @@ -90,6 +90,8 @@ private: virtual void setEnabled(bool, QDeclarativePropertyPrivate::WriteFlags flags); virtual void update(QDeclarativePropertyPrivate::WriteFlags flags); virtual void destroy(); + virtual int propertyIndex() const; + virtual QObject *object() const; int index:30; bool enabled:1; |