OpenCoverage

qquicktimeline.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/util/qquicktimeline.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2016 The Qt Company Ltd.-
4** Contact: https://www.qt.io/licensing/-
5**-
6** This file is part of the QtQuick module of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL$-
9** Commercial License Usage-
10** Licensees holding valid commercial Qt licenses may use this file in-
11** accordance with the commercial license agreement provided with the-
12** Software or, alternatively, in accordance with the terms contained in-
13** a written agreement between you and The Qt Company. For licensing terms-
14** and conditions see https://www.qt.io/terms-conditions. For further-
15** information use the contact form at https://www.qt.io/contact-us.-
16**-
17** GNU Lesser General Public License Usage-
18** Alternatively, this file may be used under the terms of the GNU Lesser-
19** General Public License version 3 as published by the Free Software-
20** Foundation and appearing in the file LICENSE.LGPL3 included in the-
21** packaging of this file. Please review the following information to-
22** ensure the GNU Lesser General Public License version 3 requirements-
23** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.-
24**-
25** GNU General Public License Usage-
26** Alternatively, this file may be used under the terms of the GNU-
27** General Public License version 2.0 or (at your option) the GNU General-
28** Public license version 3 or any later version approved by the KDE Free-
29** Qt Foundation. The licenses are as published by the Free Software-
30** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3-
31** included in the packaging of this file. Please review the following-
32** information to ensure the GNU General Public License requirements will-
33** be met: https://www.gnu.org/licenses/gpl-2.0.html and-
34** https://www.gnu.org/licenses/gpl-3.0.html.-
35**-
36** $QT_END_LICENSE$-
37**-
38****************************************************************************/-
39-
40#include "qquicktimeline_p_p.h"-
41-
42#include <QDebug>-
43#include <QMutex>-
44#include <QThread>-
45#include <QWaitCondition>-
46#include <QEvent>-
47#include <QCoreApplication>-
48#include <QEasingCurve>-
49#include <QTime>-
50#include <QtCore/private/qnumeric_p.h>-
51-
52#include <algorithm>-
53-
54QT_BEGIN_NAMESPACE-
55-
56struct Update {-
57 Update(QQuickTimeLineValue *_g, qreal _v)-
58 : g(_g), v(_v) {}
executed 29529 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
29529
59 Update(const QQuickTimeLineCallback &_e)-
60 : g(nullptr), v(0), e(_e) {}
executed 627 times by 7 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
627
61-
62 QQuickTimeLineValue *g;-
63 qreal v;-
64 QQuickTimeLineCallback e;-
65};-
66-
67struct QQuickTimeLinePrivate-
68{-
69 QQuickTimeLinePrivate(QQuickTimeLine *);-
70-
71 struct Op {-
72 enum Type {-
73 Pause,-
74 Set,-
75 Move,-
76 MoveBy,-
77 Accel,-
78 AccelDistance,-
79 Execute-
80 };-
81 Op() {}-
82 Op(Type t, int l, qreal v, qreal v2, int o,-
83 const QQuickTimeLineCallback &ev = QQuickTimeLineCallback(), const QEasingCurve &es = QEasingCurve())-
84 : type(t), length(l), value(v), value2(v2), order(o), event(ev),-
85 easing(es) {}
executed 12641 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
12641
86 Op(const Op &o)-
87 : type(o.type), length(o.length), value(o.value), value2(o.value2),-
88 order(o.order), event(o.event), easing(o.easing) {}
executed 12641 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
12641
89 Op &operator=(const Op &o) {-
90 type = o.type; length = o.length; value = o.value;-
91 value2 = o.value2; order = o.order; event = o.event;-
92 easing = o.easing;-
93 return *this;
never executed: return *this;
0
94 }-
95-
96 Type type;-
97 int length;-
98 qreal value;-
99 qreal value2;-
100-
101 int order;-
102 QQuickTimeLineCallback event;-
103 QEasingCurve easing;-
104 };-
105 struct TimeLine-
106 {-
107 TimeLine() {}-
108 QList<Op> ops;-
109 int length = 0;-
110 int consumedOpLength = 0;-
111 qreal base = 0.;-
112 };-
113-
114 int length;-
115 int syncPoint;-
116 typedef QHash<QQuickTimeLineObject *, TimeLine> Ops;-
117 Ops ops;-
118 QQuickTimeLine *q;-
119-
120 void add(QQuickTimeLineObject &, const Op &);-
121 qreal value(const Op &op, int time, qreal base, bool *) const;-
122-
123 int advance(int);-
124-
125 bool clockRunning;-
126 int prevTime;-
127-
128 int order;-
129-
130 QQuickTimeLine::SyncMode syncMode;-
131 int syncAdj;-
132 QList<QPair<int, Update> > *updateQueue;-
133};-
134-
135QQuickTimeLinePrivate::QQuickTimeLinePrivate(QQuickTimeLine *parent)-
136: length(0), syncPoint(0), q(parent), clockRunning(false), prevTime(0), order(0), syncMode(QQuickTimeLine::LocalSync), syncAdj(0), updateQueue(nullptr)-
137{-
138}
executed 8484 times by 19 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlecmascript
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickspringanimation
  • tst_qquicktableview
  • tst_qquicktimeline
  • tst_qquickvisualdatamodel
  • tst_touchmouse
8484
139-
140void QQuickTimeLinePrivate::add(QQuickTimeLineObject &g, const Op &o)-
141{-
142 if (g._t && g._t != q) {
g._tDescription
TRUEevaluated 2981 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
FALSEevaluated 9660 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
g._t != qDescription
TRUEnever evaluated
FALSEevaluated 2981 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
0-9660
143 qWarning() << "QQuickTimeLine: Cannot modify a QQuickTimeLineValue owned by"-
144 << "another timeline.";-
145 return;
never executed: return;
0
146 }-
147 g._t = q;-
148-
149 Ops::Iterator iter = ops.find(&g);-
150 if (iter == ops.end()) {
iter == ops.end()Description
TRUEevaluated 9660 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 2981 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
2981-9660
151 iter = ops.insert(&g, TimeLine());-
152 if (syncPoint > 0)
syncPoint > 0Description
TRUEnever evaluated
FALSEevaluated 9660 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
0-9660
153 q->pause(g, syncPoint);
never executed: q->pause(g, syncPoint);
0
154 }
executed 9660 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
9660
155 if (!iter->ops.isEmpty() &&
!iter->ops.isEmpty()Description
TRUEevaluated 2981 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
FALSEevaluated 9660 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
2981-9660
156 o.type == Op::Pause &&
o.type == Op::PauseDescription
TRUEnever evaluated
FALSEevaluated 2981 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
0-2981
157 iter->ops.constLast().type == Op::Pause) {
iter->ops.cons...e == Op::PauseDescription
TRUEnever evaluated
FALSEnever evaluated
0
158 iter->ops.last().length += o.length;-
159 iter->length += o.length;-
160 } else {
never executed: end of block
0
161 iter->ops.append(o);-
162 iter->length += o.length;-
163 }
executed 12641 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
12641
164-
165 if (iter->length > length)
iter->length > lengthDescription
TRUEevaluated 6250 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 6391 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
6250-6391
166 length = iter->length;
executed 6250 times by 8 tests: length = iter->length;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
6250
167-
168 if (!clockRunning) {
!clockRunningDescription
TRUEevaluated 8816 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 3825 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
3825-8816
169 q->stop();-
170 prevTime = 0;-
171 clockRunning = true;-
172-
173 if (syncMode == QQuickTimeLine::LocalSync) {
syncMode == QQ...ine::LocalSyncDescription
TRUEevaluated 8816 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEnever evaluated
0-8816
174 syncAdj = -1;-
175 } else {
executed 8816 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
8816
176 syncAdj = 0;-
177 }
never executed: end of block
0
178 q->start();-
179/* q->tick(0);-
180 if (syncMode == QQuickTimeLine::LocalSync) {-
181 syncAdj = -1;-
182 } else {-
183 syncAdj = 0;-
184 }-
185 */-
186 }
executed 8816 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
8816
187}
executed 12641 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
12641
188-
189qreal QQuickTimeLinePrivate::value(const Op &op, int time, qreal base, bool *changed) const-
190{-
191 Q_ASSERT(time >= 0);-
192 Q_ASSERT(time <= op.length);-
193 *changed = true;-
194-
195 switch(op.type) {-
196 case Op::Pause:
never executed: case Op::Pause:
0
197 *changed = false;-
198 return base;
never executed: return base;
0
199 case Op::Set:
executed 4957 times by 6 tests: case Op::Set:
Executed by:
  • tst_examples
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
4957
200 return op.value;
executed 4957 times by 6 tests: return op.value;
Executed by:
  • tst_examples
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
4957
201 case Op::Move:
executed 16446 times by 8 tests: case Op::Move:
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
16446
202 if (time == 0) {
time == 0Description
TRUEnever evaluated
FALSEevaluated 16446 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
0-16446
203 return base;
never executed: return base;
0
204 } else if (time == (op.length)) {
time == (op.length)Description
TRUEevaluated 1080 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 15366 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
1080-15366
205 return op.value;
executed 1080 times by 8 tests: return op.value;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
1080
206 } else {-
207 qreal delta = op.value - base;-
208 qreal pTime = (qreal)(time) / (qreal)op.length;-
209 if (op.easing.type() == QEasingCurve::Linear)
op.easing.type...gCurve::LinearDescription
TRUEevaluated 3264 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickvisualdatamodel
FALSEevaluated 12102 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
3264-12102
210 return base + delta * pTime;
executed 3264 times by 7 tests: return base + delta * pTime;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickvisualdatamodel
3264
211 else-
212 return base + delta * op.easing.valueForProgress(pTime);
executed 12102 times by 7 tests: return base + delta * op.easing.valueForProgress(pTime);
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
12102
213 }-
214 case Op::MoveBy:
never executed: case Op::MoveBy:
0
215 if (time == 0) {
time == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
216 return base;
never executed: return base;
0
217 } else if (time == (op.length)) {
time == (op.length)Description
TRUEnever evaluated
FALSEnever evaluated
0
218 return base + op.value;
never executed: return base + op.value;
0
219 } else {-
220 qreal delta = op.value;-
221 qreal pTime = (qreal)(time) / (qreal)op.length;-
222 if (op.easing.type() == QEasingCurve::Linear)
op.easing.type...gCurve::LinearDescription
TRUEnever evaluated
FALSEnever evaluated
0
223 return base + delta * pTime;
never executed: return base + delta * pTime;
0
224 else-
225 return base + delta * op.easing.valueForProgress(pTime);
never executed: return base + delta * op.easing.valueForProgress(pTime);
0
226 }-
227 case Op::Accel:
executed 8101 times by 7 tests: case Op::Accel:
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
8101
228 if (time == 0) {
time == 0Description
TRUEnever evaluated
FALSEevaluated 8101 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
0-8101
229 return base;
never executed: return base;
0
230 } else {-
231 qreal t = (qreal)(time) / 1000.0f;-
232 qreal delta = op.value * t + 0.5f * op.value2 * t * t;-
233 return base + delta;
executed 8101 times by 7 tests: return base + delta;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
8101
234 }-
235 case Op::AccelDistance:
executed 25 times by 1 test: case Op::AccelDistance:
Executed by:
  • tst_qquicklistview
25
236 if (time == 0) {
time == 0Description
TRUEnever evaluated
FALSEevaluated 25 times by 1 test
Evaluated by:
  • tst_qquicklistview
0-25
237 return base;
never executed: return base;
0
238 } else if (time == (op.length)) {
time == (op.length)Description
TRUEnever evaluated
FALSEevaluated 25 times by 1 test
Evaluated by:
  • tst_qquicklistview
0-25
239 return base + op.value2;
never executed: return base + op.value2;
0
240 } else {-
241 qreal t = (qreal)(time) / 1000.0f;-
242 qreal accel = -1.0f * 1000.0f * op.value / (qreal)op.length;-
243 qreal delta = op.value * t + 0.5f * accel * t * t;-
244 return base + delta;
executed 25 times by 1 test: return base + delta;
Executed by:
  • tst_qquicklistview
25
245-
246 }-
247 case Op::Execute:
never executed: case Op::Execute:
0
248 op.event.d0(op.event.d1);-
249 *changed = false;-
250 return -1;
never executed: return -1;
0
251 }-
252-
253 return base;
never executed: return base;
0
254}-
255-
256/*!-
257 \internal-
258 \class QQuickTimeLine-
259 \brief The QQuickTimeLine class provides a timeline for controlling animations.-
260-
261 QQuickTimeLine is similar to QTimeLine except:-
262 \list-
263 \li It updates QQuickTimeLineValue instances directly, rather than maintaining a single-
264 current value.-
265-
266 For example, the following animates a simple value over 200 milliseconds:-
267 \code-
268 QQuickTimeLineValue v(<starting value>);-
269 QQuickTimeLine tl;-
270 tl.move(v, 100., 200);-
271 tl.start()-
272 \endcode-
273-
274 If your program needs to know when values are changed, it can either-
275 connect to the QQuickTimeLine's updated() signal, or inherit from QQuickTimeLineValue-
276 and reimplement the QQuickTimeLineValue::setValue() method.-
277-
278 \li Supports multiple QQuickTimeLineValue, arbitrary start and end values and allows-
279 animations to be strung together for more complex effects.-
280-
281 For example, the following animation moves the x and y coordinates of-
282 an object from wherever they are to the position (100, 100) in 50-
283 milliseconds and then further animates them to (100, 200) in 50-
284 milliseconds:-
285-
286 \code-
287 QQuickTimeLineValue x(<starting value>);-
288 QQuickTimeLineValue y(<starting value>);-
289-
290 QQuickTimeLine tl;-
291 tl.start();-
292-
293 tl.move(x, 100., 50);-
294 tl.move(y, 100., 50);-
295 tl.move(y, 200., 50);-
296 \endcode-
297-
298 \li All QQuickTimeLine instances share a single, synchronized clock.-
299-
300 Actions scheduled within the same event loop tick are scheduled-
301 synchronously against each other, regardless of the wall time between the-
302 scheduling. Synchronized scheduling applies both to within the same-
303 QQuickTimeLine and across separate QQuickTimeLine's within the same process.-
304-
305 \endlist-
306-
307 Currently easing functions are not supported.-
308*/-
309-
310-
311/*!-
312 Construct a new QQuickTimeLine with the specified \a parent.-
313*/-
314QQuickTimeLine::QQuickTimeLine(QObject *parent)-
315 : QObject(parent)-
316{-
317 d = new QQuickTimeLinePrivate(this);-
318}
executed 8484 times by 19 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlecmascript
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickspringanimation
  • tst_qquicktableview
  • tst_qquicktimeline
  • tst_qquickvisualdatamodel
  • tst_touchmouse
8484
319-
320/*!-
321 Destroys the time line. Any inprogress animations are canceled, but not-
322 completed.-
323*/-
324QQuickTimeLine::~QQuickTimeLine()-
325{-
326 for (QQuickTimeLinePrivate::Ops::Iterator iter = d->ops.begin();-
327 iter != d->ops.end();
iter != d->ops.end()Description
TRUEevaluated 82 times by 6 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickvisualdatamodel
FALSEevaluated 8468 times by 17 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickspringanimation
  • tst_qquicktableview
  • tst_qquicktimeline
  • tst_qquickvisualdatamodel
  • tst_touchmouse
82-8468
328 ++iter)-
329 iter.key()->_t = nullptr;
executed 82 times by 6 tests: iter.key()->_t = nullptr;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickvisualdatamodel
82
330-
331 delete d; d = nullptr;-
332}
executed 8468 times by 17 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickspringanimation
  • tst_qquicktableview
  • tst_qquicktimeline
  • tst_qquickvisualdatamodel
  • tst_touchmouse
8468
333-
334/*!-
335 \enum QQuickTimeLine::SyncMode-
336 */-
337-
338/*!-
339 Return the timeline's synchronization mode.-
340 */-
341QQuickTimeLine::SyncMode QQuickTimeLine::syncMode() const-
342{-
343 return d->syncMode;
never executed: return d->syncMode;
0
344}-
345-
346/*!-
347 Set the timeline's synchronization mode to \a syncMode.-
348 */-
349void QQuickTimeLine::setSyncMode(SyncMode syncMode)-
350{-
351 d->syncMode = syncMode;-
352}
never executed: end of block
0
353-
354/*!-
355 Pause \a obj for \a time milliseconds.-
356*/-
357void QQuickTimeLine::pause(QQuickTimeLineObject &obj, int time)-
358{-
359 if (time <= 0) return;
never executed: return;
time <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
360 QQuickTimeLinePrivate::Op op(QQuickTimeLinePrivate::Op::Pause, time, 0., 0., d->order++);-
361 d->add(obj, op);-
362}
never executed: end of block
0
363-
364/*!-
365 Execute the \a event.-
366 */-
367void QQuickTimeLine::callback(const QQuickTimeLineCallback &callback)-
368{-
369 QQuickTimeLinePrivate::Op op(QQuickTimeLinePrivate::Op::Execute, 0, 0, 0., d->order++, callback);-
370 d->add(*callback.callbackObject(), op);-
371}
executed 985 times by 7 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
985
372-
373/*!-
374 Set the \a value of \a timeLineValue.-
375*/-
376void QQuickTimeLine::set(QQuickTimeLineValue &timeLineValue, qreal value)-
377{-
378 QQuickTimeLinePrivate::Op op(QQuickTimeLinePrivate::Op::Set, 0, value, 0., d->order++);-
379 d->add(timeLineValue, op);-
380}
executed 4969 times by 6 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
4969
381-
382/*!-
383 Decelerate \a timeLineValue from the starting \a velocity to zero at the-
384 given \a acceleration rate. Although the \a acceleration is technically-
385 a deceleration, it should always be positive. The QQuickTimeLine will ensure-
386 that the deceleration is in the opposite direction to the initial velocity.-
387*/-
388int QQuickTimeLine::accel(QQuickTimeLineValue &timeLineValue, qreal velocity, qreal acceleration)-
389{-
390 if (qFuzzyIsNull(acceleration) || qt_is_nan(acceleration))
qFuzzyIsNull(acceleration)Description
TRUEnever evaluated
FALSEevaluated 235 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquicktimeline
qt_is_nan(acceleration)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquicklistview
FALSEevaluated 233 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquicktimeline
0-235
391 return -1;
executed 2 times by 1 test: return -1;
Executed by:
  • tst_qquicklistview
2
392-
393 if ((velocity > 0.0f) == (acceleration > 0.0f))
(velocity > 0....ration > 0.0f)Description
TRUEevaluated 114 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquicktimeline
FALSEevaluated 119 times by 4 tests
Evaluated by:
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
114-119
394 acceleration = acceleration * -1.0f;
executed 114 times by 8 tests: acceleration = acceleration * -1.0f;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquicktimeline
114
395-
396 int time = static_cast<int>(-1000 * velocity / acceleration);-
397 if (time <= 0) return -1;
executed 2 times by 1 test: return -1;
Executed by:
  • tst_qquicktimeline
time <= 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquicktimeline
FALSEevaluated 231 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
2-231
398-
399 QQuickTimeLinePrivate::Op op(QQuickTimeLinePrivate::Op::Accel, time, velocity, acceleration, d->order++);-
400 d->add(timeLineValue, op);-
401-
402 return time;
executed 231 times by 7 tests: return time;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
231
403}-
404-
405/*!-
406 \overload-
407-
408 Decelerate \a timeLineValue from the starting \a velocity to zero at the-
409 given \a acceleration rate over a maximum distance of maxDistance.-
410-
411 If necessary, QQuickTimeLine will reduce the acceleration to ensure that the-
412 entire operation does not require a move of more than \a maxDistance.-
413 \a maxDistance should always be positive.-
414*/-
415int QQuickTimeLine::accel(QQuickTimeLineValue &timeLineValue, qreal velocity, qreal acceleration, qreal maxDistance)-
416{-
417 if (qFuzzyIsNull(maxDistance) || qt_is_nan(maxDistance) || qFuzzyIsNull(acceleration) || qt_is_nan(acceleration))
qFuzzyIsNull(maxDistance)Description
TRUEevaluated 6 times by 2 tests
Evaluated by:
  • tst_qquickgridview
  • tst_qquickpathview
FALSEevaluated 712 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquicktimeline
qt_is_nan(maxDistance)Description
TRUEnever evaluated
FALSEevaluated 712 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquicktimeline
qFuzzyIsNull(acceleration)Description
TRUEnever evaluated
FALSEevaluated 712 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquicktimeline
qt_is_nan(acceleration)Description
TRUEnever evaluated
FALSEevaluated 712 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquicktimeline
0-712
418 return -1;
executed 6 times by 2 tests: return -1;
Executed by:
  • tst_qquickgridview
  • tst_qquickpathview
6
419-
420 Q_ASSERT(acceleration > 0.0f && maxDistance > 0.0f);-
421-
422 qreal maxAccel = (velocity * velocity) / (2.0f * maxDistance);-
423 if (maxAccel > acceleration)
maxAccel > accelerationDescription
TRUEevaluated 210 times by 6 tests
Evaluated by:
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquicktimeline
FALSEevaluated 502 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
210-502
424 acceleration = maxAccel;
executed 210 times by 6 tests: acceleration = maxAccel;
Executed by:
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquicktimeline
210
425-
426 if ((velocity > 0.0f) == (acceleration > 0.0f))
(velocity > 0....ration > 0.0f)Description
TRUEevaluated 361 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquicktimeline
FALSEevaluated 351 times by 5 tests
Evaluated by:
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickpathview
351-361
427 acceleration = acceleration * -1.0f;
executed 361 times by 8 tests: acceleration = acceleration * -1.0f;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquicktimeline
361
428-
429 int time = static_cast<int>(-1000 * velocity / acceleration);-
430 if (time <= 0) return -1;
executed 11 times by 2 tests: return -1;
Executed by:
  • tst_qquicklistview
  • tst_qquicktimeline
time <= 0Description
TRUEevaluated 11 times by 2 tests
Evaluated by:
  • tst_qquicklistview
  • tst_qquicktimeline
FALSEevaluated 701 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
11-701
431-
432 QQuickTimeLinePrivate::Op op(QQuickTimeLinePrivate::Op::Accel, time, velocity, acceleration, d->order++);-
433 d->add(timeLineValue, op);-
434-
435 return time;
executed 701 times by 7 tests: return time;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
701
436}-
437-
438/*!-
439 Decelerate \a timeLineValue from the starting \a velocity to zero over the given-
440 \a distance. This is like accel(), but the QQuickTimeLine calculates the exact-
441 deceleration to use.-
442-
443 \a distance should be positive.-
444*/-
445int QQuickTimeLine::accelDistance(QQuickTimeLineValue &timeLineValue, qreal velocity, qreal distance)-
446{-
447 if (qFuzzyIsNull(distance) || qt_is_nan(distance) || qFuzzyIsNull(velocity) || qt_is_nan(velocity))
qFuzzyIsNull(distance)Description
TRUEnever evaluated
FALSEevaluated 18 times by 2 tests
Evaluated by:
  • tst_qquicklistview
  • tst_qquicktimeline
qt_is_nan(distance)Description
TRUEnever evaluated
FALSEevaluated 18 times by 2 tests
Evaluated by:
  • tst_qquicklistview
  • tst_qquicktimeline
qFuzzyIsNull(velocity)Description
TRUEnever evaluated
FALSEevaluated 18 times by 2 tests
Evaluated by:
  • tst_qquicklistview
  • tst_qquicktimeline
qt_is_nan(velocity)Description
TRUEnever evaluated
FALSEevaluated 18 times by 2 tests
Evaluated by:
  • tst_qquicklistview
  • tst_qquicktimeline
0-18
448 return -1;
never executed: return -1;
0
449-
450 Q_ASSERT((distance >= 0.0f) == (velocity >= 0.0f));-
451-
452 int time = static_cast<int>(1000 * (2.0f * distance) / velocity);-
453 if (time <= 0) return -1;
executed 2 times by 1 test: return -1;
Executed by:
  • tst_qquicktimeline
time <= 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquicktimeline
FALSEevaluated 16 times by 1 test
Evaluated by:
  • tst_qquicklistview
2-16
454-
455 QQuickTimeLinePrivate::Op op(QQuickTimeLinePrivate::Op::AccelDistance, time, velocity, distance, d->order++);-
456 d->add(timeLineValue, op);-
457-
458 return time;
executed 16 times by 1 test: return time;
Executed by:
  • tst_qquicklistview
16
459}-
460-
461/*!-
462 Linearly change the \a timeLineValue from its current value to the given-
463 \a destination value over \a time milliseconds.-
464*/-
465void QQuickTimeLine::move(QQuickTimeLineValue &timeLineValue, qreal destination, int time)-
466{-
467 if (time <= 0) return;
never executed: return;
time <= 0Description
TRUEnever evaluated
FALSEevaluated 4611 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickvisualdatamodel
0-4611
468 QQuickTimeLinePrivate::Op op(QQuickTimeLinePrivate::Op::Move, time, destination, 0.0f, d->order++);-
469 d->add(timeLineValue, op);-
470}
executed 4611 times by 7 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickvisualdatamodel
4611
471-
472/*!-
473 Change the \a timeLineValue from its current value to the given \a destination-
474 value over \a time milliseconds using the \a easing curve.-
475 */-
476void QQuickTimeLine::move(QQuickTimeLineValue &timeLineValue, qreal destination, const QEasingCurve &easing, int time)-
477{-
478 if (time <= 0) return;
executed 14 times by 1 test: return;
Executed by:
  • tst_qquickpathview
time <= 0Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • tst_qquickpathview
FALSEevaluated 1128 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
14-1128
479 QQuickTimeLinePrivate::Op op(QQuickTimeLinePrivate::Op::Move, time, destination, 0.0f, d->order++, QQuickTimeLineCallback(), easing);-
480 d->add(timeLineValue, op);-
481}
executed 1128 times by 7 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
1128
482-
483/*!-
484 Linearly change the \a timeLineValue from its current value by the \a change amount-
485 over \a time milliseconds.-
486*/-
487void QQuickTimeLine::moveBy(QQuickTimeLineValue &timeLineValue, qreal change, int time)-
488{-
489 if (time <= 0) return;
never executed: return;
time <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
490 QQuickTimeLinePrivate::Op op(QQuickTimeLinePrivate::Op::MoveBy, time, change, 0.0f, d->order++);-
491 d->add(timeLineValue, op);-
492}
never executed: end of block
0
493-
494/*!-
495 Change the \a timeLineValue from its current value by the \a change amount over-
496 \a time milliseconds using the \a easing curve.-
497 */-
498void QQuickTimeLine::moveBy(QQuickTimeLineValue &timeLineValue, qreal change, const QEasingCurve &easing, int time)-
499{-
500 if (time <= 0) return;
never executed: return;
time <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
501 QQuickTimeLinePrivate::Op op(QQuickTimeLinePrivate::Op::MoveBy, time, change, 0.0f, d->order++, QQuickTimeLineCallback(), easing);-
502 d->add(timeLineValue, op);-
503}
never executed: end of block
0
504-
505/*!-
506 Cancel (but don't complete) all scheduled actions for \a timeLineValue.-
507*/-
508void QQuickTimeLine::reset(QQuickTimeLineValue &timeLineValue)-
509{-
510 if (!timeLineValue._t)
!timeLineValue._tDescription
TRUEevaluated 60421 times by 17 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlecmascript
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
  • tst_touchmouse
FALSEevaluated 3201 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
3201-60421
511 return;
executed 60421 times by 17 tests: return;
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlecmascript
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
  • tst_touchmouse
60421
512 if (timeLineValue._t != this) {
timeLineValue._t != thisDescription
TRUEnever evaluated
FALSEevaluated 3201 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
0-3201
513 qWarning() << "QQuickTimeLine: Cannot reset a QQuickTimeLineValue owned by another timeline.";-
514 return;
never executed: return;
0
515 }-
516 remove(&timeLineValue);-
517 timeLineValue._t = nullptr;-
518}
executed 3201 times by 8 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
3201
519-
520int QQuickTimeLine::duration() const-
521{-
522 return -1;
executed 40127 times by 9 tests: return -1;
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
40127
523}-
524-
525/*!-
526 Synchronize the end point of \a timeLineValue to the endpoint of \a syncTo-
527 within this timeline.-
528-
529 Following operations on \a timeLineValue in this timeline will be scheduled after-
530 all the currently scheduled actions on \a syncTo are complete. In-
531 pseudo-code this is equivalent to:-
532 \code-
533 QQuickTimeLine::pause(timeLineValue, min(0, length_of(syncTo) - length_of(timeLineValue)))-
534 \endcode-
535*/-
536void QQuickTimeLine::sync(QQuickTimeLineValue &timeLineValue, QQuickTimeLineValue &syncTo)-
537{-
538 QQuickTimeLinePrivate::Ops::Iterator iter = d->ops.find(&syncTo);-
539 if (iter == d->ops.end())
iter == d->ops.end()Description
TRUEnever evaluated
FALSEnever evaluated
0
540 return;
never executed: return;
0
541 int length = iter->length;-
542-
543 iter = d->ops.find(&timeLineValue);-
544 if (iter == d->ops.end()) {
iter == d->ops.end()Description
TRUEnever evaluated
FALSEnever evaluated
0
545 pause(timeLineValue, length);-
546 } else {
never executed: end of block
0
547 int glength = iter->length;-
548 pause(timeLineValue, length - glength);-
549 }
never executed: end of block
0
550}-
551-
552/*!-
553 Synchronize the end point of \a timeLineValue to the endpoint of the longest-
554 action cursrently scheduled in the timeline.-
555-
556 In pseudo-code, this is equivalent to:-
557 \code-
558 QQuickTimeLine::pause(timeLineValue, length_of(timeline) - length_of(timeLineValue))-
559 \endcode-
560*/-
561void QQuickTimeLine::sync(QQuickTimeLineValue &timeLineValue)-
562{-
563 QQuickTimeLinePrivate::Ops::Iterator iter = d->ops.find(&timeLineValue);-
564 if (iter == d->ops.end()) {
iter == d->ops.end()Description
TRUEnever evaluated
FALSEnever evaluated
0
565 pause(timeLineValue, d->length);-
566 } else {
never executed: end of block
0
567 pause(timeLineValue, d->length - iter->length);-
568 }
never executed: end of block
0
569}-
570-
571/*-
572 Synchronize all currently and future scheduled values in this timeline to-
573 the longest action currently scheduled.-
574-
575 For example:-
576 \code-
577 value1->setValue(0.);-
578 value2->setValue(0.);-
579 value3->setValue(0.);-
580 QQuickTimeLine tl;-
581 ...-
582 tl.move(value1, 10, 200);-
583 tl.move(value2, 10, 100);-
584 tl.sync();-
585 tl.move(value2, 20, 100);-
586 tl.move(value3, 20, 100);-
587 \endcode-
588-
589 will result in:-
590-
591 \table-
592 \header \li \li 0ms \li 50ms \li 100ms \li 150ms \li 200ms \li 250ms \li 300ms-
593 \row \li value1 \li 0 \li 2.5 \li 5.0 \li 7.5 \li 10 \li 10 \li 10-
594 \row \li value2 \li 0 \li 5.0 \li 10.0 \li 10.0 \li 10.0 \li 15.0 \li 20.0-
595 \row \li value2 \li 0 \li 0 \li 0 \li 0 \li 0 \li 10.0 \li 20.0-
596 \endtable-
597*/-
598-
599/*void QQuickTimeLine::sync()-
600{-
601 for (QQuickTimeLinePrivate::Ops::Iterator iter = d->ops.begin();-
602 iter != d->ops.end();-
603 ++iter)-
604 pause(*iter.key(), d->length - iter->length);-
605 d->syncPoint = d->length;-
606}*/-
607-
608/*!-
609 \internal-
610-
611 Temporary hack.-
612 */-
613void QQuickTimeLine::setSyncPoint(int sp)-
614{-
615 d->syncPoint = sp;-
616}
never executed: end of block
0
617-
618/*!-
619 \internal-
620-
621 Temporary hack.-
622 */-
623int QQuickTimeLine::syncPoint() const-
624{-
625 return d->syncPoint;
never executed: return d->syncPoint;
0
626}-
627-
628/*!-
629 Returns true if the timeline is active. An active timeline is one where-
630 QQuickTimeLineValue actions are still pending.-
631*/-
632bool QQuickTimeLine::isActive() const-
633{-
634 return !d->ops.isEmpty();
executed 1916 times by 7 tests: return !d->ops.isEmpty();
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
1916
635}-
636-
637/*!-
638 Completes the timeline. All queued actions are played to completion, and then discarded. For example,-
639 \code-
640 QQuickTimeLineValue v(0.);-
641 QQuickTimeLine tl;-
642 tl.move(v, 100., 1000.);-
643 // 500 ms passes-
644 // v.value() == 50.-
645 tl.complete();-
646 // v.value() == 100.-
647 \endcode-
648*/-
649void QQuickTimeLine::complete()-
650{-
651 d->advance(d->length);-
652}
never executed: end of block
0
653-
654/*!-
655 Resets the timeline. All queued actions are discarded and QQuickTimeLineValue's retain their current value. For example,-
656 \code-
657 QQuickTimeLineValue v(0.);-
658 QQuickTimeLine tl;-
659 tl.move(v, 100., 1000.);-
660 // 500 ms passes-
661 // v.value() == 50.-
662 tl.clear();-
663 // v.value() == 50.-
664 \endcode-
665*/-
666void QQuickTimeLine::clear()-
667{-
668 for (QQuickTimeLinePrivate::Ops::const_iterator iter = d->ops.cbegin(), cend = d->ops.cend(); iter != cend; ++iter)
iter != cendDescription
TRUEevaluated 97 times by 4 tests
Evaluated by:
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickpathview
FALSEevaluated 11774 times by 16 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlecmascript
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
97-11774
669 iter.key()->_t = nullptr;
executed 97 times by 4 tests: iter.key()->_t = nullptr;
Executed by:
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickpathview
97
670 d->ops.clear();-
671 d->length = 0;-
672 d->syncPoint = 0;-
673 //XXX need stop here?-
674}
executed 11774 times by 16 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlecmascript
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
11774
675-
676int QQuickTimeLine::time() const-
677{-
678 return d->prevTime;
executed 103681 times by 17 tests: return d->prevTime;
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlecmascript
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
  • tst_touchmouse
103681
679}-
680-
681/*!-
682 \fn void QQuickTimeLine::updated()-
683-
684 Emitted each time the timeline modifies QQuickTimeLineValues. Even if multiple-
685 QQuickTimeLineValues are changed, this signal is only emitted once for each clock tick.-
686*/-
687-
688void QQuickTimeLine::updateCurrentTime(int v)-
689{-
690 if (d->syncAdj == -1)
d->syncAdj == -1Description
TRUEevaluated 8816 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 22649 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
8816-22649
691 d->syncAdj = v;
executed 8816 times by 9 tests: d->syncAdj = v;
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
8816
692 v -= d->syncAdj;-
693-
694 int timeChanged = v - d->prevTime;-
695#if 0-
696 if (!timeChanged)-
697 return;-
698#endif-
699 d->prevTime = v;-
700 d->advance(timeChanged);-
701 emit updated();-
702-
703 // Do we need to stop the clock?-
704 if (d->ops.isEmpty()) {
d->ops.isEmpty()Description
TRUEevaluated 5691 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 25774 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
5691-25774
705 stop();-
706 d->prevTime = 0;-
707 d->clockRunning = false;-
708 emit completed();-
709 } /*else if (pauseTime > 0) {
executed 5691 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
5691
710 GfxClock::cancelClock();-
711 d->prevTime = 0;-
712 GfxClock::pauseFor(pauseTime);-
713 d->syncAdj = 0;-
714 d->clockRunning = false;-
715 }*/
state() != RunningDescription
TRUEnever evaluated
FALSEevaluated 25774 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
else if (/*!GfxClock::isActive()*/ state() != Running) {
state() != RunningDescription
TRUEnever evaluated
FALSEevaluated 25774 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
0-25774
716 stop();-
717 d->prevTime = 0;-
718 d->clockRunning = true;-
719 d->syncAdj = 0;-
720 start();-
721 }
never executed: end of block
0
722}
executed 31465 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
31465
723-
724void QQuickTimeLine::debugAnimation(QDebug d) const-
725{-
726 d << "QuickTimeLine(" << hex << (const void *) this << dec << ")";-
727}
never executed: end of block
0
728-
729bool operator<(const QPair<int, Update> &lhs,-
730 const QPair<int, Update> &rhs)-
731{-
732 return lhs.first < rhs.first;
executed 2183 times by 2 tests: return lhs.first < rhs.first;
Executed by:
  • tst_qquickflickable
  • tst_qquickmousearea
2183
733}-
734-
735int QQuickTimeLinePrivate::advance(int t)-
736{-
737 int pauseTime = -1;-
738-
739 // XXX - surely there is a more efficient way?-
740 do {-
741 pauseTime = -1;-
742 // Minimal advance time-
743 int advanceTime = t;-
744 for (Ops::const_iterator iter = ops.constBegin(), cend = ops.constEnd(); iter != cend; ++iter) {
iter != cendDescription
TRUEevaluated 34056 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 32978 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
32978-34056
745 const TimeLine &tl = *iter;-
746 const Op &op = tl.ops.first();-
747 int length = op.length - tl.consumedOpLength;-
748-
749 if (length < advanceTime) {
length < advanceTimeDescription
TRUEevaluated 2162 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 31894 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
2162-31894
750 advanceTime = length;-
751 if (advanceTime == 0)
advanceTime == 0Description
TRUEevaluated 642 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
FALSEevaluated 1520 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
642-1520
752 break;
executed 642 times by 7 tests: break;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
642
753 }
executed 1520 times by 8 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
1520
754 }
executed 33414 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
33414
755 t -= advanceTime;-
756-
757 // Process until then. A zero length advance time will only process-
758 // sets.-
759 QList<QPair<int, Update> > updates;-
760-
761 for (Ops::Iterator iter = ops.begin(); iter != ops.end(); ) {
iter != ops.end()Description
TRUEevaluated 34118 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 33620 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
33620-34118
762 QQuickTimeLineValue *v = static_cast<QQuickTimeLineValue *>(iter.key());-
763 TimeLine &tl = *iter;-
764 Q_ASSERT(!tl.ops.isEmpty());-
765-
766 do {-
767 Op &op = tl.ops.first();-
768 if (advanceTime == 0 && op.length != 0)
advanceTime == 0Description
TRUEevaluated 9546 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 24572 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
op.length != 0Description
TRUEevaluated 3962 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 5584 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
3962-24572
769 continue;
executed 3962 times by 8 tests: continue;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
3962
770-
771 if (tl.consumedOpLength == 0 &&
tl.consumedOpLength == 0Description
TRUEevaluated 8842 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 21314 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
8842-21314
772 op.type != Op::Pause &&
op.type != Op::PauseDescription
TRUEevaluated 8842 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEnever evaluated
0-8842
773 op.type != Op::Execute)
op.type != Op::ExecuteDescription
TRUEevaluated 8215 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 627 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
627-8215
774 tl.base = v->value();
executed 8215 times by 9 tests: tl.base = v->value();
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
8215
775-
776 if ((tl.consumedOpLength + advanceTime) == op.length) {
(tl.consumedOp...) == op.lengthDescription
TRUEevaluated 7254 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 22902 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
7254-22902
777 if (op.type == Op::Execute) {
op.type == Op::ExecuteDescription
TRUEevaluated 627 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
FALSEevaluated 6627 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
627-6627
778 updates << qMakePair(op.order, Update(op.event));-
779 } else {
executed 627 times by 7 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
627
780 bool changed = false;-
781 qreal val = value(op, op.length, tl.base, &changed);-
782 if (changed)
changedDescription
TRUEevaluated 6627 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEnever evaluated
0-6627
783 updates << qMakePair(op.order, Update(v, val));
executed 6627 times by 9 tests: updates << qMakePair(op.order, Update(v, val));
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
6627
784 }
executed 6627 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
6627
785 tl.length -= qMin(advanceTime, tl.length);-
786 tl.consumedOpLength = 0;-
787 tl.ops.removeFirst();-
788 } else {
executed 7254 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
7254
789 tl.consumedOpLength += advanceTime;-
790 bool changed = false;-
791 qreal val = value(op, tl.consumedOpLength, tl.base, &changed);-
792 if (changed)
changedDescription
TRUEevaluated 22902 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEnever evaluated
0-22902
793 updates << qMakePair(op.order, Update(v, val));
executed 22902 times by 8 tests: updates << qMakePair(op.order, Update(v, val));
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
22902
794 tl.length -= qMin(advanceTime, tl.length);-
795 break;
executed 22902 times by 8 tests: break;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
22902
796 }-
797-
798 } while(!tl.ops.isEmpty() && advanceTime == 0 && tl.ops.first().length == 0);
!tl.ops.isEmpty()Description
TRUEevaluated 4936 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 6280 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
advanceTime == 0Description
TRUEevaluated 3962 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 974 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
tl.ops.first().length == 0Description
TRUEnever evaluated
FALSEevaluated 3962 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
0-6280
799-
800-
801 if (tl.ops.isEmpty()) {
tl.ops.isEmpty()Description
TRUEevaluated 6280 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 27838 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
6280-27838
802 iter = ops.erase(iter);-
803 v->_t = nullptr;-
804 } else {
executed 6280 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
6280
805 if (tl.ops.first().type == Op::Pause && pauseTime != 0) {
tl.ops.first()...e == Op::PauseDescription
TRUEnever evaluated
FALSEevaluated 27838 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
pauseTime != 0Description
TRUEnever evaluated
FALSEnever evaluated
0-27838
806 int opPauseTime = tl.ops.first().length - tl.consumedOpLength;-
807 if (pauseTime == -1 || opPauseTime < pauseTime)
pauseTime == -1Description
TRUEnever evaluated
FALSEnever evaluated
opPauseTime < pauseTimeDescription
TRUEnever evaluated
FALSEnever evaluated
0
808 pauseTime = opPauseTime;
never executed: pauseTime = opPauseTime;
0
809 } else {
never executed: end of block
0
810 pauseTime = 0;-
811 }
executed 27838 times by 8 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
27838
812 ++iter;-
813 }
executed 27838 times by 8 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
27838
814 }-
815-
816 length -= qMin(length, advanceTime);-
817 syncPoint -= advanceTime;-
818-
819 std::sort(updates.begin(), updates.end());-
820 updateQueue = &updates;-
821 for (int ii = 0; ii < updates.count(); ++ii) {
ii < updates.count()Description
TRUEevaluated 30124 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 33620 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
30124-33620
822 const Update &v = updates.at(ii).second;-
823 if (v.g) {
v.gDescription
TRUEevaluated 29497 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 627 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
627-29497
824 v.g->setValue(v.v);-
825 } else {
executed 29497 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
29497
826 v.e.d0(v.e.d1);-
827 }
executed 627 times by 7 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
627
828 }-
829 updateQueue = nullptr;-
830 } while(t);
executed 33620 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
tDescription
TRUEevaluated 2155 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 31465 times by 9 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
2155-33620
831-
832 return pauseTime;
executed 31465 times by 9 tests: return pauseTime;
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
31465
833}-
834-
835void QQuickTimeLine::remove(QQuickTimeLineObject *v)-
836{-
837 QQuickTimeLinePrivate::Ops::Iterator iter = d->ops.find(v);-
838 Q_ASSERT(iter != d->ops.end());-
839-
840 int len = iter->length;-
841 d->ops.erase(iter);-
842 if (len == d->length) {
len == d->lengthDescription
TRUEevaluated 3160 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 41 times by 1 test
Evaluated by:
  • tst_qquickflickable
41-3160
843 // We need to recalculate the length-
844 d->length = 0;-
845 for (QQuickTimeLinePrivate::Ops::Iterator iter = d->ops.begin();-
846 iter != d->ops.end();
iter != d->ops.end()Description
TRUEevaluated 189 times by 2 tests
Evaluated by:
  • tst_qquickflickable
  • tst_qquickmousearea
FALSEevaluated 3160 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
189-3160
847 ++iter) {-
848-
849 if (iter->length > d->length)
iter->length > d->lengthDescription
TRUEevaluated 186 times by 2 tests
Evaluated by:
  • tst_qquickflickable
  • tst_qquickmousearea
FALSEevaluated 3 times by 1 test
Evaluated by:
  • tst_qquickflickable
3-186
850 d->length = iter->length;
executed 186 times by 2 tests: d->length = iter->length;
Executed by:
  • tst_qquickflickable
  • tst_qquickmousearea
186
851-
852 }
executed 189 times by 2 tests: end of block
Executed by:
  • tst_qquickflickable
  • tst_qquickmousearea
189
853 }
executed 3160 times by 8 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
3160
854 if (d->ops.isEmpty()) {
d->ops.isEmpty()Description
TRUEevaluated 2971 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
FALSEevaluated 230 times by 2 tests
Evaluated by:
  • tst_qquickflickable
  • tst_qquickmousearea
230-2971
855 stop();-
856 d->clockRunning = false;-
857 } else if (state() != Running) { // was !GfxClock::isActive()
executed 2971 times by 8 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
state() != RunningDescription
TRUEnever evaluated
FALSEevaluated 230 times by 2 tests
Evaluated by:
  • tst_qquickflickable
  • tst_qquickmousearea
0-2971
858 stop();-
859 d->prevTime = 0;-
860 d->clockRunning = true;-
861-
862 if (d->syncMode == QQuickTimeLine::LocalSync) {
d->syncMode ==...ine::LocalSyncDescription
TRUEnever evaluated
FALSEnever evaluated
0
863 d->syncAdj = -1;-
864 } else {
never executed: end of block
0
865 d->syncAdj = 0;-
866 }
never executed: end of block
0
867 start();-
868 }
never executed: end of block
0
869-
870 if (d->updateQueue) {
d->updateQueueDescription
TRUEevaluated 300 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
FALSEevaluated 2901 times by 8 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
300-2901
871 for (int ii = 0; ii < d->updateQueue->count(); ++ii) {
ii < d->updateQueue->count()Description
TRUEevaluated 332 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
FALSEevaluated 300 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
300-332
872 if (d->updateQueue->at(ii).second.g == v ||
d->updateQueue....second.g == vDescription
TRUEevaluated 300 times by 7 tests
Evaluated by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
FALSEevaluated 32 times by 1 test
Evaluated by:
  • tst_qquickflickable
32-300
873 d->updateQueue->at(ii).second.e.callbackObject() == v) {
d->updateQueue...kObject() == vDescription
TRUEnever evaluated
FALSEevaluated 32 times by 1 test
Evaluated by:
  • tst_qquickflickable
0-32
874 d->updateQueue->removeAt(ii);-
875 --ii;-
876 }
executed 300 times by 7 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
300
877 }
executed 332 times by 7 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
332
878 }
executed 300 times by 7 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
300
879-
880-
881}
executed 3201 times by 8 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
3201
882-
883/*!-
884 \internal-
885 \class QQuickTimeLineValue-
886 \brief The QQuickTimeLineValue class provides a value that can be modified by QQuickTimeLine.-
887*/-
888-
889/*!-
890 \fn QQuickTimeLineValue::QQuickTimeLineValue(qreal value = 0)-
891-
892 Construct a new QQuickTimeLineValue with an initial \a value.-
893*/-
894-
895/*!-
896 \fn qreal QQuickTimeLineValue::value() const-
897-
898 Return the current value.-
899*/-
900-
901/*!-
902 \fn void QQuickTimeLineValue::setValue(qreal value)-
903-
904 Set the current \a value.-
905*/-
906-
907/*!-
908 \fn QQuickTimeLine *QQuickTimeLineValue::timeLine() const-
909-
910 If a QQuickTimeLine is operating on this value, return a pointer to it,-
911 otherwise return null.-
912*/-
913-
914-
915QQuickTimeLineObject::QQuickTimeLineObject()-
916: _t(nullptr)-
917{-
918}
executed 16966 times by 19 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlecmascript
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickspringanimation
  • tst_qquicktableview
  • tst_qquicktimeline
  • tst_qquickvisualdatamodel
  • tst_touchmouse
16966
919-
920QQuickTimeLineObject::~QQuickTimeLineObject()-
921{-
922 if (_t) {
_tDescription
TRUEnever evaluated
FALSEevaluated 16934 times by 17 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickspringanimation
  • tst_qquicktableview
  • tst_qquicktimeline
  • tst_qquickvisualdatamodel
  • tst_touchmouse
0-16934
923 _t->remove(this);-
924 _t = nullptr;-
925 }
never executed: end of block
0
926}
executed 16934 times by 17 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickspringanimation
  • tst_qquicktableview
  • tst_qquicktimeline
  • tst_qquickvisualdatamodel
  • tst_touchmouse
16934
927-
928QQuickTimeLineCallback::QQuickTimeLineCallback()-
929: d0(nullptr), d1(nullptr), d2(nullptr)-
930{-
931}
executed 41185 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
41185
932-
933QQuickTimeLineCallback::QQuickTimeLineCallback(QQuickTimeLineObject *b, Callback f, void *d)-
934: d0(f), d1(d), d2(b)-
935{-
936}
executed 985 times by 7 tests: end of block
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
985
937-
938QQuickTimeLineCallback::QQuickTimeLineCallback(const QQuickTimeLineCallback &o)-
939: d0(o.d0), d1(o.d1), d2(o.d2)-
940{-
941}
executed 87441 times by 9 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickvisualdatamodel
87441
942-
943QQuickTimeLineCallback &QQuickTimeLineCallback::operator=(const QQuickTimeLineCallback &o)-
944{-
945 d0 = o.d0;-
946 d1 = o.d1;-
947 d2 = o.d2;-
948 return *this;
executed 1477 times by 2 tests: return *this;
Executed by:
  • tst_qquickflickable
  • tst_qquickmousearea
1477
949}-
950-
951QQuickTimeLineObject *QQuickTimeLineCallback::callbackObject() const-
952{-
953 return d2;
executed 1017 times by 7 tests: return d2;
Executed by:
  • tst_flickableinterop
  • tst_qquickflickable
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
1017
954}-
955-
956QT_END_NAMESPACE-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.0