OpenCoverage

qquickwander.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/particles/qquickwander.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3QQuickWanderAffector::QQuickWanderAffector(QQuickItem *parent) :-
4 QQuickParticleAffector(parent), m_xVariance(0), m_yVariance(0), m_pace(0)-
5 , m_affectedParameter(Velocity)-
6{-
7 m_needsReset = true;-
8}
executed 6 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickwander
6
9-
10QQuickWanderAffector::~QQuickWanderAffector()-
11{-
12 for (QHash<int, WanderData*>::const_iterator iter=m_wanderData.constBegin();-
13 iter != m_wanderData.constEnd()
iter != m_wand...ata.constEnd()Description
TRUEnever evaluated
FALSEevaluated 6 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickwander
; ++iter)
0-6
14 delete (*iter);
never executed: delete (*iter);
0
15}
executed 6 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickwander
6
16-
17WanderData* QQuickWanderAffector::getData(int idx)-
18{-
19 if (m_wanderData.contains(idx)
m_wanderData.contains(idx)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
20 return
never executed: return m_wanderData[idx];
m_wanderData[idx];
never executed: return m_wanderData[idx];
0
21 WanderData* d = new WanderData;-
22 d->x_vel = 0;-
23 d->y_vel = 0;-
24 d->x_peak = m_xVariance;-
25 d->y_peak = m_yVariance;-
26 d->x_var = m_pace * QRandomGenerator::global()->generateDouble();-
27 d->y_var = m_pace * QRandomGenerator::global()->generateDouble();-
28-
29 m_wanderData.insert(idx, d);-
30 return
never executed: return d;
d;
never executed: return d;
0
31}-
32bool QQuickWanderAffector::affectParticle(QQuickParticleData* data, qreal dt)-
33{-
34 qreal dx = dt * m_pace * (2 * QRandomGenerator::global()->generateDouble() - 1);-
35 qreal dy = dt * m_pace * (2 * QRandomGenerator::global()->generateDouble() - 1);-
36 qreal newX, newY;-
37 switch (m_affectedParameter){-
38 case
never executed: case Position:
Position:
never executed: case Position:
0
39 newX = data->curX(m_system) + dx;-
40 if (m_xVariance > qAbs(newX)
m_xVariance > qAbs(newX)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
41 data->x += dx;
never executed: data->x += dx;
0
42 newY = data->curY(m_system) + dy;-
43 if (m_yVariance > qAbs(newY)
m_yVariance > qAbs(newY)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
44 data->y += dy;
never executed: data->y += dy;
0
45 break;
never executed: break;
0
46 default
never executed: default:
:
never executed: default:
0
47 case
executed 22348 times by 1 test: case Velocity:
Executed by:
  • tst_qquickwander
Velocity:
executed 22348 times by 1 test: case Velocity:
Executed by:
  • tst_qquickwander
22348
48 newX = data->curVX(m_system) + dx;-
49 if (m_xVariance > qAbs(newX)
m_xVariance > qAbs(newX)Description
TRUEevaluated 22348 times by 1 test
Evaluated by:
  • tst_qquickwander
FALSEnever evaluated
)
0-22348
50 data->setInstantaneousVX(newX, m_system);
executed 22348 times by 1 test: data->setInstantaneousVX(newX, m_system);
Executed by:
  • tst_qquickwander
22348
51 newY = data->curVY(m_system) + dy;-
52 if (m_yVariance > qAbs(newY)
m_yVariance > qAbs(newY)Description
TRUEevaluated 22348 times by 1 test
Evaluated by:
  • tst_qquickwander
FALSEnever evaluated
)
0-22348
53 data->setInstantaneousVY(newY, m_system);
executed 22348 times by 1 test: data->setInstantaneousVY(newY, m_system);
Executed by:
  • tst_qquickwander
22348
54 break;
executed 22348 times by 1 test: break;
Executed by:
  • tst_qquickwander
22348
55 case
never executed: case Acceleration:
Acceleration:
never executed: case Acceleration:
0
56 newX = data->ax + dx;-
57 if (m_xVariance > qAbs(newX)
m_xVariance > qAbs(newX)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
58 data->setInstantaneousAX(newX, m_system);
never executed: data->setInstantaneousAX(newX, m_system);
0
59 newY = data->ay + dy;-
60 if (m_yVariance > qAbs(newY)
m_yVariance > qAbs(newY)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
61 data->setInstantaneousAY(newY, m_system);
never executed: data->setInstantaneousAY(newY, m_system);
0
62 break;
never executed: break;
0
63 }-
64 return
executed 22348 times by 1 test: return true;
Executed by:
  • tst_qquickwander
true;
executed 22348 times by 1 test: return true;
Executed by:
  • tst_qquickwander
22348
65}-
66-
67-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0