Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qmltest/quicktestevent.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | namespace QTest { | - | ||||||||||||
5 | extern int __attribute__((visibility("default"))) defaultMouseDelay(); | - | ||||||||||||
6 | } | - | ||||||||||||
7 | - | |||||||||||||
8 | QuickTestEvent::QuickTestEvent(QObject *parent) | - | ||||||||||||
9 | : QObject(parent) | - | ||||||||||||
10 | { | - | ||||||||||||
11 | } executed 32 times by 4 tests: end of block Executed by:
| 32 | ||||||||||||
12 | - | |||||||||||||
13 | QuickTestEvent::~QuickTestEvent() | - | ||||||||||||
14 | { | - | ||||||||||||
15 | } | - | ||||||||||||
16 | - | |||||||||||||
17 | int QuickTestEvent::defaultMouseDelay() const | - | ||||||||||||
18 | { | - | ||||||||||||
19 | return never executed: QTest::defaultMouseDelay();return QTest::defaultMouseDelay(); never executed: return QTest::defaultMouseDelay(); | 0 | ||||||||||||
20 | } | - | ||||||||||||
21 | - | |||||||||||||
22 | bool QuickTestEvent::keyPress(int key, int modifiers, int delay) | - | ||||||||||||
23 | { | - | ||||||||||||
24 | QWindow *window = activeWindow(); | - | ||||||||||||
25 | if (!window
| 0 | ||||||||||||
26 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||
27 | QTest::keyPress(window, Qt::Key(key), Qt::KeyboardModifiers(modifiers), delay); | - | ||||||||||||
28 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||
29 | } | - | ||||||||||||
30 | - | |||||||||||||
31 | bool QuickTestEvent::keyRelease(int key, int modifiers, int delay) | - | ||||||||||||
32 | { | - | ||||||||||||
33 | QWindow *window = activeWindow(); | - | ||||||||||||
34 | if (!window
| 0 | ||||||||||||
35 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||
36 | QTest::keyRelease(window, Qt::Key(key), Qt::KeyboardModifiers(modifiers), delay); | - | ||||||||||||
37 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||
38 | } | - | ||||||||||||
39 | - | |||||||||||||
40 | bool QuickTestEvent::keyClick(int key, int modifiers, int delay) | - | ||||||||||||
41 | { | - | ||||||||||||
42 | QWindow *window = activeWindow(); | - | ||||||||||||
43 | if (!window
| 0 | ||||||||||||
44 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||
45 | QTest::keyClick(window, Qt::Key(key), Qt::KeyboardModifiers(modifiers), delay); | - | ||||||||||||
46 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||
47 | } | - | ||||||||||||
48 | - | |||||||||||||
49 | bool QuickTestEvent::keyPressChar(const QString &character, int modifiers, int delay) | - | ||||||||||||
50 | { | - | ||||||||||||
51 | do { if (!(character.length() == 1)
never executed: } while (false);qt_assert("character.length() == 1",__FILE__,96); | 0 | ||||||||||||
52 | QWindow *window = activeWindow(); | - | ||||||||||||
53 | if (!window
| 0 | ||||||||||||
54 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||
55 | QTest::keyPress(window, character[0].toLatin1(), Qt::KeyboardModifiers(modifiers), delay); | - | ||||||||||||
56 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||
57 | } | - | ||||||||||||
58 | - | |||||||||||||
59 | bool QuickTestEvent::keyReleaseChar(const QString &character, int modifiers, int delay) | - | ||||||||||||
60 | { | - | ||||||||||||
61 | do { if (!(character.length() == 1)
never executed: } while (false);qt_assert("character.length() == 1",__FILE__,106); | 0 | ||||||||||||
62 | QWindow *window = activeWindow(); | - | ||||||||||||
63 | if (!window
| 0 | ||||||||||||
64 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||
65 | QTest::keyRelease(window, character[0].toLatin1(), Qt::KeyboardModifiers(modifiers), delay); | - | ||||||||||||
66 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||
67 | } | - | ||||||||||||
68 | - | |||||||||||||
69 | bool QuickTestEvent::keyClickChar(const QString &character, int modifiers, int delay) | - | ||||||||||||
70 | { | - | ||||||||||||
71 | do { if (!(character.length() == 1)
never executed: } while (false);qt_assert("character.length() == 1",__FILE__,116); | 0 | ||||||||||||
72 | QWindow *window = activeWindow(); | - | ||||||||||||
73 | if (!window
| 0 | ||||||||||||
74 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||
75 | QTest::keyClick(window, character[0].toLatin1(), Qt::KeyboardModifiers(modifiers), delay); | - | ||||||||||||
76 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||
77 | } | - | ||||||||||||
78 | - | |||||||||||||
79 | - | |||||||||||||
80 | static QKeySequence valueToKeySequence(const QVariant &value) | - | ||||||||||||
81 | { | - | ||||||||||||
82 | if (value.type() == QVariant::Int
| 0 | ||||||||||||
83 | return never executed: QKeySequence(static_cast<QKeySequence::StandardKey>(value.toInt()));return QKeySequence(static_cast<QKeySequence::StandardKey>(value.toInt())); never executed: return QKeySequence(static_cast<QKeySequence::StandardKey>(value.toInt())); | 0 | ||||||||||||
84 | return never executed: QKeySequence::fromString(value.toString());return QKeySequence::fromString(value.toString()); never executed: return QKeySequence::fromString(value.toString()); | 0 | ||||||||||||
85 | } | - | ||||||||||||
86 | - | |||||||||||||
87 | bool QuickTestEvent::keySequence(const QVariant &keySequence) | - | ||||||||||||
88 | { | - | ||||||||||||
89 | QWindow *window = activeWindow(); | - | ||||||||||||
90 | if (!window
| 0 | ||||||||||||
91 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||
92 | QTest::keySequence(window, valueToKeySequence(keySequence)); | - | ||||||||||||
93 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||
94 | } | - | ||||||||||||
95 | - | |||||||||||||
96 | namespace 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)
never executed: } while (false);qt_assert("window",__FILE__,151); | 0 | ||||||||||||
107 | do { if (!(item)
never executed: } while (false);qt_assert("item",__FILE__,152); | 0 | ||||||||||||
108 | - | |||||||||||||
109 | if (delay == -1
| 0 | ||||||||||||
110 | delay = QTest::defaultMouseDelay(); never executed: delay = QTest::defaultMouseDelay(); | 0 | ||||||||||||
111 | if (delay > 0
| 0 | ||||||||||||
112 | QTest::qWait(delay); | - | ||||||||||||
113 | lastMouseTimestamp += delay; | - | ||||||||||||
114 | } never executed: end of block | 0 | ||||||||||||
115 | - | |||||||||||||
116 | if (action == MouseClick
| 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
| 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
| 0 | ||||||||||||
134 | pos = sgitem->mapToScene(_pos).toPoint(); never executed: pos = sgitem->mapToScene(_pos).toPoint(); | 0 | ||||||||||||
135 | do { if (!(button == Qt::NoButton
never executed: } while (false);qt_assert("button == Qt::NoButton || button & Qt::MouseButtonMask",__FILE__,180); | 0 | ||||||||||||
136 | do { if (!(stateKey == 0
never executed: } while (false);qt_assert("stateKey == 0 || stateKey & Qt::KeyboardModifierMask",__FILE__,181); | 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: MousePress:case 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: MouseRelease:case 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: MouseDoubleClick:case 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: MouseMove:case 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)
never executed: } while (false);qt_assert("false",__FILE__,207); | 0 | ||||||||||||
163 | } never executed: end of block | 0 | ||||||||||||
164 | QSpontaneKeyEvent::setSpontaneous(&me); | - | ||||||||||||
165 | if (!(static_cast<QApplication *>(QCoreApplication::instance()))->notify(window, &me)
| 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)
never executed: } while (false);qt_assert("window",__FILE__,223); | 0 | ||||||||||||
179 | do { if (!(item)
never executed: } while (false);qt_assert("item",__FILE__,224); | 0 | ||||||||||||
180 | if (delay == -1
| 0 | ||||||||||||
181 | delay = QTest::defaultMouseDelay(); never executed: delay = QTest::defaultMouseDelay(); | 0 | ||||||||||||
182 | if (delay > 0
| 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
| 0 | ||||||||||||
188 | pos = sgitem->mapToScene(_pos).toPoint(); never executed: pos = sgitem->mapToScene(_pos).toPoint(); | 0 | ||||||||||||
189 | - | |||||||||||||
190 | do { if (!(buttons == Qt::NoButton
never executed: } while (false);qt_assert("buttons == Qt::NoButton || buttons & Qt::MouseButtonMask",__FILE__,235); | 0 | ||||||||||||
191 | do { if (!(stateKey == 0
never executed: } while (false);qt_assert("stateKey == 0 || stateKey & Qt::KeyboardModifierMask",__FILE__,236); | 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)
| 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 | - | |||||||||||||
203 | bool 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
| 0 | ||||||||||||
209 | return never executed: false;return 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: true;return true; never executed: return true; | 0 | ||||||||||||
215 | } | - | ||||||||||||
216 | - | |||||||||||||
217 | - | |||||||||||||
218 | bool 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
| 0 | ||||||||||||
224 | return never executed: false;return 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: true;return true; never executed: return true; | 0 | ||||||||||||
229 | } | - | ||||||||||||
230 | - | |||||||||||||
231 | - | |||||||||||||
232 | bool 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
| 0 | ||||||||||||
238 | return never executed: false;return 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: true;return true; never executed: return true; | 0 | ||||||||||||
244 | } | - | ||||||||||||
245 | - | |||||||||||||
246 | bool 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
| 0 | ||||||||||||
252 | return never executed: false;return 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: true;return true; never executed: return true; | 0 | ||||||||||||
258 | } | - | ||||||||||||
259 | - | |||||||||||||
260 | bool 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
| 0 | ||||||||||||
266 | return never executed: false;return 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: true;return true; never executed: return true; | 0 | ||||||||||||
272 | } | - | ||||||||||||
273 | - | |||||||||||||
274 | bool 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
| 0 | ||||||||||||
280 | return never executed: false;return 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: true;return true; never executed: return true; | 0 | ||||||||||||
286 | } | - | ||||||||||||
287 | - | |||||||||||||
288 | bool QuickTestEvent::mouseMove | - | ||||||||||||
289 | (QObject *item, qreal x, qreal y, int delay, int buttons) | - | ||||||||||||
290 | { | - | ||||||||||||
291 | QWindow *view = eventWindow(item); | - | ||||||||||||
292 | if (!view
| 0 | ||||||||||||
293 | return never executed: false;return 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: true;return true; never executed: return true; | 0 | ||||||||||||
298 | } | - | ||||||||||||
299 | - | |||||||||||||
300 | QWindow *QuickTestEvent::eventWindow(QObject *item) | - | ||||||||||||
301 | { | - | ||||||||||||
302 | QWindow * window = qobject_cast<QWindow *>(item); | - | ||||||||||||
303 | if (window
| 0 | ||||||||||||
304 | return never executed: window;return window; never executed: return window; | 0 | ||||||||||||
305 | - | |||||||||||||
306 | QQuickItem *quickItem = qobject_cast<QQuickItem *>(item); | - | ||||||||||||
307 | if (quickItem
| 0 | ||||||||||||
308 | return never executed: quickItem->window();return quickItem->window(); never executed: return quickItem->window(); | 0 | ||||||||||||
309 | - | |||||||||||||
310 | QQuickItem *testParentitem = qobject_cast<QQuickItem *>(parent()); | - | ||||||||||||
311 | if (testParentitem
| 0 | ||||||||||||
312 | return never executed: testParentitem->window();return testParentitem->window(); never executed: return testParentitem->window(); | 0 | ||||||||||||
313 | return never executed: nullptr;return nullptr; never executed: return nullptr; | 0 | ||||||||||||
314 | } | - | ||||||||||||
315 | - | |||||||||||||
316 | QWindow *QuickTestEvent::activeWindow() | - | ||||||||||||
317 | { | - | ||||||||||||
318 | if (QWindow *window = QGuiApplication::focusWindow()
| 0 | ||||||||||||
319 | return never executed: window;return window; never executed: return window; | 0 | ||||||||||||
320 | return never executed: eventWindow();return eventWindow(); never executed: return eventWindow(); | 0 | ||||||||||||
321 | } | - | ||||||||||||
322 | - | |||||||||||||
323 | QQuickTouchEventSequence::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 | - | |||||||||||||
330 | QObject *QQuickTouchEventSequence::press(int touchId, QObject *item, qreal x, qreal y) | - | ||||||||||||
331 | { | - | ||||||||||||
332 | QWindow *view = m_testEvent->eventWindow(item); | - | ||||||||||||
333 | if (view
| 0 | ||||||||||||
334 | QPointF pos(x, y); | - | ||||||||||||
335 | QQuickItem *quickItem = qobject_cast<QQuickItem *>(item); | - | ||||||||||||
336 | if (quickItem
| 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: this;return this; never executed: return this; | 0 | ||||||||||||
342 | } | - | ||||||||||||
343 | - | |||||||||||||
344 | QObject *QQuickTouchEventSequence::move(int touchId, QObject *item, qreal x, qreal y) | - | ||||||||||||
345 | { | - | ||||||||||||
346 | QWindow *view = m_testEvent->eventWindow(item); | - | ||||||||||||
347 | if (view
| 0 | ||||||||||||
348 | QPointF pos(x, y); | - | ||||||||||||
349 | QQuickItem *quickItem = qobject_cast<QQuickItem *>(item); | - | ||||||||||||
350 | if (quickItem
| 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: this;return this; never executed: return this; | 0 | ||||||||||||
356 | } | - | ||||||||||||
357 | - | |||||||||||||
358 | QObject *QQuickTouchEventSequence::release(int touchId, QObject *item, qreal x, qreal y) | - | ||||||||||||
359 | { | - | ||||||||||||
360 | QWindow *view = m_testEvent->eventWindow(item); | - | ||||||||||||
361 | if (view
| 0 | ||||||||||||
362 | QPointF pos(x, y); | - | ||||||||||||
363 | QQuickItem *quickItem = qobject_cast<QQuickItem *>(item); | - | ||||||||||||
364 | if (quickItem
| 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: this;return this; never executed: return this; | 0 | ||||||||||||
370 | } | - | ||||||||||||
371 | - | |||||||||||||
372 | QObject *QQuickTouchEventSequence::stationary(int touchId) | - | ||||||||||||
373 | { | - | ||||||||||||
374 | m_sequence.stationary(touchId); | - | ||||||||||||
375 | return never executed: this;return this; never executed: return this; | 0 | ||||||||||||
376 | } | - | ||||||||||||
377 | - | |||||||||||||
378 | QObject *QQuickTouchEventSequence::commit() | - | ||||||||||||
379 | { | - | ||||||||||||
380 | m_sequence.commit(); | - | ||||||||||||
381 | return never executed: this;return this; never executed: return this; | 0 | ||||||||||||
382 | } | - | ||||||||||||
383 | - | |||||||||||||
384 | - | |||||||||||||
385 | - | |||||||||||||
386 | - | |||||||||||||
387 | - | |||||||||||||
388 | - | |||||||||||||
389 | - | |||||||||||||
390 | QTouchDevice *QuickTestEvent::touchDevice() | - | ||||||||||||
391 | { | - | ||||||||||||
392 | static QTouchDevice *device(nullptr); | - | ||||||||||||
393 | - | |||||||||||||
394 | if (!device
| 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: device;return device; never executed: return device; | 0 | ||||||||||||
400 | } | - | ||||||||||||
401 | QQuickTouchEventSequence *QuickTestEvent::touchEvent(QObject *item) | - | ||||||||||||
402 | { | - | ||||||||||||
403 | return never executed: new QQuickTouchEventSequence(this, item);return new QQuickTouchEventSequence(this, item); never executed: return new QQuickTouchEventSequence(this, item); | 0 | ||||||||||||
404 | } | - | ||||||||||||
405 | - | |||||||||||||
406 | - | |||||||||||||
Switch to Source code | Preprocessed file |