aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/particles/qsgparticleemitter_p.h
diff options
context:
space:
mode:
authorAlan Alpert <alan.alpert@nokia.com>2011-08-11 19:36:07 +1000
committerQt by Nokia <qt-info@nokia.com>2011-08-15 05:16:45 +0200
commit5db92f1f1cacd25791abe6a4e6c6509fdd329e06 (patch)
tree77e56afe1e042fc9e4c7555cd72bdf60869f826b /src/declarative/particles/qsgparticleemitter_p.h
parent4796c4d9550166500d54b829fa97541e4de6e929 (diff)
Refactor BasicEmitter into Emitter
No real point having a separate class, and it makes the docs more complex. Change-Id: I48aa7bafce541b0b5b792351adb5edf77fc67de2 Reviewed-on: http://codereview.qt.nokia.com/2853 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
Diffstat (limited to 'src/declarative/particles/qsgparticleemitter_p.h')
-rw-r--r--src/declarative/particles/qsgparticleemitter_p.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/declarative/particles/qsgparticleemitter_p.h b/src/declarative/particles/qsgparticleemitter_p.h
index 9cf130d40d..0b0fe9197e 100644
--- a/src/declarative/particles/qsgparticleemitter_p.h
+++ b/src/declarative/particles/qsgparticleemitter_p.h
@@ -76,6 +76,8 @@ class QSGParticleEmitter : public QSGItem
Q_PROPERTY(QSGStochasticDirection *speed READ speed WRITE setSpeed NOTIFY speedChanged)
Q_PROPERTY(QSGStochasticDirection *acceleration READ acceleration WRITE setAcceleration NOTIFY accelerationChanged)
+ Q_PROPERTY(qreal speedFromMovement READ speedFromMovement WRITE setSpeedFromMovement NOTIFY speedFromMovementChanged)
+
public:
explicit QSGParticleEmitter(QSGItem *parent = 0);
virtual ~QSGParticleEmitter();
@@ -111,6 +113,8 @@ public:
return m_particleDurationVariation;
}
+ qreal speedFromMovement() const { return m_speed_from_movement; }
+ void setSpeedFromMovement(qreal s);
virtual void componentComplete();
signals:
void particlesPerSecondChanged(qreal);
@@ -138,6 +142,8 @@ signals:
void maxParticleCountChanged(int arg);
void particleCountChanged();
+ void speedFromMovementChanged();
+
public slots:
void pulse(qreal seconds);
void burst(int num);
@@ -293,8 +299,22 @@ protected:
int m_burstLeft;//TODO: Rename to pulse
QList<QPair<int, QPointF > > m_burstQueue;
int m_maxParticleCount;
+
+ //Used in default implementation, but might be useful
+ qreal m_speed_from_movement;
+
+ int m_particle_count;
+ bool m_reset_last;
+ qreal m_last_timestamp;
+ qreal m_last_emission;
+
+ QPointF m_last_emitter;
+ QPointF m_last_last_emitter;
+ QPointF m_last_last_last_emitter;
+
private:
QSGStochasticDirection m_nullVector;
+ qreal m_speedFromMovement;
};
QT_END_NAMESPACE