From db568f812464644b36418415a05399ccdf2022c2 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Thu, 16 Apr 2015 15:40:33 +0200 Subject: Remove the QQmlPropertyData from the binding Simply store the encoded property index instead. Change-Id: I235030c3d658df3e5df6efafc9c5b2c22200e0a8 Reviewed-by: Simon Hausmann --- src/qml/qml/qqmlbinding_p.h | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/qml/qml/qqmlbinding_p.h') diff --git a/src/qml/qml/qqmlbinding_p.h b/src/qml/qml/qqmlbinding_p.h index 99c1699168..2d09c0fae9 100644 --- a/src/qml/qml/qqmlbinding_p.h +++ b/src/qml/qml/qqmlbinding_p.h @@ -105,29 +105,30 @@ private: inline void setUpdatingFlag(bool); inline bool enabledFlag() const; inline void setEnabledFlag(bool); + QQmlPropertyData getPropertyData() const; - QFlagPointer m_coreObject; - QQmlPropertyData m_core; + QFlagPointer m_target; + int m_index; }; bool QQmlBinding::updatingFlag() const { - return m_coreObject.flag(); + return m_target.flag(); } void QQmlBinding::setUpdatingFlag(bool v) { - m_coreObject.setFlagValue(v); + m_target.setFlagValue(v); } bool QQmlBinding::enabledFlag() const { - return m_coreObject.flag2(); + return m_target.flag2(); } void QQmlBinding::setEnabledFlag(bool v) { - m_coreObject.setFlag2Value(v); + m_target.setFlag2Value(v); } QT_END_NAMESPACE -- cgit v1.2.3