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>.
|
#include <qproperty_p.h>
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 |
QPropertyBindingPrivate * | binding () const |
Public Attributes | |
QPropertyObserver * | ptr = nullptr |
Definition at line 121 of file qproperty_p.h.
|
strong |
Enumerator | |
---|---|
Everything | |
OnlyChangeHandlers |
Definition at line 156 of file qproperty_p.h.
|
inline |
Definition at line 171 of file qproperty_p.h.
References QPropertyObserverBase::ObserverNotifiesBinding, ptr(), and Q_ASSERT.
Referenced by evaluateBindings(), and noSelfDependencies().
void QPropertyObserverPointer::evaluateBindings | ( | PendingBindingObserverList & | bindingObservers, |
QBindingStatus * | status ) |
Definition at line 797 of file qproperty.cpp.
References binding(), next, QPropertyObserverBase::ObserverNotifiesBinding, ptr(), and Q_ASSERT.
Referenced by QPropertyDelayedNotifications::evaluateBindings().
|
inline |
Definition at line 169 of file qproperty_p.h.
References ptr().
void QPropertyObserverPointer::noSelfDependencies | ( | QPropertyBindingPrivate * | binding | ) |
Definition at line 780 of file qproperty.cpp.
References binding(), QPropertyObserverBase::ObserverNotifiesBinding, ptr(), and qCritical.
Referenced by QPropertyBindingPrivate::notifyNonRecursive().
|
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 884 of file qproperty_p.h.
References next, QPropertyObserverBase::ObserverIsPlaceholder, QPropertyObserverBase::ObserverNotifiesBinding, QPropertyObserverBase::ObserverNotifiesChangeHandler, ptr(), QT_WARNING_DISABLE_DEPRECATED, QT_WARNING_POP, and QT_WARNING_PUSH.
Referenced by QPropertyBindingPrivate::notifyNonRecursive().
void QPropertyObserverPointer::observeProperty | ( | QPropertyBindingDataPointer | property | ) |
Definition at line 818 of file qproperty.cpp.
References ptr().
|
inlineexplicit |
Definition at line 167 of file qproperty_p.h.
References ptr().
|
inline |
Definition at line 146 of file qproperty_p.h.
References QPropertyObserverBase::ObserverIsPlaceholder, QPropertyObserverBase::ObserverNotifiesBinding, ptr(), and Q_ASSERT.
void QPropertyObserverPointer::setBindingToNotify_unsafe | ( | QPropertyBindingPrivate * | binding | ) |
The same as setBindingToNotify, but assumes that the tag is already correct.
Definition at line 760 of file qproperty.cpp.
References QPropertyObserverBase::ObserverNotifiesBinding, ptr(), and Q_ASSERT.
void QPropertyObserverPointer::setChangeHandler | ( | QPropertyObserver::ChangeHandler | changeHandler | ) |
Definition at line 749 of file qproperty.cpp.
References QPropertyObserverBase::ObserverIsPlaceholder, QPropertyObserverBase::ObserverNotifiesChangeHandler, ptr(), and Q_ASSERT.
Referenced by QPropertyObserver::QPropertyObserver().
|
inline |
Unlinks
Definition at line 125 of file qproperty_p.h.
References ptr(), QT_WARNING_DISABLE_DEPRECATED, QT_WARNING_POP, and QT_WARNING_PUSH.
Referenced by QPropertyBindingPrivate::~QPropertyBindingPrivate(), QPropertyObserver::~QPropertyObserver(), and QPropertyObserver::operator=().
|
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 136 of file qproperty_p.h.
References ptr(), Q_ASSERT, QT_WARNING_DISABLE_DEPRECATED, QT_WARNING_POP, and QT_WARNING_PUSH.
QPropertyObserver* QPropertyObserverPointer::ptr = nullptr |
Definition at line 123 of file qproperty_p.h.
Referenced by QPropertyBindingPrivate::prependObserver(), QtPrivate::QPropertyBindingData::setBinding(), and QPropertyBindingPrivate::takeObservers().