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
qproperty_p.h File Reference

(c889b5690113f8a76695dec6f988f79d51793959)

#include <private/qglobal_p.h>
#include <qproperty.h>
#include <qmetaobject.h>
#include <qscopedvaluerollback.h>
#include <qvariant.h>
#include <vector>
#include <QtCore/QVarLengthArray>
#include <memory>
+ 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
 
struct  QtPrivate::CurrentCompatPropertyThief
 
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_NO_KEYWORDS >
 

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 775 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 810 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); \
} \
QObjectCompatProperty<Class, Type, Class::_qt_property_##name##_offset, setter> name;
GLuint name

Definition at line 759 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); \
} \
QObjectCompatProperty<Class, Type, Class::_qt_property_##name##_offset, setter, signal> name;

Definition at line 767 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> name = \
QObjectCompatProperty<Class, Type, Class::_qt_property_##name##_offset, setter>( \
EGLOutputLayerEXT EGLint EGLAttrib value
[5]

Definition at line 780 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, signal> name = \
QObjectCompatProperty<Class, Type, Class::_qt_property_##name##_offset, setter, \
\macro Q_OBJECT_BINDABLE_PROPERTY(containingClass, type, name, signal)
auto signal

Definition at line 790 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); \
} \
QObjectCompatProperty<Class, Type, Class::_qt_property_##name##_offset, setter, signal, getter>\
name = QObjectCompatProperty<Class, Type, Class::_qt_property_##name##_offset, setter, \
signal, getter>(value);

Definition at line 800 of file qproperty_p.h.

Typedef Documentation

◆ PendingBindingObserverList