aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/v4
diff options
context:
space:
mode:
authorAaron Kennedy <aaron.kennedy@nokia.com>2012-02-10 12:57:57 +0000
committerQt by Nokia <qt-info@nokia.com>2012-02-20 16:25:32 +0100
commit08566134e96971a8e8552a10ca7d6f31fca8a618 (patch)
tree32d7bbae9442ecd5f2373392fcb01c5741df470f /src/declarative/qml/v4
parent157b7452b591d854f837a00ee8715190a5991c4c (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.cpp10
-rw-r--r--src/declarative/qml/v4/qv4bindings_p.h2
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;