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
QQuickParticleGroupData Class Reference

#include <qquickparticlesystem_p.h>

+ Collaboration diagram for QQuickParticleGroupData:

Public Types

enum  { InvalidID = -1 , DefaultGroupID = 0 }
 
typedef int ID
 

Public Member Functions

 QQuickParticleGroupData (const QString &name, QQuickParticleSystem *sys)
 
 ~QQuickParticleGroupData ()
 
int size () const
 
bool isActive ()
 
QString name () const
 
void setSize (int newSize)
 
bool recycle ()
 
void initList ()
 
void kill (QQuickParticleData *d)
 
QQuickParticleDatanewDatum (bool respectsLimits)
 
void prepareRecycler (QQuickParticleData *d)
 

Public Attributes

const ID index
 
QQuickParticleVarLengthArray< QQuickParticlePainter *, 4 > painters
 
QVector< QQuickParticleData * > data
 
FreeList freeList
 
QQuickParticleDataHeap dataHeap
 

Detailed Description

Definition at line 105 of file qquickparticlesystem_p.h.

Member Typedef Documentation

◆ ID

Definition at line 163 of file qquickparticlesystem_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
InvalidID 
DefaultGroupID 

Definition at line 164 of file qquickparticlesystem_p.h.

Constructor & Destructor Documentation

◆ QQuickParticleGroupData()

QQuickParticleGroupData::QQuickParticleGroupData ( const QString & name,
QQuickParticleSystem * sys )

Definition at line 281 of file qquickparticlesystem.cpp.

References initList().

+ Here is the call graph for this function:

◆ ~QQuickParticleGroupData()

QQuickParticleGroupData::~QQuickParticleGroupData ( )

Definition at line 289 of file qquickparticlesystem.cpp.

References d.

Member Function Documentation

◆ initList()

void QQuickParticleGroupData::initList ( )

Definition at line 318 of file qquickparticlesystem.cpp.

References QQuickParticleDataHeap::clear(), and dataHeap.

Referenced by QQuickParticleGroupData().

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

◆ isActive()

bool QQuickParticleGroupData::isActive ( )
inline

Definition at line 175 of file qquickparticlesystem_p.h.

◆ kill()

void QQuickParticleGroupData::kill ( QQuickParticleData * d)

Definition at line 323 of file qquickparticlesystem.cpp.

References d, freeList, painters, and Q_ASSERT.

◆ name()

QString QQuickParticleGroupData::name ( ) const

Definition at line 295 of file qquickparticlesystem.cpp.

References QQuickParticleSystem::groupIds, and QHash< Key, T >::key().

+ Here is the call graph for this function:

◆ newDatum()

QQuickParticleData * QQuickParticleGroupData::newDatum ( bool respectsLimits)

Definition at line 332 of file qquickparticlesystem.cpp.

References freeList, prepareRecycler(), Q_ASSERT, and setSize().

+ Here is the call graph for this function:

◆ prepareRecycler()

void QQuickParticleGroupData::prepareRecycler ( QQuickParticleData * d)

Definition at line 375 of file qquickparticlesystem.cpp.

References d, dataHeap, QQuickParticleDataHeap::insert(), QQuickParticleDataHeap::insertTimed(), QQuickParticleSystem::maxLife, roundedTime(), and QQuickParticleSystem::timeInt.

Referenced by newDatum(), and recycle().

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

◆ recycle()

bool QQuickParticleGroupData::recycle ( )

Definition at line 354 of file qquickparticlesystem.cpp.

References dataHeap, freeList, QQuickParticleDataHeap::isEmpty(), QQuickParticleDataHeap::pop(), prepareRecycler(), QQuickParticleSystem::timeInt, and QQuickParticleDataHeap::top().

+ Here is the call graph for this function:

◆ setSize()

void QQuickParticleGroupData::setSize ( int newSize)

Definition at line 300 of file qquickparticlesystem.cpp.

References freeList, QQuickParticleData::groupId, i, index, painters, and Q_ASSERT.

Referenced by newDatum().

+ Here is the caller graph for this function:

◆ size()

int QQuickParticleGroupData::size ( ) const
inline

Definition at line 170 of file qquickparticlesystem_p.h.

Referenced by QQuickTrailEmitter::emitWindow().

+ Here is the caller graph for this function:

Member Data Documentation

◆ data

QVector<QQuickParticleData*> QQuickParticleGroupData::data

Definition at line 185 of file qquickparticlesystem_p.h.

◆ dataHeap

QQuickParticleDataHeap QQuickParticleGroupData::dataHeap

Definition at line 187 of file qquickparticlesystem_p.h.

Referenced by initList(), prepareRecycler(), and recycle().

◆ freeList

FreeList QQuickParticleGroupData::freeList

Definition at line 186 of file qquickparticlesystem_p.h.

Referenced by kill(), newDatum(), recycle(), and setSize().

◆ index

const ID QQuickParticleGroupData::index

Definition at line 181 of file qquickparticlesystem_p.h.

Referenced by setSize().

◆ painters

QQuickParticleVarLengthArray<QQuickParticlePainter*, 4> QQuickParticleGroupData::painters

Definition at line 182 of file qquickparticlesystem_p.h.

Referenced by kill(), and setSize().


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