Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qproperty_p.h File Reference
#include <private/qglobal_p.h>
#include <qproperty.h>
#include <qmetaobject.h>
#include <qscopedpointer.h>
#include <qscopedvaluerollback.h>
#include <qvariant.h>
#include <vector>
#include <QtCore/QVarLengthArray>
+ Include dependency graph for qproperty_p.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QtPrivate::QBindingStatusAccessToken
 
struct  QBindingObserverPtr
 
struct  QPropertyBindingDataPointer
 
class  QPropertyObserverNodeProtector
 
struct  QPropertyObserverPointer
 
class  QPropertyBindingErrorPrivate
 
struct  QtPrivate::BindingEvaluationState
 
struct  QtPrivate::CompatPropertySafePoint
 
class  QPropertyBindingPrivate
 
class  QObjectCompatProperty< Class, T, Offset, Setter, Signal, Getter >
 \macro Q_OBJECT_BINDABLE_PROPERTY(containingClass, type, name, signal) More...
 
class  QtPrivate::QBindableInterfaceForProperty< QObjectCompatProperty< Class, Ty, Offset, Setter, Signal, Getter >, std::void_t< Class > >
 
struct  QUntypedBindablePrivate
 
class  QtPrivate::QPropertyAdaptorSlotObject
 

Namespaces

namespace  QtPrivate
 \macro QT_NAMESPACE
 

Macros

#define QT_OBJECT_COMPAT_PROPERTY_4(Class, Type, name, setter)
 
#define QT_OBJECT_COMPAT_PROPERTY_5(Class, Type, name, setter, signal)
 
#define Q_OBJECT_COMPAT_PROPERTY(...)
 
#define QT_OBJECT_COMPAT_PROPERTY_WITH_ARGS_5(Class, Type, name, setter, value)
 
#define QT_OBJECT_COMPAT_PROPERTY_WITH_ARGS_6(Class, Type, name, setter, signal, value)
 
#define QT_OBJECT_COMPAT_PROPERTY_WITH_ARGS_7(Class, Type, name, setter, signal, getter, value)
 
#define Q_OBJECT_COMPAT_PROPERTY_WITH_ARGS(...)
 

Typedefs

using PendingBindingObserverList = QVarLengthArray< QBindingObserverPtr >
 

Functions

bool QtPrivate::isAnyBindingEvaluating ()
 
bool QtPrivate::isPropertyInBindingWrapper (const QUntypedPropertyData *property)
 
void QtPrivate::initBindingStatusThreadId ()
 
BindingEvaluationStateQtPrivate::suspendCurrentBindingStatus ()
 
void QtPrivate::restoreBindingStatus (BindingEvaluationState *status)
 

Macro Definition Documentation

◆ Q_OBJECT_COMPAT_PROPERTY

#define Q_OBJECT_COMPAT_PROPERTY (   ...)
Value:
QT_WARNING_PUSH QT_WARNING_DISABLE_INVALID_OFFSETOF \
QT_OVERLOADED_MACRO(QT_OBJECT_COMPAT_PROPERTY, __VA_ARGS__) \
#define QT_WARNING_POP
#define QT_WARNING_PUSH

Definition at line 734 of file qproperty_p.h.

◆ Q_OBJECT_COMPAT_PROPERTY_WITH_ARGS

#define Q_OBJECT_COMPAT_PROPERTY_WITH_ARGS (   ...)
Value:
QT_WARNING_PUSH QT_WARNING_DISABLE_INVALID_OFFSETOF \
QT_OVERLOADED_MACRO(QT_OBJECT_COMPAT_PROPERTY_WITH_ARGS, __VA_ARGS__) \

Definition at line 769 of file qproperty_p.h.

◆ QT_OBJECT_COMPAT_PROPERTY_4

#define QT_OBJECT_COMPAT_PROPERTY_4 (   Class,
  Type,
  name,
  setter 
)
Value:
static constexpr size_t _qt_property_##name##_offset() { \
QT_WARNING_PUSH QT_WARNING_DISABLE_INVALID_OFFSETOF \
return offsetof(Class, name); \
} \
\macro Q_OBJECT_BINDABLE_PROPERTY(containingClass, type, name, signal)
GLuint name

Definition at line 718 of file qproperty_p.h.

◆ QT_OBJECT_COMPAT_PROPERTY_5

#define QT_OBJECT_COMPAT_PROPERTY_5 (   Class,
  Type,
  name,
  setter,
  signal 
)
Value:
static constexpr size_t _qt_property_##name##_offset() { \
QT_WARNING_PUSH QT_WARNING_DISABLE_INVALID_OFFSETOF \
return offsetof(Class, name); \
} \

Definition at line 726 of file qproperty_p.h.

◆ QT_OBJECT_COMPAT_PROPERTY_WITH_ARGS_5

#define QT_OBJECT_COMPAT_PROPERTY_WITH_ARGS_5 (   Class,
  Type,
  name,
  setter,
  value 
)
Value:
static constexpr size_t _qt_property_##name##_offset() { \
QT_WARNING_PUSH QT_WARNING_DISABLE_INVALID_OFFSETOF \
return offsetof(Class, name); \
} \
QObjectCompatProperty<Class, Type, Class::_qt_property_##name##_offset, setter>( \
EGLOutputLayerEXT EGLint EGLAttrib value
[5]

Definition at line 739 of file qproperty_p.h.

◆ QT_OBJECT_COMPAT_PROPERTY_WITH_ARGS_6

#define QT_OBJECT_COMPAT_PROPERTY_WITH_ARGS_6 (   Class,
  Type,
  name,
  setter,
  signal,
  value 
)
Value:
static constexpr size_t _qt_property_##name##_offset() { \
QT_WARNING_PUSH QT_WARNING_DISABLE_INVALID_OFFSETOF \
return offsetof(Class, name); \
} \
QObjectCompatProperty<Class, Type, Class::_qt_property_##name##_offset, setter, \
auto signal
Definition moc.h:24

Definition at line 749 of file qproperty_p.h.

◆ QT_OBJECT_COMPAT_PROPERTY_WITH_ARGS_7

#define QT_OBJECT_COMPAT_PROPERTY_WITH_ARGS_7 (   Class,
  Type,
  name,
  setter,
  signal,
  getter,
  value 
)
Value:
static constexpr size_t _qt_property_##name##_offset() { \
QT_WARNING_PUSH QT_WARNING_DISABLE_INVALID_OFFSETOF \
return offsetof(Class, name); \
} \
name = QObjectCompatProperty<Class, Type, Class::_qt_property_##name##_offset, setter, \
signal, getter>(value);

Definition at line 759 of file qproperty_p.h.

Typedef Documentation

◆ PendingBindingObserverList