Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qqmlvaluetypeproxybinding.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
5
7
15
24
25void QQmlValueTypeProxyBinding::setEnabled(bool e, QQmlPropertyData::WriteFlags flags)
26{
27 QQmlAbstractBinding *b = m_bindings.data();
28 while (b) {
29 b->setEnabled(e, flags);
30 b = b->nextBinding();
31 }
32}
33
35{
36 return m_bindings.data();
37}
38
40{
41 QQmlAbstractBinding *binding = m_bindings.data();
42
43 while (binding && binding->targetPropertyIndex() != propertyIndex)
45
46 return binding;
47}
48
53{
54 QQmlAbstractBinding *binding = m_bindings.data();
55 QQmlAbstractBinding *lastBinding = nullptr;
56
57 while (binding) {
58 const int valueTypeIndex = binding->targetPropertyIndex().valueTypeIndex();
59 if (valueTypeIndex != -1 && (mask & (1 << valueTypeIndex))) {
63
64 if (lastBinding == nullptr)
65 m_bindings = remove->nextBinding();
66 else
67 lastBinding->setNextBinding(remove->nextBinding());
68 } else {
69 lastBinding = binding;
71 }
72 }
73}
74
T * data() const noexcept
Returns a pointer to the shared data object.
\inmodule QtCore
Definition qobject.h:103
QQmlPropertyIndex targetPropertyIndex() const
QQmlPropertyIndex m_targetIndex
friend class QQmlValueTypeProxyBinding
void setNextBinding(QQmlAbstractBinding *)
QQmlAbstractBinding * nextBinding() const
QTaggedPointer< QObject, TargetTags > m_target
virtual void setEnabled(bool e, QQmlPropertyData::WriteFlags f=QQmlPropertyData::DontRemoveBinding)=0
void removeBindings(quint32 mask)
Removes a collection of bindings, corresponding to the set bits in mask.
QQmlAbstractBinding * binding(QQmlPropertyIndex targetPropertyIndex) const
QQmlAbstractBinding * subBindings() const
void setEnabled(bool, QQmlPropertyData::WriteFlags) override
Combined button and popup list for selecting options.
GLboolean GLboolean GLboolean b
GLuint index
[2]
GLbitfield flags
GLint GLint GLint GLint GLint GLint GLint GLbitfield mask
unsigned int quint32
Definition qtypes.h:50
settings remove("monkey")
QObject::connect nullptr