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
QQuick3DPropertyChangedTracker Class Referenceabstract

#include <qquick3dshaderutils_p.h>

Inheritance diagram for QQuick3DPropertyChangedTracker:
Collaboration diagram for QQuick3DPropertyChangedTracker:

Classes

struct  Tracked

Public Types

enum class  DirtyPropertyHint { Value , Reference }
using UniformProperty = QSSGUserShaderAugmentation::Property
using UniformPropertyList = QVector<UniformProperty>

Public Member Functions

template<typename T>
 QQuick3DPropertyChangedTracker (QQuick3DObject *owner, QQuick3DSuperClassInfo< T > info)
virtual ~QQuick3DPropertyChangedTracker ()

Protected Member Functions

QList< UniformPropertyextractProperties ()
void addPropertyWatcher (QMetaProperty property, DirtyPropertyHint hint, QQuick3DObject *object=nullptr)
virtual void markTrackedPropertyDirty (QMetaProperty property, DirtyPropertyHint hint)=0

Protected Attributes

QHash< int, Trackedm_trackedProperties
QQuick3DObjectm_owner = nullptr
const char * m_superClassName = nullptr
QList< UniformPropertym_propertyList

Friends

class QQuick3DPropertyWatcher

Detailed Description

Definition at line 773 of file qquick3dshaderutils_p.h.

Member Typedef Documentation

◆ UniformProperty

◆ UniformPropertyList

Member Enumeration Documentation

◆ DirtyPropertyHint

Enumerator
Value 
Reference 

Definition at line 776 of file qquick3dshaderutils_p.h.

Constructor & Destructor Documentation

◆ QQuick3DPropertyChangedTracker()

template<typename T>
QQuick3DPropertyChangedTracker::QQuick3DPropertyChangedTracker ( QQuick3DObject * owner,
QQuick3DSuperClassInfo< T > info )
inlineexplicit

Definition at line 783 of file qquick3dshaderutils_p.h.

◆ ~QQuick3DPropertyChangedTracker()

QQuick3DPropertyChangedTracker::~QQuick3DPropertyChangedTracker ( )
virtual

Definition at line 1730 of file qquick3dshaderutils.cpp.

Member Function Documentation

◆ addPropertyWatcher()

void QQuick3DPropertyChangedTracker::addPropertyWatcher ( QMetaProperty property,
DirtyPropertyHint hint,
QQuick3DObject * object = nullptr )
protected

Definition at line 1916 of file qquick3dshaderutils.cpp.

◆ extractProperties()

QList< QQuick3DPropertyChangedTracker::UniformProperty > QQuick3DPropertyChangedTracker::extractProperties ( )
protected

Definition at line 1856 of file qquick3dshaderutils.cpp.

◆ markTrackedPropertyDirty()

void QQuick3DPropertyChangedTracker::markTrackedPropertyDirty ( QMetaProperty property,
DirtyPropertyHint hint )
protectedpure virtual

◆ QQuick3DPropertyWatcher

friend class QQuick3DPropertyWatcher
friend

Definition at line 794 of file qquick3dshaderutils_p.h.

Member Data Documentation

◆ m_owner

QQuick3DObject* QQuick3DPropertyChangedTracker::m_owner = nullptr
protected

Definition at line 811 of file qquick3dshaderutils_p.h.

◆ m_propertyList

QList<UniformProperty> QQuick3DPropertyChangedTracker::m_propertyList
protected

Definition at line 813 of file qquick3dshaderutils_p.h.

◆ m_superClassName

const char* QQuick3DPropertyChangedTracker::m_superClassName = nullptr
protected

Definition at line 812 of file qquick3dshaderutils_p.h.

◆ m_trackedProperties

QHash<int, Tracked> QQuick3DPropertyChangedTracker::m_trackedProperties
protected

Definition at line 810 of file qquick3dshaderutils_p.h.


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