OpenCoverage

quicktestevent.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qmltest/quicktestevent.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4namespace QTest {-
5 extern int __attribute__((visibility("default"))) defaultMouseDelay();-
6}-
7-
8QuickTestEvent::QuickTestEvent(QObject *parent)-
9 : QObject(parent)-
10{-
11}
executed 32 times by 4 tests: end of block
Executed by:
  • tst_qquickanimationcontroller
  • tst_qquicklayouts
  • tst_quicktestmainwithsetup
  • tst_testfiltering
32
12-
13QuickTestEvent::~QuickTestEvent()-
14{-
15}-
16-
17int QuickTestEvent::defaultMouseDelay() const-
18{-
19 return
never executed: return QTest::defaultMouseDelay();
QTest::defaultMouseDelay();
never executed: return QTest::defaultMouseDelay();
0
20}-
21-
22bool QuickTestEvent::keyPress(int key, int modifiers, int delay)-
23{-
24 QWindow *window = activeWindow();-
25 if (!window
!windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
26 return
never executed: return false;
false;
never executed: return false;
0
27 QTest::keyPress(window, Qt::Key(key), Qt::KeyboardModifiers(modifiers), delay);-
28 return
never executed: return true;
true;
never executed: return true;
0
29}-
30-
31bool QuickTestEvent::keyRelease(int key, int modifiers, int delay)-
32{-
33 QWindow *window = activeWindow();-
34 if (!window
!windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
35 return
never executed: return false;
false;
never executed: return false;
0
36 QTest::keyRelease(window, Qt::Key(key), Qt::KeyboardModifiers(modifiers), delay);-
37 return
never executed: return true;
true;
never executed: return true;
0
38}-
39-
40bool QuickTestEvent::keyClick(int key, int modifiers, int delay)-
41{-
42 QWindow *window = activeWindow();-
43 if (!window
!windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
44 return
never executed: return false;
false;
never executed: return false;
0
45 QTest::keyClick(window, Qt::Key(key), Qt::KeyboardModifiers(modifiers), delay);-
46 return
never executed: return true;
true;
never executed: return true;
0
47}-
48-
49bool QuickTestEvent::keyPressChar(const QString &character, int modifiers, int delay)-
50{-
51 do { if (!(character.length() == 1)
!(character.length() == 1)Description
TRUEnever evaluated
FALSEnever evaluated
) qt_assert("character.length() == 1",__FILE__,96);
never executed: qt_assert("character.length() == 1",__FILE__,96);
} while (false);
0
52 QWindow *window = activeWindow();-
53 if (!window
!windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
54 return
never executed: return false;
false;
never executed: return false;
0
55 QTest::keyPress(window, character[0].toLatin1(), Qt::KeyboardModifiers(modifiers), delay);-
56 return
never executed: return true;
true;
never executed: return true;
0
57}-
58-
59bool QuickTestEvent::keyReleaseChar(const QString &character, int modifiers, int delay)-
60{-
61 do { if (!(character.length() == 1)
!(character.length() == 1)Description
TRUEnever evaluated
FALSEnever evaluated
) qt_assert("character.length() == 1",__FILE__,106);
never executed: qt_assert("character.length() == 1",__FILE__,106);
} while (false);
0
62 QWindow *window = activeWindow();-
63 if (!window
!windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
64 return
never executed: return false;
false;
never executed: return false;
0
65 QTest::keyRelease(window, character[0].toLatin1(), Qt::KeyboardModifiers(modifiers), delay);-
66 return
never executed: return true;
true;
never executed: return true;
0
67}-
68-
69bool QuickTestEvent::keyClickChar(const QString &character, int modifiers, int delay)-
70{-
71 do { if (!(character.length() == 1)
!(character.length() == 1)Description
TRUEnever evaluated
FALSEnever evaluated
) qt_assert("character.length() == 1",__FILE__,116);
never executed: qt_assert("character.length() == 1",__FILE__,116);
} while (false);
0
72 QWindow *window = activeWindow();-
73 if (!window
!windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
74 return
never executed: return false;
false;
never executed: return false;
0
75 QTest::keyClick(window, character[0].toLatin1(), Qt::KeyboardModifiers(modifiers), delay);-
76 return
never executed: return true;
true;
never executed: return true;
0
77}-
78-
79-
80static QKeySequence valueToKeySequence(const QVariant &value)-
81{-
82 if (value.type() == QVariant::Int
value.type() == QVariant::IntDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
83 return
never executed: return QKeySequence(static_cast<QKeySequence::StandardKey>(value.toInt()));
QKeySequence(static_cast<QKeySequence::StandardKey>(value.toInt()));
never executed: return QKeySequence(static_cast<QKeySequence::StandardKey>(value.toInt()));
0
84 return
never executed: return QKeySequence::fromString(value.toString());
QKeySequence::fromString(value.toString());
never executed: return QKeySequence::fromString(value.toString());
0
85}-
86-
87bool QuickTestEvent::keySequence(const QVariant &keySequence)-
88{-
89 QWindow *window = activeWindow();-
90 if (!window
!windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
91 return
never executed: return false;
false;
never executed: return false;
0
92 QTest::keySequence(window, valueToKeySequence(keySequence));-
93 return
never executed: return true;
true;
never executed: return true;
0
94}-
95-
96namespace QtQuickTest-
97{-
98 enum MouseAction { MousePress, MouseRelease, MouseClick, MouseDoubleClick, MouseMove, MouseDoubleClickSequence };-
99-
100 int lastMouseTimestamp = 0;-
101-
102 static void mouseEvent(MouseAction action, QWindow *window,-
103 QObject *item, Qt::MouseButton button,-
104 Qt::KeyboardModifiers stateKey, const QPointF &_pos, int delay=-1)-
105 {-
106 do { if (!(window)
!(window)Description
TRUEnever evaluated
FALSEnever evaluated
) qt_assert("window",__FILE__,151);
never executed: qt_assert("window",__FILE__,151);
} while (false);
0
107 do { if (!(item)
!(item)Description
TRUEnever evaluated
FALSEnever evaluated
) qt_assert("item",__FILE__,152);
never executed: qt_assert("item",__FILE__,152);
} while (false);
0
108-
109 if (delay == -1
delay == -1Description
TRUEnever evaluated
FALSEnever evaluated
|| delay < QTest::defaultMouseDelay()
delay < QTest:...ltMouseDelay()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
110 delay = QTest::defaultMouseDelay();
never executed: delay = QTest::defaultMouseDelay();
0
111 if (delay > 0
delay > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
112 QTest::qWait(delay);-
113 lastMouseTimestamp += delay;-
114 }
never executed: end of block
0
115-
116 if (action == MouseClick
action == MouseClickDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
117 mouseEvent(MousePress, window, item, button, stateKey, _pos);-
118 mouseEvent(MouseRelease, window, item, button, stateKey, _pos);-
119 return;
never executed: return;
0
120 }-
121-
122 if (action == MouseDoubleClickSequence
action == Mous...eClickSequenceDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
123 mouseEvent(MousePress, window, item, button, stateKey, _pos);-
124 mouseEvent(MouseRelease, window, item, button, stateKey, _pos);-
125 mouseEvent(MousePress, window, item, button, stateKey, _pos);-
126 mouseEvent(MouseDoubleClick, window, item, button, stateKey, _pos);-
127 mouseEvent(MouseRelease, window, item, button, stateKey, _pos);-
128 return;
never executed: return;
0
129 }-
130-
131 QPoint pos = _pos.toPoint();-
132 QQuickItem *sgitem = qobject_cast<QQuickItem *>(item);-
133 if (sgitem
sgitemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
134 pos = sgitem->mapToScene(_pos).toPoint();
never executed: pos = sgitem->mapToScene(_pos).toPoint();
0
135 do { if (!(button == Qt::NoButton
button == Qt::NoButtonDescription
TRUEnever evaluated
FALSEnever evaluated
|| button & Qt::MouseButtonMask
button & Qt::MouseButtonMaskDescription
TRUEnever evaluated
FALSEnever evaluated
)) qt_assert("button == Qt::NoButton || button & Qt::MouseButtonMask",__FILE__,180);
never executed: qt_assert("button == Qt::NoButton || button & Qt::MouseButtonMask",__FILE__,180);
} while (false);
0
136 do { if (!(stateKey == 0
stateKey == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| stateKey & Qt::KeyboardModifierMask
stateKey & Qt:...rdModifierMaskDescription
TRUEnever evaluated
FALSEnever evaluated
)) qt_assert("stateKey == 0 || stateKey & Qt::KeyboardModifierMask",__FILE__,181);
never executed: qt_assert("stateKey == 0 || stateKey & Qt::KeyboardModifierMask",__FILE__,181);
} while (false);
0
137-
138 stateKey &= static_cast<unsigned int>(Qt::KeyboardModifierMask);-
139-
140 QMouseEvent me(QEvent::User, QPoint(), Qt::LeftButton, button, stateKey);-
141 switch (action)-
142 {-
143 case
never executed: case MousePress:
MousePress:
never executed: case MousePress:
0
144 me = QMouseEvent(QEvent::MouseButtonPress, pos, window->mapToGlobal(pos), button, button, stateKey);-
145 me.setTimestamp(++lastMouseTimestamp);-
146 break;
never executed: break;
0
147 case
never executed: case MouseRelease:
MouseRelease:
never executed: case MouseRelease:
0
148 me = QMouseEvent(QEvent::MouseButtonRelease, pos, window->mapToGlobal(pos), button, nullptr, stateKey);-
149 me.setTimestamp(++lastMouseTimestamp);-
150 lastMouseTimestamp += 500;-
151 break;
never executed: break;
0
152 case
never executed: case MouseDoubleClick:
MouseDoubleClick:
never executed: case MouseDoubleClick:
0
153 me = QMouseEvent(QEvent::MouseButtonDblClick, pos, window->mapToGlobal(pos), button, button, stateKey);-
154 me.setTimestamp(++lastMouseTimestamp);-
155 break;
never executed: break;
0
156 case
never executed: case MouseMove:
MouseMove:
never executed: case MouseMove:
0
157-
158 me = QMouseEvent(QEvent::MouseMove, pos, window->mapToGlobal(pos), Qt::NoButton, button, stateKey);-
159 me.setTimestamp(++lastMouseTimestamp);-
160 break;
never executed: break;
0
161 default
never executed: default:
:
never executed: default:
0
162 do { if (!(false)
!(false)Description
TRUEnever evaluated
FALSEnever evaluated
) qt_assert("false",__FILE__,207);
never executed: qt_assert("false",__FILE__,207);
} while (false);
0
163 }
never executed: end of block
0
164 QSpontaneKeyEvent::setSpontaneous(&me);-
165 if (!(static_cast<QApplication *>(QCoreApplication::instance()))->notify(window, &me)
!(static_cast<...y(window, &me)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
166 static const char *mouseActionNames[] =-
167 { "MousePress", "MouseRelease", "MouseClick", "MouseDoubleClick", "MouseMove", "MouseDoubleClickSequence" };-
168 QString warning = QString::fromLatin1("Mouse event \"%1\" not accepted by receiving window");-
169 QTest::qWarn(warning.arg(QString::fromLatin1(mouseActionNames[static_cast<int>(action)])).toLatin1().data(), __FILE__, 214);-
170 }
never executed: end of block
0
171 }
never executed: end of block
0
172-
173-
174 static void mouseWheel(QWindow* window, QObject* item, Qt::MouseButtons buttons,-
175 Qt::KeyboardModifiers stateKey,-
176 QPointF _pos, int xDelta, int yDelta, int delay = -1)-
177 {-
178 do { if (!(window)
!(window)Description
TRUEnever evaluated
FALSEnever evaluated
) qt_assert("window",__FILE__,223);
never executed: qt_assert("window",__FILE__,223);
} while (false);
0
179 do { if (!(item)
!(item)Description
TRUEnever evaluated
FALSEnever evaluated
) qt_assert("item",__FILE__,224);
never executed: qt_assert("item",__FILE__,224);
} while (false);
0
180 if (delay == -1
delay == -1Description
TRUEnever evaluated
FALSEnever evaluated
|| delay < QTest::defaultMouseDelay()
delay < QTest:...ltMouseDelay()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
181 delay = QTest::defaultMouseDelay();
never executed: delay = QTest::defaultMouseDelay();
0
182 if (delay > 0
delay > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
183 QTest::qWait(delay);
never executed: QTest::qWait(delay);
0
184-
185 QPoint pos;-
186 QQuickItem *sgitem = qobject_cast<QQuickItem *>(item);-
187 if (sgitem
sgitemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
188 pos = sgitem->mapToScene(_pos).toPoint();
never executed: pos = sgitem->mapToScene(_pos).toPoint();
0
189-
190 do { if (!(buttons == Qt::NoButton
buttons == Qt::NoButtonDescription
TRUEnever evaluated
FALSEnever evaluated
|| buttons & Qt::MouseButtonMask
buttons & Qt::MouseButtonMaskDescription
TRUEnever evaluated
FALSEnever evaluated
)) qt_assert("buttons == Qt::NoButton || buttons & Qt::MouseButtonMask",__FILE__,235);
never executed: qt_assert("buttons == Qt::NoButton || buttons & Qt::MouseButtonMask",__FILE__,235);
} while (false);
0
191 do { if (!(stateKey == 0
stateKey == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| stateKey & Qt::KeyboardModifierMask
stateKey & Qt:...rdModifierMaskDescription
TRUEnever evaluated
FALSEnever evaluated
)) qt_assert("stateKey == 0 || stateKey & Qt::KeyboardModifierMask",__FILE__,236);
never executed: qt_assert("stateKey == 0 || stateKey & Qt::KeyboardModifierMask",__FILE__,236);
} while (false);
0
192-
193 stateKey &= static_cast<unsigned int>(Qt::KeyboardModifierMask);-
194 QWheelEvent we(pos, window->mapToGlobal(pos), QPoint(0, 0), QPoint(xDelta, yDelta), 0, Qt::Vertical, buttons, stateKey);-
195-
196 QSpontaneKeyEvent::setSpontaneous(&we);-
197 if (!(static_cast<QApplication *>(QCoreApplication::instance()))->notify(window, &we)
!(static_cast<...y(window, &we)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
198 QTest::qWarn("Wheel event not accepted by receiving window");
never executed: QTest::qWarn("Wheel event not accepted by receiving window");
0
199 }
never executed: end of block
0
200-
201};-
202-
203bool QuickTestEvent::mousePress-
204 (QObject *item, qreal x, qreal y, int button,-
205 int modifiers, int delay)-
206{-
207 QWindow *view = eventWindow(item);-
208 if (!view
!viewDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
209 return
never executed: return false;
false;
never executed: return false;
0
210 QtQuickTest::mouseEvent(QtQuickTest::MousePress, view, item,-
211 Qt::MouseButton(button),-
212 Qt::KeyboardModifiers(modifiers),-
213 QPointF(x, y), delay);-
214 return
never executed: return true;
true;
never executed: return true;
0
215}-
216-
217-
218bool QuickTestEvent::mouseWheel(-
219 QObject *item, qreal x, qreal y, int buttons,-
220 int modifiers, int xDelta, int yDelta, int delay)-
221{-
222 QWindow *view = eventWindow(item);-
223 if (!view
!viewDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
224 return
never executed: return false;
false;
never executed: return false;
0
225 QtQuickTest::mouseWheel(view, item, Qt::MouseButtons(buttons),-
226 Qt::KeyboardModifiers(modifiers),-
227 QPointF(x, y), xDelta, yDelta, delay);-
228 return
never executed: return true;
true;
never executed: return true;
0
229}-
230-
231-
232bool QuickTestEvent::mouseRelease-
233 (QObject *item, qreal x, qreal y, int button,-
234 int modifiers, int delay)-
235{-
236 QWindow *view = eventWindow(item);-
237 if (!view
!viewDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
238 return
never executed: return false;
false;
never executed: return false;
0
239 QtQuickTest::mouseEvent(QtQuickTest::MouseRelease, view, item,-
240 Qt::MouseButton(button),-
241 Qt::KeyboardModifiers(modifiers),-
242 QPointF(x, y), delay);-
243 return
never executed: return true;
true;
never executed: return true;
0
244}-
245-
246bool QuickTestEvent::mouseClick-
247 (QObject *item, qreal x, qreal y, int button,-
248 int modifiers, int delay)-
249{-
250 QWindow *view = eventWindow(item);-
251 if (!view
!viewDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
252 return
never executed: return false;
false;
never executed: return false;
0
253 QtQuickTest::mouseEvent(QtQuickTest::MouseClick, view, item,-
254 Qt::MouseButton(button),-
255 Qt::KeyboardModifiers(modifiers),-
256 QPointF(x, y), delay);-
257 return
never executed: return true;
true;
never executed: return true;
0
258}-
259-
260bool QuickTestEvent::mouseDoubleClick-
261 (QObject *item, qreal x, qreal y, int button,-
262 int modifiers, int delay)-
263{-
264 QWindow *view = eventWindow(item);-
265 if (!view
!viewDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
266 return
never executed: return false;
false;
never executed: return false;
0
267 QtQuickTest::mouseEvent(QtQuickTest::MouseDoubleClick, view, item,-
268 Qt::MouseButton(button),-
269 Qt::KeyboardModifiers(modifiers),-
270 QPointF(x, y), delay);-
271 return
never executed: return true;
true;
never executed: return true;
0
272}-
273-
274bool QuickTestEvent::mouseDoubleClickSequence-
275 (QObject *item, qreal x, qreal y, int button,-
276 int modifiers, int delay)-
277{-
278 QWindow *view = eventWindow(item);-
279 if (!view
!viewDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
280 return
never executed: return false;
false;
never executed: return false;
0
281 QtQuickTest::mouseEvent(QtQuickTest::MouseDoubleClickSequence, view, item,-
282 Qt::MouseButton(button),-
283 Qt::KeyboardModifiers(modifiers),-
284 QPointF(x, y), delay);-
285 return
never executed: return true;
true;
never executed: return true;
0
286}-
287-
288bool QuickTestEvent::mouseMove-
289 (QObject *item, qreal x, qreal y, int delay, int buttons)-
290{-
291 QWindow *view = eventWindow(item);-
292 if (!view
!viewDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
293 return
never executed: return false;
false;
never executed: return false;
0
294 QtQuickTest::mouseEvent(QtQuickTest::MouseMove, view, item,-
295 Qt::MouseButton(buttons), Qt::NoModifier,-
296 QPointF(x, y), delay);-
297 return
never executed: return true;
true;
never executed: return true;
0
298}-
299-
300QWindow *QuickTestEvent::eventWindow(QObject *item)-
301{-
302 QWindow * window = qobject_cast<QWindow *>(item);-
303 if (window
windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
304 return
never executed: return window;
window;
never executed: return window;
0
305-
306 QQuickItem *quickItem = qobject_cast<QQuickItem *>(item);-
307 if (quickItem
quickItemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
308 return
never executed: return quickItem->window();
quickItem->window();
never executed: return quickItem->window();
0
309-
310 QQuickItem *testParentitem = qobject_cast<QQuickItem *>(parent());-
311 if (testParentitem
testParentitemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
312 return
never executed: return testParentitem->window();
testParentitem->window();
never executed: return testParentitem->window();
0
313 return
never executed: return nullptr;
nullptr;
never executed: return nullptr;
0
314}-
315-
316QWindow *QuickTestEvent::activeWindow()-
317{-
318 if (QWindow *window = QGuiApplication::focusWindow()
QWindow *windo...:focusWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
319 return
never executed: return window;
window;
never executed: return window;
0
320 return
never executed: return eventWindow();
eventWindow();
never executed: return eventWindow();
0
321}-
322-
323QQuickTouchEventSequence::QQuickTouchEventSequence(QuickTestEvent *testEvent, QObject *item)-
324 : QObject(testEvent)-
325 , m_sequence(QTest::touchEvent(testEvent->eventWindow(item), testEvent->touchDevice()))-
326 , m_testEvent(testEvent)-
327{-
328}
never executed: end of block
0
329-
330QObject *QQuickTouchEventSequence::press(int touchId, QObject *item, qreal x, qreal y)-
331{-
332 QWindow *view = m_testEvent->eventWindow(item);-
333 if (view
viewDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
334 QPointF pos(x, y);-
335 QQuickItem *quickItem = qobject_cast<QQuickItem *>(item);-
336 if (quickItem
quickItemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
337 pos = quickItem->mapToScene(pos);-
338 }
never executed: end of block
0
339 m_sequence.press(touchId, pos.toPoint(), view);-
340 }
never executed: end of block
0
341 return
never executed: return this;
this;
never executed: return this;
0
342}-
343-
344QObject *QQuickTouchEventSequence::move(int touchId, QObject *item, qreal x, qreal y)-
345{-
346 QWindow *view = m_testEvent->eventWindow(item);-
347 if (view
viewDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
348 QPointF pos(x, y);-
349 QQuickItem *quickItem = qobject_cast<QQuickItem *>(item);-
350 if (quickItem
quickItemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
351 pos = quickItem->mapToScene(pos);-
352 }
never executed: end of block
0
353 m_sequence.move(touchId, pos.toPoint(), view);-
354 }
never executed: end of block
0
355 return
never executed: return this;
this;
never executed: return this;
0
356}-
357-
358QObject *QQuickTouchEventSequence::release(int touchId, QObject *item, qreal x, qreal y)-
359{-
360 QWindow *view = m_testEvent->eventWindow(item);-
361 if (view
viewDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
362 QPointF pos(x, y);-
363 QQuickItem *quickItem = qobject_cast<QQuickItem *>(item);-
364 if (quickItem
quickItemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
365 pos = quickItem->mapToScene(pos);-
366 }
never executed: end of block
0
367 m_sequence.release(touchId, pos.toPoint(), view);-
368 }
never executed: end of block
0
369 return
never executed: return this;
this;
never executed: return this;
0
370}-
371-
372QObject *QQuickTouchEventSequence::stationary(int touchId)-
373{-
374 m_sequence.stationary(touchId);-
375 return
never executed: return this;
this;
never executed: return this;
0
376}-
377-
378QObject *QQuickTouchEventSequence::commit()-
379{-
380 m_sequence.commit();-
381 return
never executed: return this;
this;
never executed: return this;
0
382}-
383-
384-
385-
386-
387-
388-
389-
390QTouchDevice *QuickTestEvent::touchDevice()-
391{-
392 static QTouchDevice *device(nullptr);-
393-
394 if (!device
!deviceDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
395 device = new QTouchDevice;-
396 device->setType(QTouchDevice::TouchScreen);-
397 QWindowSystemInterface::registerTouchDevice(device);-
398 }
never executed: end of block
0
399 return
never executed: return device;
device;
never executed: return device;
0
400}-
401QQuickTouchEventSequence *QuickTestEvent::touchEvent(QObject *item)-
402{-
403 return
never executed: return new QQuickTouchEventSequence(this, item);
new QQuickTouchEventSequence(this, item);
never executed: return new QQuickTouchEventSequence(this, item);
0
404}-
405-
406-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0