Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qproperty_p.h File Reference

(e2d19b9b8f4f7b87a0a4bfe5b6afd1395685ba20)

#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

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<QPropertyBindingPrivatePtr>

Functions

Q_CORE_EXPORT bool QtPrivate::isAnyBindingEvaluating ()
Q_CORE_EXPORT bool QtPrivate::isPropertyInBindingWrapper (const QUntypedPropertyData *property)
void Q_CORE_EXPORT QtPrivate::initBindingStatusThreadId ()
Q_CORE_EXPORT BindingEvaluationStateQtPrivate::suspendCurrentBindingStatus ()
Q_CORE_EXPORT 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 773 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 808 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)
EGLImageKHR EGLint * name

Definition at line 757 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 765 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
[3]

Definition at line 778 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:33

Definition at line 788 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 798 of file qproperty_p.h.

Typedef Documentation

◆ PendingBindingObserverList