aboutsummaryrefslogtreecommitdiffstats
path: root/src/particles
diff options
context:
space:
mode:
authorRobin Burchell <robin.burchell@viroteck.net>2015-01-12 11:06:46 +0100
committerRobin Burchell <robin.burchell@viroteck.net>2015-01-17 14:19:19 +0100
commit88ae8d651739c3768ffb27683a6728f0f318b8d5 (patch)
tree45a1bd5744891ffbfed71bef33ad3d4a439a6fad /src/particles
parentf09f3655e4d6076b5b35563fc485fd102a6fc903 (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.cpp3
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();
}
}