44QQmlAbstractBinding *QQmlValueTypeProxyBinding::binding(QQmlPropertyIndex propertyIndex)
const
46 QQmlAbstractBinding *binding = m_bindings.data();
48 while (binding && binding->targetPropertyIndex() != propertyIndex)
49 binding = binding->nextBinding();
59void QQmlValueTypeProxyBinding::removeBindings(quint32 mask)
61 QQmlAbstractBinding *binding = m_bindings.data();
62 QQmlAbstractBinding *lastBinding =
nullptr;
65 const int valueTypeIndex = binding->targetPropertyIndex().valueTypeIndex();
66 if (valueTypeIndex != -1 && (mask & (1 << valueTypeIndex))) {
67 QQmlAbstractBinding *remove = binding;
68 remove->setAddedToObject(
false);
69 binding = remove->nextBinding();
71 if (lastBinding ==
nullptr)
72 m_bindings = remove->nextBinding();
74 lastBinding->setNextBinding(remove->nextBinding());
76 lastBinding = binding;
77 binding = binding->nextBinding();