39QQmlAbstractBinding *QQmlValueTypeProxyBinding::binding(QQmlPropertyIndex propertyIndex)
const
41 QQmlAbstractBinding *binding = m_bindings.data();
43 while (binding && binding->targetPropertyIndex() != propertyIndex)
44 binding = binding->nextBinding();
52void QQmlValueTypeProxyBinding::removeBindings(quint32 mask)
54 QQmlAbstractBinding *binding = m_bindings.data();
55 QQmlAbstractBinding *lastBinding =
nullptr;
58 const int valueTypeIndex = binding->targetPropertyIndex().valueTypeIndex();
59 if (valueTypeIndex != -1 && (mask & (1 << valueTypeIndex))) {
60 QQmlAbstractBinding *remove = binding;
61 remove->setAddedToObject(
false);
62 binding = remove->nextBinding();
64 if (lastBinding ==
nullptr)
65 m_bindings = remove->nextBinding();
67 lastBinding->setNextBinding(remove->nextBinding());
69 lastBinding = binding;
70 binding = binding->nextBinding();