Qt 4.8
Classes | Signals | Public Functions | Public Variables | Properties | List of all members
QDeclarativeParticleMotionWander Class Reference

#include <qdeclarativeparticles_p.h>

Inheritance diagram for QDeclarativeParticleMotionWander:
QDeclarativeParticleMotion QObject

Classes

struct  Data
 

Signals

void paceChanged ()
 
void xvarianceChanged ()
 
void yvarianceChanged ()
 
- Signals inherited from QObject
void destroyed (QObject *=0)
 This signal is emitted immediately before the object obj is destroyed, and can not be blocked. More...
 

Public Functions

virtual void advance (QDeclarativeParticle &, int interval)
 Move the particle to its new position. More...
 
virtual void created (QDeclarativeParticle &)
 The particle has just been created. More...
 
virtual void destroy (QDeclarativeParticle &)
 The particle is about to be destroyed. More...
 
qreal pace () const
 
 QDeclarativeParticleMotionWander ()
 
void setPace (qreal pace)
 
void setXVariance (qreal var)
 
void setYVariance (qreal var)
 
qreal xVariance () const
 
qreal yVariance () const
 
- Public Functions inherited from QDeclarativeParticleMotion
 QDeclarativeParticleMotion (QObject *parent=0)
 Constructs a QDeclarativeParticleMotion with parent object parent. More...
 
- Public Functions inherited from QObject
bool blockSignals (bool b)
 If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). More...
 
const QObjectListchildren () const
 Returns a list of child objects. More...
 
bool connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0)
 
bool disconnect (const QObject *receiver, const char *member=0)
 
void dumpObjectInfo ()
 Dumps information about signal connections, etc. More...
 
void dumpObjectTree ()
 Dumps a tree of children to the debug output. More...
 
QList< QByteArraydynamicPropertyNames () const
 Returns the names of all properties that were dynamically added to the object using setProperty(). More...
 
virtual bool event (QEvent *)
 This virtual function receives events to an object and should return true if the event e was recognized and processed. More...
 
virtual bool eventFilter (QObject *, QEvent *)
 Filters events if this object has been installed as an event filter for the watched object. More...
 
template<typename T >
findChild (const QString &aName=QString()) const
 Returns the child of this object that can be cast into type T and that is called name, or 0 if there is no such object. More...
 
template<typename T >
QList< T > findChildren (const QString &aName=QString()) const
 Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. More...
 
template<typename T >
QList< T > findChildren (const QRegExp &re) const
 
bool inherits (const char *classname) const
 Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false. More...
 
void installEventFilter (QObject *)
 Installs an event filter filterObj on this object. More...
 
bool isWidgetType () const
 Returns true if the object is a widget; otherwise returns false. More...
 
void killTimer (int id)
 Kills the timer with timer identifier, id. More...
 
virtual const QMetaObjectmetaObject () const
 Returns a pointer to the meta-object of this object. More...
 
void moveToThread (QThread *thread)
 Changes the thread affinity for this object and its children. More...
 
QString objectName () const
 
QObjectparent () const
 Returns a pointer to the parent object. More...
 
QVariant property (const char *name) const
 Returns the value of the object's name property. More...
 
Q_INVOKABLE QObject (QObject *parent=0)
 Constructs an object with parent object parent. More...
 
void removeEventFilter (QObject *)
 Removes an event filter object obj from this object. More...
 
void setObjectName (const QString &name)
 
void setParent (QObject *)
 Makes the object a child of parent. More...
 
bool setProperty (const char *name, const QVariant &value)
 Sets the value of the object's name property to value. More...
 
void setUserData (uint id, QObjectUserData *data)
 
bool signalsBlocked () const
 Returns true if signals are blocked; otherwise returns false. More...
 
int startTimer (int interval)
 Starts a timer and returns a timer identifier, or returns zero if it could not start a timer. More...
 
QThreadthread () const
 Returns the thread in which the object lives. More...
 
QObjectUserDatauserData (uint id) const
 
virtual ~QObject ()
 Destroys the object, deleting all its child objects. More...
 

Public Variables

qreal pace
 
qreal xvariance
 
qreal yvariance
 

Properties

qreal _pace
 
qreal _xvariance
 
qreal _yvariance
 
QDeclarativeParticlesparticles
 

Additional Inherited Members

- Public Slots inherited from QObject
void deleteLater ()
 Schedules this object for deletion. More...
 
- Static Public Functions inherited from QObject
static bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 Creates a connection of the given type from the signal in the sender object to the method in the receiver object. More...
 
static bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 Disconnects signal in object sender from method in object receiver. More...
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static uint registerUserData ()
 
static QString tr (const char *sourceText, const char *comment=0, int n=-1)
 
static QString trUtf8 (const char *sourceText, const char *comment=0, int n=-1)
 
- Static Public Variables inherited from QObject
static const QMetaObject staticMetaObject
 This variable stores the meta-object for the class. More...
 
- Protected Functions inherited from QObject
virtual void childEvent (QChildEvent *)
 This event handler can be reimplemented in a subclass to receive child events. More...
 
virtual void connectNotify (const char *signal)
 This virtual function is called when something has been connected to signal in this object. More...
 
virtual void customEvent (QEvent *)
 This event handler can be reimplemented in a subclass to receive custom events. More...
 
virtual void disconnectNotify (const char *signal)
 This virtual function is called when something has been disconnected from signal in this object. More...
 
 QObject (QObjectPrivate &dd, QObject *parent=0)
 
int receivers (const char *signal) const
 Returns the number of receivers connected to the signal. More...
 
QObjectsender () const
 Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns 0. More...
 
int senderSignalIndex () const
 
virtual void timerEvent (QTimerEvent *)
 This event handler can be reimplemented in a subclass to receive timer events for the object. More...
 
- Protected Variables inherited from QObject
QScopedPointer< QObjectDatad_ptr
 
- Static Protected Variables inherited from QObject
static const QMetaObject staticQtMetaObject
 

Detailed Description

Definition at line 109 of file qdeclarativeparticles_p.h.

Constructors and Destructors

◆ QDeclarativeParticleMotionWander()

QDeclarativeParticleMotionWander::QDeclarativeParticleMotionWander ( )
inline

Definition at line 113 of file qdeclarativeparticles_p.h.

QDeclarativeParticleMotion(QObject *parent=0)
Constructs a QDeclarativeParticleMotion with parent object parent.

Functions

◆ advance()

void QDeclarativeParticleMotionWander::advance ( QDeclarativeParticle particle,
int  interval 
)
virtual

Move the particle to its new position.

interval is the number of milliseconds elapsed since it was last moved.

Reimplemented from QDeclarativeParticleMotion.

Definition at line 342 of file qdeclarativeparticles.cpp.

343 {
344  if (!particles)
346  if (particles) {
347  Data *d = (Data*)p.data;
348  if (_xvariance != 0.) {
349  qreal xdiff = p.x_velocity - d->x_targetV;
350  if ((xdiff > d->x_peak && d->x_var > 0.0) || (xdiff < -d->x_peak && d->x_var < 0.0)) {
351  d->x_var = -d->x_var;
352  d->x_peak = _xvariance + _xvariance * qreal(qrand()) / RAND_MAX;
353  }
354  p.x_velocity += d->x_var * interval;
355  }
356  p.x += interval * p.x_velocity;
357 
358  if (_yvariance != 0.) {
359  qreal ydiff = p.y_velocity - d->y_targetV;
360  if ((ydiff > d->y_peak && d->y_var > 0.0) || (ydiff < -d->y_peak && d->y_var < 0.0)) {
361  d->y_var = -d->y_var;
362  d->y_peak = _yvariance + _yvariance * qreal(qrand()) / RAND_MAX;
363  }
364  p.y_velocity += d->y_var * interval;
365  }
366  p.y += interval * p.y_velocity;
367  }
368 }
double d
Definition: qnumeric_p.h:62
double qreal
Definition: qglobal.h:1193
T * qobject_cast(QObject *object)
Definition: qobject.h:375
Q_CORE_EXPORT int qrand()
QObject * parent() const
Returns a pointer to the parent object.
Definition: qobject.h:273
if(void) toggleToolbarShown

◆ created()

void QDeclarativeParticleMotionWander::created ( QDeclarativeParticle particle)
virtual

The particle has just been created.

Some motion strategies require additional state information. This can be allocated by this function.

Reimplemented from QDeclarativeParticleMotion.

Definition at line 370 of file qdeclarativeparticles.cpp.

371 {
372  if (!p.data) {
373  Data *d = new Data;
374  p.data = (void*)d;
375  d->x_targetV = p.x_velocity;
376  d->y_targetV = p.y_velocity;
377  d->x_peak = _xvariance;
378  d->y_peak = _yvariance;
379  d->x_var = _pace * qreal(qrand()) / RAND_MAX / 1000.0;
380  d->y_var = _pace * qreal(qrand()) / RAND_MAX / 1000.0;
381  }
382 }
double d
Definition: qnumeric_p.h:62
double qreal
Definition: qglobal.h:1193
Q_CORE_EXPORT int qrand()

◆ destroy()

void QDeclarativeParticleMotionWander::destroy ( QDeclarativeParticle particle)
virtual

The particle is about to be destroyed.

Any additional memory that has been allocated for the particle should be freed.

Reimplemented from QDeclarativeParticleMotion.

Definition at line 384 of file qdeclarativeparticles.cpp.

385 {
386  if (p.data)
387  delete (Data*)p.data;
388 }

◆ pace()

qreal QDeclarativeParticleMotionWander::pace ( ) const
inline

Definition at line 138 of file qdeclarativeparticles_p.h.

138 { return _pace * 1000.0; }

◆ paceChanged

void QDeclarativeParticleMotionWander::paceChanged ( )
signal

◆ setPace()

void QDeclarativeParticleMotionWander::setPace ( qreal  pace)

Definition at line 408 of file qdeclarativeparticles.cpp.

409 {
410  qreal scaledPace = pace / 1000.0;
411  if (qFuzzyCompare(scaledPace, _pace))
412  return;
413  _pace = scaledPace;
414  emit paceChanged();
415 }
double qreal
Definition: qglobal.h:1193
static Q_DECL_CONSTEXPR bool qFuzzyCompare(double p1, double p2)
Definition: qglobal.h:2030
#define emit
Definition: qobjectdefs.h:76

◆ setXVariance()

void QDeclarativeParticleMotionWander::setXVariance ( qreal  var)

Definition at line 390 of file qdeclarativeparticles.cpp.

391 {
392  qreal scaledVar = var / 1000.0;
393  if (qFuzzyCompare(scaledVar, _xvariance))
394  return;
395  _xvariance = scaledVar;
397 }
double qreal
Definition: qglobal.h:1193
static Q_DECL_CONSTEXPR bool qFuzzyCompare(double p1, double p2)
Definition: qglobal.h:2030
#define emit
Definition: qobjectdefs.h:76

◆ setYVariance()

void QDeclarativeParticleMotionWander::setYVariance ( qreal  var)

Definition at line 399 of file qdeclarativeparticles.cpp.

400 {
401  qreal scaledVar = var / 1000.0;
402  if (qFuzzyCompare(scaledVar, _yvariance))
403  return;
404  _yvariance = scaledVar;
406 }
double qreal
Definition: qglobal.h:1193
static Q_DECL_CONSTEXPR bool qFuzzyCompare(double p1, double p2)
Definition: qglobal.h:2030
#define emit
Definition: qobjectdefs.h:76

◆ xVariance()

qreal QDeclarativeParticleMotionWander::xVariance ( ) const
inline

Definition at line 130 of file qdeclarativeparticles_p.h.

130 { return _xvariance * 1000.0; }

◆ xvarianceChanged

void QDeclarativeParticleMotionWander::xvarianceChanged ( )
signal

◆ yVariance()

qreal QDeclarativeParticleMotionWander::yVariance ( ) const
inline

Definition at line 134 of file qdeclarativeparticles_p.h.

134 { return _yvariance * 1000.0; }

◆ yvarianceChanged

void QDeclarativeParticleMotionWander::yvarianceChanged ( )
signal

Properties

◆ _pace

qreal QDeclarativeParticleMotionWander::_pace
private

Definition at line 150 of file qdeclarativeparticles_p.h.

◆ _xvariance

qreal QDeclarativeParticleMotionWander::_xvariance
private

Definition at line 148 of file qdeclarativeparticles_p.h.

◆ _yvariance

qreal QDeclarativeParticleMotionWander::_yvariance
private

Definition at line 149 of file qdeclarativeparticles_p.h.

◆ pace

qreal QDeclarativeParticleMotionWander::pace

Definition at line 137 of file qdeclarativeparticles_p.h.

◆ particles

QDeclarativeParticles* QDeclarativeParticleMotionWander::particles
private

Definition at line 147 of file qdeclarativeparticles_p.h.

◆ xvariance

qreal QDeclarativeParticleMotionWander::xvariance

Definition at line 129 of file qdeclarativeparticles_p.h.

◆ yvariance

qreal QDeclarativeParticleMotionWander::yvariance

Definition at line 133 of file qdeclarativeparticles_p.h.


The documentation for this class was generated from the following files: