From 88ae8d651739c3768ffb27683a6728f0f318b8d5 Mon Sep 17 00:00:00 2001 From: Robin Burchell Date: Mon, 12 Jan 2015 11:06:46 +0100 Subject: [PATCH] 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 --- src/particles/qquickparticleemitter.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/particles/qquickparticleemitter.cpp b/src/particles/qquickparticleemitter.cpp index b76e917..6f3797c 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(); } } -- 2.7.4