aboutsummaryrefslogtreecommitdiffstats
path: root/src/particles/qquicktrailemitter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/particles/qquicktrailemitter.cpp')
-rw-r--r--src/particles/qquicktrailemitter.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/particles/qquicktrailemitter.cpp b/src/particles/qquicktrailemitter.cpp
index 5720460bae..05afdf9d1f 100644
--- a/src/particles/qquicktrailemitter.cpp
+++ b/src/particles/qquicktrailemitter.cpp
@@ -278,11 +278,14 @@ void QQuickTrailEmitter::emitWindow(int timeStamp)
array->put(i, (v = toEmit[i]->v4Value(m_system)));
QJSValue particles;
- QJSValuePrivate::setValue(&particles, v4, array);
- if (isEmitFollowConnected())
- emit emitFollowParticles(particles, QJSValue(v4, d->v4Value(m_system)));//A chance for many arbitrary JS changes
- else if (isEmitConnected())
+ QJSValuePrivate::setValue(&particles, array);
+ if (isEmitFollowConnected()) {
+ //A chance for many arbitrary JS changes
+ emit emitFollowParticles(
+ particles, QJSValuePrivate::fromReturnedValue(d->v4Value(m_system)));
+ } else if (isEmitConnected()) {
emit emitParticles(particles);//A chance for arbitrary JS changes
+ }
}
m_lastEmission[d->index] = pt;
}