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 <qquickparticlesystem_p.h>
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) |
QQuickParticleData * | newDatum (bool respectsLimits) |
void | prepareRecycler (QQuickParticleData *d) |
Public Attributes | |
const ID | index |
QQuickParticleVarLengthArray< QQuickParticlePainter *, 4 > | painters |
QVector< QQuickParticleData * > | data |
FreeList | freeList |
QQuickParticleDataHeap | dataHeap |
Definition at line 105 of file qquickparticlesystem_p.h.
typedef int QQuickParticleGroupData::ID |
Definition at line 163 of file qquickparticlesystem_p.h.
anonymous enum |
Enumerator | |
---|---|
InvalidID | |
DefaultGroupID |
Definition at line 164 of file qquickparticlesystem_p.h.
QQuickParticleGroupData::QQuickParticleGroupData | ( | const QString & | name, |
QQuickParticleSystem * | sys ) |
Definition at line 281 of file qquickparticlesystem.cpp.
References initList().
QQuickParticleGroupData::~QQuickParticleGroupData | ( | ) |
Definition at line 289 of file qquickparticlesystem.cpp.
References d.
void QQuickParticleGroupData::initList | ( | ) |
Definition at line 318 of file qquickparticlesystem.cpp.
References QQuickParticleDataHeap::clear(), and dataHeap.
Referenced by QQuickParticleGroupData().
|
inline |
Definition at line 175 of file qquickparticlesystem_p.h.
void QQuickParticleGroupData::kill | ( | QQuickParticleData * | d | ) |
QString QQuickParticleGroupData::name | ( | ) | const |
Definition at line 295 of file qquickparticlesystem.cpp.
References QQuickParticleSystem::groupIds, and QHash< Key, T >::key().
QQuickParticleData * QQuickParticleGroupData::newDatum | ( | bool | respectsLimits | ) |
Definition at line 332 of file qquickparticlesystem.cpp.
References freeList, prepareRecycler(), Q_ASSERT, and setSize().
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().
bool QQuickParticleGroupData::recycle | ( | ) |
Definition at line 354 of file qquickparticlesystem.cpp.
References dataHeap, freeList, QQuickParticleDataHeap::isEmpty(), QQuickParticleDataHeap::pop(), prepareRecycler(), QQuickParticleSystem::timeInt, and QQuickParticleDataHeap::top().
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().
|
inline |
Definition at line 170 of file qquickparticlesystem_p.h.
Referenced by QQuickTrailEmitter::emitWindow().
QVector<QQuickParticleData*> QQuickParticleGroupData::data |
Definition at line 185 of file qquickparticlesystem_p.h.
QQuickParticleDataHeap QQuickParticleGroupData::dataHeap |
Definition at line 187 of file qquickparticlesystem_p.h.
Referenced by initList(), prepareRecycler(), and recycle().
FreeList QQuickParticleGroupData::freeList |
Definition at line 186 of file qquickparticlesystem_p.h.
Referenced by kill(), newDatum(), recycle(), and setSize().
const ID QQuickParticleGroupData::index |
Definition at line 181 of file qquickparticlesystem_p.h.
Referenced by setSize().
QQuickParticleVarLengthArray<QQuickParticlePainter*, 4> QQuickParticleGroupData::painters |
Definition at line 182 of file qquickparticlesystem_p.h.