40QQmlAbstractBinding *QQmlValueTypeProxyBinding::binding(QQmlPropertyIndex propertyIndex)
const
42 QQmlAbstractBinding *binding = m_bindings.data();
44 while (binding && binding->targetPropertyIndex() != propertyIndex)
45 binding = binding->nextBinding();
55void QQmlValueTypeProxyBinding::removeBindings(quint32 mask)
57 QQmlAbstractBinding *binding = m_bindings.data();
58 QQmlAbstractBinding *lastBinding =
nullptr;
61 const int valueTypeIndex = binding->targetPropertyIndex().valueTypeIndex();
62 if (valueTypeIndex != -1 && (mask & (1 << valueTypeIndex))) {
63 QQmlAbstractBinding *remove = binding;
64 remove->setAddedToObject(
false);
65 binding = remove->nextBinding();
67 if (lastBinding ==
nullptr)
68 m_bindings = remove->nextBinding();
70 lastBinding->setNextBinding(remove->nextBinding());
72 lastBinding = binding;
73 binding = binding->nextBinding();