45QQmlAbstractBinding *QQmlValueTypeProxyBinding::binding(QQmlPropertyIndex propertyIndex)
const
47 QQmlAbstractBinding *binding = m_bindings.data();
49 while (binding && binding->targetPropertyIndex() != propertyIndex)
50 binding = binding->nextBinding();
60void QQmlValueTypeProxyBinding::removeBindings(quint32 mask)
62 QQmlAbstractBinding *binding = m_bindings.data();
63 QQmlAbstractBinding *lastBinding =
nullptr;
66 const int valueTypeIndex = binding->targetPropertyIndex().valueTypeIndex();
67 if (valueTypeIndex != -1 && (mask & (1 << valueTypeIndex))) {
68 QQmlAbstractBinding *remove = binding;
69 remove->setAddedToObject(
false);
70 binding = remove->nextBinding();
72 if (lastBinding ==
nullptr)
73 m_bindings = remove->nextBinding();
75 lastBinding->setNextBinding(remove->nextBinding());
77 lastBinding = binding;
78 binding = binding->nextBinding();