![]() |
Qt 6.x
The Qt SDK
|
#include <qqmlvaluetypeproxybinding_p.h>
Public Member Functions | |
QQmlValueTypeProxyBinding (QObject *o, QQmlPropertyIndex coreIndex) | |
QQmlAbstractBinding * | subBindings () const |
QQmlAbstractBinding * | binding (QQmlPropertyIndex targetPropertyIndex) const |
void | removeBindings (quint32 mask) |
Removes a collection of bindings, corresponding to the set bits in mask. | |
void | setEnabled (bool, QQmlPropertyData::WriteFlags) override |
Kind | kind () const final |
![]() | |
virtual | ~QQmlAbstractBinding () |
virtual QString | expression () const |
virtual Kind | kind () const =0 |
QQmlPropertyIndex | targetPropertyIndex () const |
QObject * | targetObject () const |
void | setTarget (const QQmlProperty &) |
bool | setTarget (QObject *, const QQmlPropertyData &, const QQmlPropertyData *valueType) |
bool | setTarget (QObject *, int coreIndex, bool coreIsAlias, int valueTypeIndex) |
virtual void | setEnabled (bool e, QQmlPropertyData::WriteFlags f=QQmlPropertyData::DontRemoveBinding)=0 |
void | addToObject () |
Add this binding to object. | |
void | removeFromObject () |
Remove the binding from the object. | |
QQmlAbstractBinding * | nextBinding () const |
bool | canUseAccessor () const |
void | setCanUseAccessor (bool canUseAccessor) |
Protected Member Functions | |
~QQmlValueTypeProxyBinding () | |
![]() | |
QQmlAbstractBinding () | |
void | setAddedToObject (bool v) |
bool | isAddedToObject () const |
void | setNextBinding (QQmlAbstractBinding *) |
void | getPropertyData (const QQmlPropertyData **propertyData, QQmlPropertyData *valueTypeData) const |
bool | updatingFlag () const |
void | setUpdatingFlag (bool) |
bool | enabledFlag () const |
void | setEnabledFlag (bool) |
void | updateCanUseAccessor () |
Friends | |
class | QQmlAbstractBinding |
Additional Inherited Members | |
![]() | |
enum | Kind { ValueTypeProxy , QmlBinding , PropertyToPropertyBinding } |
enum | TargetTag { NoTargetTag = 0x0 , UpdatingBinding = 0x1 , BindingEnabled = 0x2 } |
enum | NextBindingTag { NoBindingTag = 0x0 , AddedToObject = 0x1 , CanUseAccessor = 0x2 } |
typedef QExplicitlySharedDataPointer< QQmlAbstractBinding > | Ptr |
![]() | |
static void | printBindingLoopError (const QQmlProperty &prop) |
![]() | |
RefCount | ref |
![]() | |
QQmlPropertyIndex | m_targetIndex |
QTaggedPointer< QObject, TargetTags > | m_target |
QTaggedPointer< QQmlAbstractBinding, NextBindingTags > | m_nextBinding |
Definition at line 22 of file qqmlvaluetypeproxybinding_p.h.
QT_BEGIN_NAMESPACE QQmlValueTypeProxyBinding::QQmlValueTypeProxyBinding | ( | QObject * | o, |
QQmlPropertyIndex | coreIndex | ||
) |
Definition at line 8 of file qqmlvaluetypeproxybinding.cpp.
References QQmlAbstractBinding::m_target, QQmlAbstractBinding::m_targetIndex, and o.
|
protected |
Definition at line 16 of file qqmlvaluetypeproxybinding.cpp.
References binding(), QExplicitlySharedDataPointer< T >::data(), QQmlAbstractBinding::nextBinding(), and QQmlAbstractBinding::setAddedToObject().
QQmlAbstractBinding * QQmlValueTypeProxyBinding::binding | ( | QQmlPropertyIndex | targetPropertyIndex | ) | const |
Definition at line 39 of file qqmlvaluetypeproxybinding.cpp.
References binding(), QExplicitlySharedDataPointer< T >::data(), QQmlAbstractBinding::nextBinding(), and QQmlAbstractBinding::targetPropertyIndex().
Referenced by ~QQmlValueTypeProxyBinding(), binding(), and removeBindings().
|
inlinefinalvirtual |
Implements QQmlAbstractBinding.
Definition at line 32 of file qqmlvaluetypeproxybinding_p.h.
References QQmlAbstractBinding::ValueTypeProxy.
Removes a collection of bindings, corresponding to the set bits in mask.
Definition at line 52 of file qqmlvaluetypeproxybinding.cpp.
References binding(), QExplicitlySharedDataPointer< T >::data(), QQmlAbstractBinding::nextBinding(), remove(), QQmlAbstractBinding::setNextBinding(), QQmlAbstractBinding::targetPropertyIndex(), and QQmlPropertyIndex::valueTypeIndex().
|
overridevirtual |
Implements QQmlAbstractBinding.
Definition at line 25 of file qqmlvaluetypeproxybinding.cpp.
References QExplicitlySharedDataPointer< T >::data(), e, and QQmlAbstractBinding::setEnabled().
QQmlAbstractBinding * QQmlValueTypeProxyBinding::subBindings | ( | ) | const |
Definition at line 34 of file qqmlvaluetypeproxybinding.cpp.
References QExplicitlySharedDataPointer< T >::data().
|
friend |
Definition at line 38 of file qqmlvaluetypeproxybinding_p.h.