4#ifndef QQMLABSTRACTBINDING_P_H
5#define QQMLABSTRACTBINDING_P_H
18#include <QtCore/qsharedpointer.h>
19#include <QtCore/qshareddata.h>
20#include <private/qtqmlglobal_p.h>
21#include <private/qqmlproperty_p.h>
44 virtual QString expression()
const;
59 bool setTarget(
QObject *,
int coreIndex,
bool coreIsAlias,
int valueTypeIndex);
64 void removeFromObject();
66 static void printBindingLoopError(
const QQmlProperty &prop);
71 {
return m_nextBinding.tag().testFlag(CanUseAccessor); }
73 { m_nextBinding.setTag(m_nextBinding.tag().setFlag(CanUseAccessor, canUseAccessor)); }
78 void ref() { ++refCount; }
79 int deref() {
return --refCount; }
80 operator int()
const {
return refCount; }
86 UpdatingBinding = 0x1,
103 inline void setAddedToObject(
bool v);
104 inline bool isAddedToObject()
const;
108 void getPropertyData(
111 inline bool updatingFlag()
const;
112 inline void setUpdatingFlag(
bool);
113 inline bool enabledFlag()
const;
114 inline void setEnabledFlag(
bool);
115 void updateCanUseAccessor();
131 m_nextBinding.setTag(m_nextBinding.tag().setFlag(AddedToObject,
v));
bool updatingFlag() const
bool canUseAccessor() const
QQmlPropertyIndex targetPropertyIndex() const
QExplicitlySharedDataPointer< QQmlAbstractBinding > Ptr
QTaggedPointer< QQmlAbstractBinding, NextBindingTags > m_nextBinding
@ PropertyToPropertyBinding
void setUpdatingFlag(bool)
void setCanUseAccessor(bool canUseAccessor)
QQmlPropertyIndex m_targetIndex
void setNextBinding(QQmlAbstractBinding *)
QQmlAbstractBinding * nextBinding() const
QTaggedPointer< QObject, TargetTags > m_target
QObject * targetObject() const
virtual void setEnabled(bool e, QQmlPropertyData::WriteFlags f=QQmlPropertyData::DontRemoveBinding)=0
bool isAddedToObject() const
virtual Kind kind() const =0
void setEnabledFlag(bool)
QQmlAnyBinding is an abstraction over the various bindings in QML.
The QQmlProperty class abstracts accessing properties on objects created from QML.
\macro QT_RESTRICTED_CAST_FROM_ASCII
T * data() const noexcept
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
GLboolean GLboolean GLboolean b
GLsizei const GLfloat * v
[13]