Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/statemachine/qstate.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||||||||
4 | - | |||||||||||||||||||||||||||||||
5 | - | |||||||||||||||||||||||||||||||
6 | QStatePrivate::QStatePrivate() | - | ||||||||||||||||||||||||||||||
7 | : QAbstractStatePrivate(StandardState), | - | ||||||||||||||||||||||||||||||
8 | errorState(0), initialState(0), childMode(QState::ExclusiveStates), | - | ||||||||||||||||||||||||||||||
9 | childStatesListNeedsRefresh(true), transitionsListNeedsRefresh(true) | - | ||||||||||||||||||||||||||||||
10 | { | - | ||||||||||||||||||||||||||||||
11 | } executed 539 times by 2 tests: end of block Executed by:
| 539 | ||||||||||||||||||||||||||||||
12 | - | |||||||||||||||||||||||||||||||
13 | QStatePrivate::~QStatePrivate() | - | ||||||||||||||||||||||||||||||
14 | { | - | ||||||||||||||||||||||||||||||
15 | } | - | ||||||||||||||||||||||||||||||
16 | - | |||||||||||||||||||||||||||||||
17 | void QStatePrivate::emitFinished() | - | ||||||||||||||||||||||||||||||
18 | { | - | ||||||||||||||||||||||||||||||
19 | QState * const q = q_func(); | - | ||||||||||||||||||||||||||||||
20 | q->finished(QState::QPrivateSignal()); | - | ||||||||||||||||||||||||||||||
21 | } executed 74 times by 1 test: end of block Executed by:
| 74 | ||||||||||||||||||||||||||||||
22 | - | |||||||||||||||||||||||||||||||
23 | void QStatePrivate::emitPropertiesAssigned() | - | ||||||||||||||||||||||||||||||
24 | { | - | ||||||||||||||||||||||||||||||
25 | QState * const q = q_func(); | - | ||||||||||||||||||||||||||||||
26 | q->propertiesAssigned(QState::QPrivateSignal()); | - | ||||||||||||||||||||||||||||||
27 | } executed 1415 times by 2 tests: end of block Executed by:
| 1415 | ||||||||||||||||||||||||||||||
28 | - | |||||||||||||||||||||||||||||||
29 | - | |||||||||||||||||||||||||||||||
30 | - | |||||||||||||||||||||||||||||||
31 | - | |||||||||||||||||||||||||||||||
32 | QState::QState(QState *parent) | - | ||||||||||||||||||||||||||||||
33 | : QAbstractState(*new QStatePrivate, parent) | - | ||||||||||||||||||||||||||||||
34 | { | - | ||||||||||||||||||||||||||||||
35 | } executed 378 times by 2 tests: end of block Executed by:
| 378 | ||||||||||||||||||||||||||||||
36 | - | |||||||||||||||||||||||||||||||
37 | - | |||||||||||||||||||||||||||||||
38 | - | |||||||||||||||||||||||||||||||
39 | - | |||||||||||||||||||||||||||||||
40 | - | |||||||||||||||||||||||||||||||
41 | QState::QState(ChildMode childMode, QState *parent) | - | ||||||||||||||||||||||||||||||
42 | : QAbstractState(*new QStatePrivate, parent) | - | ||||||||||||||||||||||||||||||
43 | { | - | ||||||||||||||||||||||||||||||
44 | QStatePrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
45 | d->childMode = childMode; | - | ||||||||||||||||||||||||||||||
46 | } executed 16 times by 2 tests: end of block Executed by:
| 16 | ||||||||||||||||||||||||||||||
47 | - | |||||||||||||||||||||||||||||||
48 | - | |||||||||||||||||||||||||||||||
49 | - | |||||||||||||||||||||||||||||||
50 | - | |||||||||||||||||||||||||||||||
51 | QState::QState(QStatePrivate &dd, QState *parent) | - | ||||||||||||||||||||||||||||||
52 | : QAbstractState(dd, parent) | - | ||||||||||||||||||||||||||||||
53 | { | - | ||||||||||||||||||||||||||||||
54 | } executed 145 times by 2 tests: end of block Executed by:
| 145 | ||||||||||||||||||||||||||||||
55 | - | |||||||||||||||||||||||||||||||
56 | - | |||||||||||||||||||||||||||||||
57 | - | |||||||||||||||||||||||||||||||
58 | - | |||||||||||||||||||||||||||||||
59 | QState::~QState() | - | ||||||||||||||||||||||||||||||
60 | { | - | ||||||||||||||||||||||||||||||
61 | } | - | ||||||||||||||||||||||||||||||
62 | - | |||||||||||||||||||||||||||||||
63 | QList<QAbstractState*> QStatePrivate::childStates() const | - | ||||||||||||||||||||||||||||||
64 | { | - | ||||||||||||||||||||||||||||||
65 | if (childStatesListNeedsRefresh
| 548-7102 | ||||||||||||||||||||||||||||||
66 | childStatesList.clear(); | - | ||||||||||||||||||||||||||||||
67 | QList<QObject*>::const_iterator it; | - | ||||||||||||||||||||||||||||||
68 | for (it = children.constBegin(); it != children.constEnd()
| 548-891 | ||||||||||||||||||||||||||||||
69 | QAbstractState *s = qobject_cast<QAbstractState*>(*it); | - | ||||||||||||||||||||||||||||||
70 | if (!s
| 8-563 | ||||||||||||||||||||||||||||||
71 | continue; executed 336 times by 2 tests: continue; Executed by:
| 336 | ||||||||||||||||||||||||||||||
72 | childStatesList.append(s); | - | ||||||||||||||||||||||||||||||
73 | } executed 555 times by 2 tests: end of block Executed by:
| 555 | ||||||||||||||||||||||||||||||
74 | childStatesListNeedsRefresh = false; | - | ||||||||||||||||||||||||||||||
75 | } executed 548 times by 2 tests: end of block Executed by:
| 548 | ||||||||||||||||||||||||||||||
76 | return executed 7650 times by 2 tests: childStatesList;return childStatesList; Executed by:
executed 7650 times by 2 tests: return childStatesList; Executed by:
| 7650 | ||||||||||||||||||||||||||||||
77 | } | - | ||||||||||||||||||||||||||||||
78 | - | |||||||||||||||||||||||||||||||
79 | QList<QHistoryState*> QStatePrivate::historyStates() const | - | ||||||||||||||||||||||||||||||
80 | { | - | ||||||||||||||||||||||||||||||
81 | QList<QHistoryState*> result; | - | ||||||||||||||||||||||||||||||
82 | QList<QObject*>::const_iterator it; | - | ||||||||||||||||||||||||||||||
83 | for (it = children.constBegin(); it != children.constEnd()
| 1291-2438 | ||||||||||||||||||||||||||||||
84 | QHistoryState *h = qobject_cast<QHistoryState*>(*it); | - | ||||||||||||||||||||||||||||||
85 | if (h
| 9-2429 | ||||||||||||||||||||||||||||||
86 | result.append(h); executed 9 times by 2 tests: result.append(h); Executed by:
| 9 | ||||||||||||||||||||||||||||||
87 | } executed 2438 times by 2 tests: end of block Executed by:
| 2438 | ||||||||||||||||||||||||||||||
88 | return executed 1291 times by 2 tests: result;return result; Executed by:
executed 1291 times by 2 tests: return result; Executed by:
| 1291 | ||||||||||||||||||||||||||||||
89 | } | - | ||||||||||||||||||||||||||||||
90 | - | |||||||||||||||||||||||||||||||
91 | QList<QAbstractTransition*> QStatePrivate::transitions() const | - | ||||||||||||||||||||||||||||||
92 | { | - | ||||||||||||||||||||||||||||||
93 | if (transitionsListNeedsRefresh
| 505-7842 | ||||||||||||||||||||||||||||||
94 | transitionsList.clear(); | - | ||||||||||||||||||||||||||||||
95 | QList<QObject*>::const_iterator it; | - | ||||||||||||||||||||||||||||||
96 | for (it = children.constBegin(); it != children.constEnd()
| 505-808 | ||||||||||||||||||||||||||||||
97 | QAbstractTransition *t = qobject_cast<QAbstractTransition*>(*it); | - | ||||||||||||||||||||||||||||||
98 | if (t
| 240-568 | ||||||||||||||||||||||||||||||
99 | transitionsList.append(t); executed 240 times by 2 tests: transitionsList.append(t); Executed by:
| 240 | ||||||||||||||||||||||||||||||
100 | } executed 808 times by 2 tests: end of block Executed by:
| 808 | ||||||||||||||||||||||||||||||
101 | transitionsListNeedsRefresh = false; | - | ||||||||||||||||||||||||||||||
102 | } executed 505 times by 2 tests: end of block Executed by:
| 505 | ||||||||||||||||||||||||||||||
103 | return executed 8347 times by 2 tests: transitionsList;return transitionsList; Executed by:
executed 8347 times by 2 tests: return transitionsList; Executed by:
| 8347 | ||||||||||||||||||||||||||||||
104 | } | - | ||||||||||||||||||||||||||||||
105 | void QState::assignProperty(QObject *object, const char *name, | - | ||||||||||||||||||||||||||||||
106 | const QVariant &value) | - | ||||||||||||||||||||||||||||||
107 | { | - | ||||||||||||||||||||||||||||||
108 | QStatePrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
109 | if (!object
| 1-103 | ||||||||||||||||||||||||||||||
110 | QMessageLogger(__FILE__, 263, __PRETTY_FUNCTION__).warning("QState::assignProperty: cannot assign property '%s' of null object", name); | - | ||||||||||||||||||||||||||||||
111 | return; executed 1 time by 1 test: return; Executed by:
| 1 | ||||||||||||||||||||||||||||||
112 | } | - | ||||||||||||||||||||||||||||||
113 | for (int i = 0; i < d->propertyAssignments.size()
| 15-101 | ||||||||||||||||||||||||||||||
114 | QPropertyAssignment &assn = d->propertyAssignments[i]; | - | ||||||||||||||||||||||||||||||
115 | if (assn.hasTarget(object, name)
| 2-13 | ||||||||||||||||||||||||||||||
116 | assn.value = value; | - | ||||||||||||||||||||||||||||||
117 | return; executed 2 times by 2 tests: return; Executed by:
| 2 | ||||||||||||||||||||||||||||||
118 | } | - | ||||||||||||||||||||||||||||||
119 | } executed 13 times by 1 test: end of block Executed by:
| 13 | ||||||||||||||||||||||||||||||
120 | d->propertyAssignments.append(QPropertyAssignment(object, name, value)); | - | ||||||||||||||||||||||||||||||
121 | } executed 101 times by 2 tests: end of block Executed by:
| 101 | ||||||||||||||||||||||||||||||
122 | QAbstractState *QState::errorState() const | - | ||||||||||||||||||||||||||||||
123 | { | - | ||||||||||||||||||||||||||||||
124 | const QStatePrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
125 | return executed 44 times by 1 test: d->errorState;return d->errorState; Executed by:
executed 44 times by 1 test: return d->errorState; Executed by:
| 44 | ||||||||||||||||||||||||||||||
126 | } | - | ||||||||||||||||||||||||||||||
127 | void QState::setErrorState(QAbstractState *state) | - | ||||||||||||||||||||||||||||||
128 | { | - | ||||||||||||||||||||||||||||||
129 | QStatePrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
130 | if (state != 0
| 1-14 | ||||||||||||||||||||||||||||||
131 | QMessageLogger(__FILE__, 300, __PRETTY_FUNCTION__).warning("QStateMachine::setErrorState: root state cannot be error state"); | - | ||||||||||||||||||||||||||||||
132 | return; executed 1 time by 1 test: return; Executed by:
| 1 | ||||||||||||||||||||||||||||||
133 | } | - | ||||||||||||||||||||||||||||||
134 | if (state != 0
| 1-13 | ||||||||||||||||||||||||||||||
135 | QMessageLogger(__FILE__, 304, __PRETTY_FUNCTION__).warning("QState::setErrorState: error state cannot belong " | - | ||||||||||||||||||||||||||||||
136 | "to a different state machine"); | - | ||||||||||||||||||||||||||||||
137 | return; executed 2 times by 1 test: return; Executed by:
| 2 | ||||||||||||||||||||||||||||||
138 | } | - | ||||||||||||||||||||||||||||||
139 | - | |||||||||||||||||||||||||||||||
140 | if (d->errorState != state
| 1-11 | ||||||||||||||||||||||||||||||
141 | d->errorState = state; | - | ||||||||||||||||||||||||||||||
142 | errorStateChanged(QState::QPrivateSignal()); | - | ||||||||||||||||||||||||||||||
143 | } executed 11 times by 1 test: end of block Executed by:
| 11 | ||||||||||||||||||||||||||||||
144 | } executed 12 times by 1 test: end of block Executed by:
| 12 | ||||||||||||||||||||||||||||||
145 | - | |||||||||||||||||||||||||||||||
146 | - | |||||||||||||||||||||||||||||||
147 | - | |||||||||||||||||||||||||||||||
148 | - | |||||||||||||||||||||||||||||||
149 | - | |||||||||||||||||||||||||||||||
150 | void QState::addTransition(QAbstractTransition *transition) | - | ||||||||||||||||||||||||||||||
151 | { | - | ||||||||||||||||||||||||||||||
152 | QStatePrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
153 | if (!transition
| 1-233 | ||||||||||||||||||||||||||||||
154 | QMessageLogger(__FILE__, 323, __PRETTY_FUNCTION__).warning("QState::addTransition: cannot add null transition"); | - | ||||||||||||||||||||||||||||||
155 | return executed 1 time by 1 test: ;return ; Executed by:
executed 1 time by 1 test: return ; Executed by:
| 1 | ||||||||||||||||||||||||||||||
156 | } | - | ||||||||||||||||||||||||||||||
157 | - | |||||||||||||||||||||||||||||||
158 | transition->setParent(this); | - | ||||||||||||||||||||||||||||||
159 | const QVector<QPointer<QAbstractState> > &targets = QAbstractTransitionPrivate::get(transition)->targetStates; | - | ||||||||||||||||||||||||||||||
160 | for (int i = 0; i < targets.size()
| 224-233 | ||||||||||||||||||||||||||||||
161 | QAbstractState *t = targets.at(i).data(); | - | ||||||||||||||||||||||||||||||
162 | if (!t
| 0-224 | ||||||||||||||||||||||||||||||
163 | QMessageLogger(__FILE__, 332, __PRETTY_FUNCTION__).warning("QState::addTransition: cannot add transition to null state"); | - | ||||||||||||||||||||||||||||||
164 | return never executed: ;return ; never executed: return ; | 0 | ||||||||||||||||||||||||||||||
165 | } | - | ||||||||||||||||||||||||||||||
166 | if ((
| 4-220 | ||||||||||||||||||||||||||||||
167 | && QAbstractStatePrivate::get(t)->machine()
| 0-3 | ||||||||||||||||||||||||||||||
168 | QMessageLogger(__FILE__, 337, __PRETTY_FUNCTION__).warning("QState::addTransition: cannot add transition " | - | ||||||||||||||||||||||||||||||
169 | "to a state in a different state machine"); | - | ||||||||||||||||||||||||||||||
170 | return never executed: ;return ; never executed: return ; | 0 | ||||||||||||||||||||||||||||||
171 | } | - | ||||||||||||||||||||||||||||||
172 | } executed 224 times by 2 tests: end of block Executed by:
| 224 | ||||||||||||||||||||||||||||||
173 | if (QStateMachine *mach = machine()
| 9-224 | ||||||||||||||||||||||||||||||
174 | QStateMachinePrivate::get(mach)->maybeRegisterTransition(transition); executed 224 times by 2 tests: QStateMachinePrivate::get(mach)->maybeRegisterTransition(transition); Executed by:
| 224 | ||||||||||||||||||||||||||||||
175 | } executed 233 times by 2 tests: end of block Executed by:
| 233 | ||||||||||||||||||||||||||||||
176 | QSignalTransition *QState::addTransition(const QObject *sender, const char *signal, | - | ||||||||||||||||||||||||||||||
177 | QAbstractState *target) | - | ||||||||||||||||||||||||||||||
178 | { | - | ||||||||||||||||||||||||||||||
179 | if (!sender
| 1-64 | ||||||||||||||||||||||||||||||
180 | QMessageLogger(__FILE__, 366, __PRETTY_FUNCTION__).warning("QState::addTransition: sender cannot be null"); | - | ||||||||||||||||||||||||||||||
181 | return executed 1 time by 1 test: 0;return 0; Executed by:
executed 1 time by 1 test: return 0; Executed by:
| 1 | ||||||||||||||||||||||||||||||
182 | } | - | ||||||||||||||||||||||||||||||
183 | if (!signal
| 1-63 | ||||||||||||||||||||||||||||||
184 | QMessageLogger(__FILE__, 370, __PRETTY_FUNCTION__).warning("QState::addTransition: signal cannot be null"); | - | ||||||||||||||||||||||||||||||
185 | return executed 1 time by 1 test: 0;return 0; Executed by:
executed 1 time by 1 test: return 0; Executed by:
| 1 | ||||||||||||||||||||||||||||||
186 | } | - | ||||||||||||||||||||||||||||||
187 | if (!target
| 1-62 | ||||||||||||||||||||||||||||||
188 | QMessageLogger(__FILE__, 374, __PRETTY_FUNCTION__).warning("QState::addTransition: cannot add transition to null state"); | - | ||||||||||||||||||||||||||||||
189 | return executed 1 time by 1 test: 0;return 0; Executed by:
executed 1 time by 1 test: return 0; Executed by:
| 1 | ||||||||||||||||||||||||||||||
190 | } | - | ||||||||||||||||||||||||||||||
191 | int offset = (*
| 2-60 | ||||||||||||||||||||||||||||||
192 | const QMetaObject *meta = sender->metaObject(); | - | ||||||||||||||||||||||||||||||
193 | if (meta->indexOfSignal(signal+offset) == -1
| 1-61 | ||||||||||||||||||||||||||||||
194 | if (meta->indexOfSignal(QMetaObject::normalizedSignature(signal+offset)) == -1
| 0-1 | ||||||||||||||||||||||||||||||
195 | QMessageLogger(__FILE__, 381, __PRETTY_FUNCTION__).warning("QState::addTransition: no such signal %s::%s", | - | ||||||||||||||||||||||||||||||
196 | meta->className(), signal+offset); | - | ||||||||||||||||||||||||||||||
197 | return executed 1 time by 1 test: 0;return 0; Executed by:
executed 1 time by 1 test: return 0; Executed by:
| 1 | ||||||||||||||||||||||||||||||
198 | } | - | ||||||||||||||||||||||||||||||
199 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
200 | QSignalTransition *trans = new QSignalTransition(sender, signal); | - | ||||||||||||||||||||||||||||||
201 | trans->setTargetState(target); | - | ||||||||||||||||||||||||||||||
202 | addTransition(trans); | - | ||||||||||||||||||||||||||||||
203 | return executed 61 times by 2 tests: trans;return trans; Executed by:
executed 61 times by 2 tests: return trans; Executed by:
| 61 | ||||||||||||||||||||||||||||||
204 | } | - | ||||||||||||||||||||||||||||||
205 | - | |||||||||||||||||||||||||||||||
206 | namespace { | - | ||||||||||||||||||||||||||||||
207 | - | |||||||||||||||||||||||||||||||
208 | - | |||||||||||||||||||||||||||||||
209 | class UnconditionalTransition : public QAbstractTransition | - | ||||||||||||||||||||||||||||||
210 | { | - | ||||||||||||||||||||||||||||||
211 | public: | - | ||||||||||||||||||||||||||||||
212 | UnconditionalTransition(QAbstractState *target) | - | ||||||||||||||||||||||||||||||
213 | : QAbstractTransition() | - | ||||||||||||||||||||||||||||||
214 | { setTargetState(target); } executed 16 times by 1 test: end of block Executed by:
| 16 | ||||||||||||||||||||||||||||||
215 | protected: | - | ||||||||||||||||||||||||||||||
216 | void onTransition(QEvent *) override {} | - | ||||||||||||||||||||||||||||||
217 | bool eventTest(QEvent *) override { return executed 19 times by 1 test: true;return true; Executed by:
executed 19 times by 1 test: }return true; Executed by:
| 19 | ||||||||||||||||||||||||||||||
218 | }; | - | ||||||||||||||||||||||||||||||
219 | - | |||||||||||||||||||||||||||||||
220 | } | - | ||||||||||||||||||||||||||||||
221 | - | |||||||||||||||||||||||||||||||
222 | - | |||||||||||||||||||||||||||||||
223 | - | |||||||||||||||||||||||||||||||
224 | - | |||||||||||||||||||||||||||||||
225 | - | |||||||||||||||||||||||||||||||
226 | QAbstractTransition *QState::addTransition(QAbstractState *target) | - | ||||||||||||||||||||||||||||||
227 | { | - | ||||||||||||||||||||||||||||||
228 | if (!target
| 1-16 | ||||||||||||||||||||||||||||||
229 | QMessageLogger(__FILE__, 415, __PRETTY_FUNCTION__).warning("QState::addTransition: cannot add transition to null state"); | - | ||||||||||||||||||||||||||||||
230 | return executed 1 time by 1 test: 0;return 0; Executed by:
executed 1 time by 1 test: return 0; Executed by:
| 1 | ||||||||||||||||||||||||||||||
231 | } | - | ||||||||||||||||||||||||||||||
232 | UnconditionalTransition *trans = new UnconditionalTransition(target); | - | ||||||||||||||||||||||||||||||
233 | addTransition(trans); | - | ||||||||||||||||||||||||||||||
234 | return executed 16 times by 1 test: trans;return trans; Executed by:
executed 16 times by 1 test: return trans; Executed by:
| 16 | ||||||||||||||||||||||||||||||
235 | } | - | ||||||||||||||||||||||||||||||
236 | - | |||||||||||||||||||||||||||||||
237 | - | |||||||||||||||||||||||||||||||
238 | - | |||||||||||||||||||||||||||||||
239 | - | |||||||||||||||||||||||||||||||
240 | - | |||||||||||||||||||||||||||||||
241 | - | |||||||||||||||||||||||||||||||
242 | - | |||||||||||||||||||||||||||||||
243 | void QState::removeTransition(QAbstractTransition *transition) | - | ||||||||||||||||||||||||||||||
244 | { | - | ||||||||||||||||||||||||||||||
245 | QStatePrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
246 | if (!transition
| 1-8 | ||||||||||||||||||||||||||||||
247 | QMessageLogger(__FILE__, 433, __PRETTY_FUNCTION__).warning("QState::removeTransition: cannot remove null transition"); | - | ||||||||||||||||||||||||||||||
248 | return; executed 1 time by 1 test: return; Executed by:
| 1 | ||||||||||||||||||||||||||||||
249 | } | - | ||||||||||||||||||||||||||||||
250 | if (transition->sourceState() != this
| 1-7 | ||||||||||||||||||||||||||||||
251 | QMessageLogger(__FILE__, 437, __PRETTY_FUNCTION__).warning("QState::removeTransition: transition %p's source state (%p)" | - | ||||||||||||||||||||||||||||||
252 | " is different from this state (%p)", | - | ||||||||||||||||||||||||||||||
253 | transition, transition->sourceState(), this); | - | ||||||||||||||||||||||||||||||
254 | return; executed 1 time by 1 test: return; Executed by:
| 1 | ||||||||||||||||||||||||||||||
255 | } | - | ||||||||||||||||||||||||||||||
256 | QStateMachinePrivate *mach = QStateMachinePrivate::get(d->machine()); | - | ||||||||||||||||||||||||||||||
257 | if (mach
| 2-5 | ||||||||||||||||||||||||||||||
258 | mach->unregisterTransition(transition); executed 5 times by 1 test: mach->unregisterTransition(transition); Executed by:
| 5 | ||||||||||||||||||||||||||||||
259 | transition->setParent(0); | - | ||||||||||||||||||||||||||||||
260 | } executed 7 times by 2 tests: end of block Executed by:
| 7 | ||||||||||||||||||||||||||||||
261 | QList<QAbstractTransition*> QState::transitions() const | - | ||||||||||||||||||||||||||||||
262 | { | - | ||||||||||||||||||||||||||||||
263 | const QStatePrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
264 | return executed 14 times by 1 test: d->transitions();return d->transitions(); Executed by:
executed 14 times by 1 test: return d->transitions(); Executed by:
| 14 | ||||||||||||||||||||||||||||||
265 | } | - | ||||||||||||||||||||||||||||||
266 | - | |||||||||||||||||||||||||||||||
267 | - | |||||||||||||||||||||||||||||||
268 | - | |||||||||||||||||||||||||||||||
269 | - | |||||||||||||||||||||||||||||||
270 | void QState::onEntry(QEvent *event) | - | ||||||||||||||||||||||||||||||
271 | { | - | ||||||||||||||||||||||||||||||
272 | (void)event;; | - | ||||||||||||||||||||||||||||||
273 | } executed 412 times by 2 tests: end of block Executed by:
| 412 | ||||||||||||||||||||||||||||||
274 | - | |||||||||||||||||||||||||||||||
275 | - | |||||||||||||||||||||||||||||||
276 | - | |||||||||||||||||||||||||||||||
277 | - | |||||||||||||||||||||||||||||||
278 | void QState::onExit(QEvent *event) | - | ||||||||||||||||||||||||||||||
279 | { | - | ||||||||||||||||||||||||||||||
280 | (void)event;; | - | ||||||||||||||||||||||||||||||
281 | } executed 277 times by 2 tests: end of block Executed by:
| 277 | ||||||||||||||||||||||||||||||
282 | - | |||||||||||||||||||||||||||||||
283 | - | |||||||||||||||||||||||||||||||
284 | - | |||||||||||||||||||||||||||||||
285 | - | |||||||||||||||||||||||||||||||
286 | QAbstractState *QState::initialState() const | - | ||||||||||||||||||||||||||||||
287 | { | - | ||||||||||||||||||||||||||||||
288 | const QStatePrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
289 | return executed 382 times by 2 tests: d->initialState;return d->initialState; Executed by:
executed 382 times by 2 tests: return d->initialState; Executed by:
| 382 | ||||||||||||||||||||||||||||||
290 | } | - | ||||||||||||||||||||||||||||||
291 | - | |||||||||||||||||||||||||||||||
292 | - | |||||||||||||||||||||||||||||||
293 | - | |||||||||||||||||||||||||||||||
294 | - | |||||||||||||||||||||||||||||||
295 | - | |||||||||||||||||||||||||||||||
296 | void QState::setInitialState(QAbstractState *state) | - | ||||||||||||||||||||||||||||||
297 | { | - | ||||||||||||||||||||||||||||||
298 | QStatePrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
299 | if (d->childMode == QState::ParallelStates
| 2-181 | ||||||||||||||||||||||||||||||
300 | QMessageLogger(__FILE__, 496, __PRETTY_FUNCTION__).warning("QState::setInitialState: ignoring attempt to set initial state " | - | ||||||||||||||||||||||||||||||
301 | "of parallel state group %p", this); | - | ||||||||||||||||||||||||||||||
302 | return; executed 2 times by 2 tests: return; Executed by:
| 2 | ||||||||||||||||||||||||||||||
303 | } | - | ||||||||||||||||||||||||||||||
304 | if (state
| 0-181 | ||||||||||||||||||||||||||||||
305 | QMessageLogger(__FILE__, 501, __PRETTY_FUNCTION__).warning("QState::setInitialState: state %p is not a child of this state (%p)", | - | ||||||||||||||||||||||||||||||
306 | state, this); | - | ||||||||||||||||||||||||||||||
307 | return; executed 1 time by 1 test: return; Executed by:
| 1 | ||||||||||||||||||||||||||||||
308 | } | - | ||||||||||||||||||||||||||||||
309 | if (d->initialState != state
| 0-180 | ||||||||||||||||||||||||||||||
310 | d->initialState = state; | - | ||||||||||||||||||||||||||||||
311 | initialStateChanged(QState::QPrivateSignal()); | - | ||||||||||||||||||||||||||||||
312 | } executed 180 times by 2 tests: end of block Executed by:
| 180 | ||||||||||||||||||||||||||||||
313 | } executed 180 times by 2 tests: end of block Executed by:
| 180 | ||||||||||||||||||||||||||||||
314 | - | |||||||||||||||||||||||||||||||
315 | - | |||||||||||||||||||||||||||||||
316 | - | |||||||||||||||||||||||||||||||
317 | - | |||||||||||||||||||||||||||||||
318 | QState::ChildMode QState::childMode() const | - | ||||||||||||||||||||||||||||||
319 | { | - | ||||||||||||||||||||||||||||||
320 | const QStatePrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
321 | return executed 390 times by 2 tests: d->childMode;return d->childMode; Executed by:
executed 390 times by 2 tests: return d->childMode; Executed by:
| 390 | ||||||||||||||||||||||||||||||
322 | } | - | ||||||||||||||||||||||||||||||
323 | - | |||||||||||||||||||||||||||||||
324 | - | |||||||||||||||||||||||||||||||
325 | - | |||||||||||||||||||||||||||||||
326 | - | |||||||||||||||||||||||||||||||
327 | void QState::setChildMode(ChildMode mode) | - | ||||||||||||||||||||||||||||||
328 | { | - | ||||||||||||||||||||||||||||||
329 | QStatePrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
330 | - | |||||||||||||||||||||||||||||||
331 | if (mode == QState::ParallelStates
| 1-5 | ||||||||||||||||||||||||||||||
332 | QMessageLogger(__FILE__, 528, __PRETTY_FUNCTION__).warning("QState::setChildMode: setting the child-mode of state %p to " | - | ||||||||||||||||||||||||||||||
333 | "parallel removes the initial state", this); | - | ||||||||||||||||||||||||||||||
334 | d->initialState = nullptr; | - | ||||||||||||||||||||||||||||||
335 | initialStateChanged(QState::QPrivateSignal()); | - | ||||||||||||||||||||||||||||||
336 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||||||||||||||||||||
337 | - | |||||||||||||||||||||||||||||||
338 | if (d->childMode != mode
| 0-6 | ||||||||||||||||||||||||||||||
339 | d->childMode = mode; | - | ||||||||||||||||||||||||||||||
340 | childModeChanged(QState::QPrivateSignal()); | - | ||||||||||||||||||||||||||||||
341 | } executed 6 times by 2 tests: end of block Executed by:
| 6 | ||||||||||||||||||||||||||||||
342 | } executed 6 times by 2 tests: end of block Executed by:
| 6 | ||||||||||||||||||||||||||||||
343 | - | |||||||||||||||||||||||||||||||
344 | - | |||||||||||||||||||||||||||||||
345 | - | |||||||||||||||||||||||||||||||
346 | - | |||||||||||||||||||||||||||||||
347 | bool QState::event(QEvent *e) | - | ||||||||||||||||||||||||||||||
348 | { | - | ||||||||||||||||||||||||||||||
349 | QStatePrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
350 | if ((
| 75-787 | ||||||||||||||||||||||||||||||
351 | d->childStatesListNeedsRefresh = true; | - | ||||||||||||||||||||||||||||||
352 | d->transitionsListNeedsRefresh = true; | - | ||||||||||||||||||||||||||||||
353 | if ((
| 18-787 | ||||||||||||||||||||||||||||||
354 | d->initialState = 0; executed 18 times by 1 test: d->initialState = 0; Executed by:
| 18 | ||||||||||||||||||||||||||||||
355 | } executed 862 times by 2 tests: end of block Executed by:
| 862 | ||||||||||||||||||||||||||||||
356 | return executed 1156 times by 2 tests: QAbstractState::event(e);return QAbstractState::event(e); Executed by:
executed 1156 times by 2 tests: return QAbstractState::event(e); Executed by:
| 1156 | ||||||||||||||||||||||||||||||
357 | } | - | ||||||||||||||||||||||||||||||
358 | - | |||||||||||||||||||||||||||||||
Switch to Source code | Preprocessed file |