31 Q_PROPERTY(
int loggingInterval READ loggingInterval WRITE setLoggingInterval NOTIFY loggingIntervalChanged)
32 Q_PROPERTY(
int updates READ updates NOTIFY updatesChanged)
33 Q_PROPERTY(
int particlesMax READ particlesMax NOTIFY particlesMaxChanged)
34 Q_PROPERTY(
int particlesUsed READ particlesUsed NOTIFY particlesUsedChanged)
35 Q_PROPERTY(
float time READ time NOTIFY timeChanged)
36 Q_PROPERTY(
float timeAverage READ timeAverage NOTIFY timeAverageChanged)
37 Q_PROPERTY(
float timeDeviation READ timeDeviation NOTIFY timeDeviationChanged REVISION(6, 3))
39 QML_ADDED_IN_VERSION(6, 2)
42 QQuick3DParticleSystemLogging(QObject *parent =
nullptr);
44 int loggingInterval()
const;
46 int particlesMax()
const;
47 int particlesUsed()
const;
49 float timeAverage()
const;
50 Q_REVISION(6, 3)
float timeDeviation()
const;
53 void setLoggingInterval(
int interval);
56 void loggingIntervalChanged();
57 void updatesChanged();
58 void particlesMaxChanged();
59 void particlesUsedChanged();
61 void timeAverageChanged();
62 Q_REVISION(6, 3)
void timeDeviationChanged();
65 void updateTimes(qint64 time);
68 friend class QQuick3DParticleSystem;
69 int m_loggingInterval = 1000;
71 int m_particlesMax = 0;
72 int m_particlesUsed = 0;
74 float m_timeAverage = 0.0f;
75 float m_timeDeviation = 0.0f;
76 QList<
float> m_totalTimesList;