Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QPropertyObserverPointer Struct Reference

#include <qproperty_p.h>

+ Collaboration diagram for QPropertyObserverPointer:

Public Types

enum class  Notify { Everything , OnlyChangeHandlers }
 

Public Member Functions

void unlink ()
 
void unlink_fast ()
 
void setBindingToNotify (QPropertyBindingPrivate *binding)
 
void setBindingToNotify_unsafe (QPropertyBindingPrivate *binding)
 
void setChangeHandler (QPropertyObserver::ChangeHandler changeHandler)
 
void notify (QUntypedPropertyData *propertyDataPtr)
 
void noSelfDependencies (QPropertyBindingPrivate *binding)
 
void evaluateBindings (PendingBindingObserverList &bindingObservers, QBindingStatus *status)
 
void observeProperty (QPropertyBindingDataPointer property)
 
 operator bool () const
 
QPropertyObserverPointer nextObserver () const
 
QPropertyBindingPrivatebinding () const
 

Public Attributes

QPropertyObserverptr = nullptr
 

Detailed Description

Definition at line 121 of file qproperty_p.h.

Member Enumeration Documentation

◆ Notify

Enumerator
Everything 
OnlyChangeHandlers 

Definition at line 146 of file qproperty_p.h.

Member Function Documentation

◆ binding()

QPropertyBindingPrivate * QPropertyObserverPointer::binding ( ) const
inline

Definition at line 161 of file qproperty_p.h.

References QPropertyObserverBase::ObserverNotifiesBinding, ptr(), and Q_ASSERT.

Referenced by evaluateBindings(), and noSelfDependencies().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ evaluateBindings()

void QPropertyObserverPointer::evaluateBindings ( PendingBindingObserverList bindingObservers,
QBindingStatus status 
)

Definition at line 802 of file qproperty.cpp.

References binding(), QPropertyObserverNodeProtector::next(), next, QPropertyObserverBase::ObserverNotifiesBinding, ptr(), QVarLengthArray< T, Prealloc >::push_back(), and Q_ASSERT.

Referenced by QPropertyDelayedNotifications::evaluateBindings().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ nextObserver()

QPropertyObserverPointer QPropertyObserverPointer::nextObserver ( ) const
inline

Definition at line 159 of file qproperty_p.h.

References ptr().

+ Here is the call graph for this function:

◆ noSelfDependencies()

void QPropertyObserverPointer::noSelfDependencies ( QPropertyBindingPrivate binding)

Definition at line 785 of file qproperty.cpp.

References binding(), QPropertyObserverBase::ObserverNotifiesBinding, ptr(), and qCritical.

Referenced by QPropertyBindingPrivate::notifyNonRecursive().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ notify()

void QPropertyObserverPointer::notify ( QUntypedPropertyData propertyDataPtr)
inline

Walks through the list of property observers, and calls any ChangeHandler found there. It doesn't do anything with bindings, which are only handled in QPropertyBindingPrivate::evaluateRecursive.

Definition at line 844 of file qproperty_p.h.

References QPropertyObserverNodeProtector::next(), next, QPropertyObserverBase::ObserverIsPlaceholder, QPropertyObserverBase::ObserverNotifiesBinding, QPropertyObserverBase::ObserverNotifiesChangeHandler, and ptr().

Referenced by QPropertyBindingPrivate::notifyNonRecursive().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ observeProperty()

void QPropertyObserverPointer::observeProperty ( QPropertyBindingDataPointer  property)

Definition at line 823 of file qproperty.cpp.

References ptr().

+ Here is the call graph for this function:

◆ operator bool()

QPropertyObserverPointer::operator bool ( ) const
inlineexplicit

Definition at line 157 of file qproperty_p.h.

References ptr().

+ Here is the call graph for this function:

◆ setBindingToNotify()

void QPropertyObserverPointer::setBindingToNotify ( QPropertyBindingPrivate binding)

Definition at line 754 of file qproperty.cpp.

References QPropertyObserverBase::ObserverIsPlaceholder, QPropertyObserverBase::ObserverNotifiesBinding, ptr(), and Q_ASSERT.

+ Here is the call graph for this function:

◆ setBindingToNotify_unsafe()

void QPropertyObserverPointer::setBindingToNotify_unsafe ( QPropertyBindingPrivate binding)

The same as setBindingToNotify, but assumes that the tag is already correct.

Definition at line 765 of file qproperty.cpp.

References QPropertyObserverBase::ObserverNotifiesBinding, ptr(), and Q_ASSERT.

+ Here is the call graph for this function:

◆ setChangeHandler()

void QPropertyObserverPointer::setChangeHandler ( QPropertyObserver::ChangeHandler  changeHandler)

Definition at line 747 of file qproperty.cpp.

References QPropertyObserverBase::ObserverIsPlaceholder, QPropertyObserverBase::ObserverNotifiesChangeHandler, ptr(), and Q_ASSERT.

+ Here is the call graph for this function:

◆ unlink()

QPropertyObserverPointer::unlink ( )
inline

Unlinks

Definition at line 125 of file qproperty_p.h.

References ptr().

Referenced by QPropertyBindingPrivate::~QPropertyBindingPrivate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ unlink_fast()

QPropertyObserverPointer::unlink_fast ( )
inline

Like unlink, but does not handle ObserverIsAlias. Must only be called in places where we know that we are not dealing with such an observer.

Definition at line 134 of file qproperty_p.h.

References ptr(), and Q_ASSERT.

+ Here is the call graph for this function:

Member Data Documentation

◆ ptr


The documentation for this struct was generated from the following files: