aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/particles/modelparticle.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/particles/modelparticle.h')
-rw-r--r--src/imports/particles/modelparticle.h11
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();