diff options
author | Robin Burchell <robin.burchell@viroteck.net> | 2015-01-12 11:06:46 +0100 |
---|---|---|
committer | Robin Burchell <robin.burchell@viroteck.net> | 2015-01-17 14:19:19 +0100 |
commit | 88ae8d651739c3768ffb27683a6728f0f318b8d5 (patch) | |
tree | 45a1bd5744891ffbfed71bef33ad3d4a439a6fad /src/particles | |
parent | f09f3655e4d6076b5b35563fc485fd102a6fc903 (diff) |
QQuickParticleEmitter: Call particleCountChanged by hand on maximumEmittedChanged.
Analysis of QObject connections showed that a large number of connections were
set up to the particles system. As this particular case is cheap, we can do it
inline instead, and avoid the connection-per-instance.
Change-Id: Iec2049fff2c257dc39662ef2b5a8ecd75bbd870d
Reviewed-by: Gunnar Sletta <gunnar@sletta.org>
Diffstat (limited to 'src/particles')
-rw-r--r-- | src/particles/qquickparticleemitter.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/particles/qquickparticleemitter.cpp b/src/particles/qquickparticleemitter.cpp index b76e917069..6f3797c37d 100644 --- a/src/particles/qquickparticleemitter.cpp +++ b/src/particles/qquickparticleemitter.cpp @@ -234,8 +234,6 @@ QQuickParticleEmitter::QQuickParticleEmitter(QQuickItem *parent) : { //TODO: Reset velocity/acc back to null vector? Or allow null pointer? - connect(this, SIGNAL(maximumEmittedChanged(int)), - this, SIGNAL(particleCountChanged())); connect(this, SIGNAL(particlesPerSecondChanged(qreal)), this, SIGNAL(particleCountChanged())); connect(this, SIGNAL(particleDurationChanged(int)), @@ -311,6 +309,7 @@ void QQuickParticleEmitter::setMaxParticleCount(int arg) m_overwrite = arg < 0; m_maxParticleCount = arg; emit maximumEmittedChanged(arg); + emit particleCountChanged(); } } |