diff options
Diffstat (limited to 'src/imports/particles/modelparticle.h')
-rw-r--r-- | src/imports/particles/modelparticle.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/imports/particles/modelparticle.h b/src/imports/particles/modelparticle.h index 4aabd08435..7eda770554 100644 --- a/src/imports/particles/modelparticle.h +++ b/src/imports/particles/modelparticle.h @@ -96,6 +96,8 @@ public slots: protected: virtual void reset(); void prepareNextFrame(); +private slots: + void updateCount(); private: bool m_ownModel; QDeclarativeComponent* m_comp; @@ -113,16 +115,23 @@ private: QSet<QSGItem*> m_stasis; qreal m_lastT; int m_activeCount; + int m_modelCount; }; class ModelParticleAttached : public QObject { Q_OBJECT + Q_PROPERTY(ModelParticle* particle READ particle CONSTANT); public: - ModelParticleAttached(QObject* parent){;} + ModelParticleAttached(QObject* parent) + : QObject(parent), m_mp(0) + {;} + ModelParticle* particle() {return m_mp;} void detach(){emit detached();} void attach(){emit attached();} private: + ModelParticle* m_mp; + friend class ModelParticle; Q_SIGNALS: void detached(); void attached(); |