Line | Source Code | Coverage |
---|
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | QWidget *qt_button_down = 0; | - |
8 | static QWidget *qt_tablet_target = 0; | - |
9 | | - |
10 | | - |
11 | QWidget *qt_popup_down = 0; | - |
12 | extern int openPopupCount; | - |
13 | bool qt_replay_popup_mouse_event = false; | - |
14 | extern bool qt_try_modal(QWidget *widget, QEvent::Type type); | - |
15 | | - |
16 | QWidgetWindow::QWidgetWindow(QWidget *widget) | - |
17 | : m_widget(widget) | - |
18 | { | - |
19 | updateObjectName(); | - |
20 | connect(m_widget, &QObject::objectNameChanged, this, &QWidgetWindow::updateObjectName); | - |
21 | } executed: } Execution Count:2220 | 2220 |
22 | | - |
23 | | - |
24 | QAccessibleInterface *QWidgetWindow::accessibleRoot() const | - |
25 | { | - |
26 | if (m_widget) partially evaluated: m_widget yes Evaluation Count:20 | no Evaluation Count:0 |
| 0-20 |
27 | return QAccessible::queryAccessibleInterface(m_widget); executed: return QAccessible::queryAccessibleInterface(m_widget); Execution Count:20 | 20 |
28 | return 0; never executed: return 0; | 0 |
29 | } | - |
30 | | - |
31 | | - |
32 | QObject *QWidgetWindow::focusObject() const | - |
33 | { | - |
34 | QWidget *widget = m_widget->focusWidget(); | - |
35 | | - |
36 | if (!widget) evaluated: !widget yes Evaluation Count:3679 | yes Evaluation Count:4397 |
| 3679-4397 |
37 | widget = m_widget; executed: widget = m_widget; Execution Count:3679 | 3679 |
38 | | - |
39 | return widget; executed: return widget; Execution Count:8076 | 8076 |
40 | } | - |
41 | | - |
42 | bool QWidgetWindow::event(QEvent *event) | - |
43 | { | - |
44 | if (m_widget->testAttribute(Qt::WA_DontShowOnScreen)) { partially evaluated: m_widget->testAttribute(Qt::WA_DontShowOnScreen) no Evaluation Count:0 | yes Evaluation Count:12271 |
| 0-12271 |
45 | | - |
46 | | - |
47 | return m_widget->event(event); never executed: return m_widget->event(event); | 0 |
48 | } | - |
49 | | - |
50 | switch (event->type()) { | - |
51 | case QEvent::Close: | - |
52 | handleCloseEvent(static_cast<QCloseEvent *>(event)); | - |
53 | return true; never executed: return true; | 0 |
54 | | - |
55 | case QEvent::Enter: | - |
56 | case QEvent::Leave: | - |
57 | handleEnterLeaveEvent(event); | - |
58 | return true; executed: return true; Execution Count:1183 | 1183 |
59 | | - |
60 | | - |
61 | | - |
62 | case QEvent::FocusIn: | - |
63 | case QEvent::FocusOut: { | - |
64 | | - |
65 | QAccessible::State state; | - |
66 | state.active = true; | - |
67 | QAccessibleStateChangeEvent ev(widget(), state); | - |
68 | QAccessible::updateAccessibility(&ev); | - |
69 | | - |
70 | return false; } executed: return false; Execution Count:1166 | 1166 |
71 | | - |
72 | case QEvent::FocusAboutToChange: | - |
73 | if (QApplicationPrivate::focus_widget) { evaluated: QApplicationPrivate::focus_widget yes Evaluation Count:107 | yes Evaluation Count:184 |
| 107-184 |
74 | if (QApplicationPrivate::focus_widget->testAttribute(Qt::WA_InputMethodEnabled)) evaluated: QApplicationPrivate::focus_widget->testAttribute(Qt::WA_InputMethodEnabled) yes Evaluation Count:49 | yes Evaluation Count:58 |
| 49-58 |
75 | (static_cast<QApplication *>(QCoreApplication::instance()))->inputMethod()->commit(); executed: (static_cast<QApplication *>(QCoreApplication::instance()))->inputMethod()->commit(); Execution Count:49 | 49 |
76 | | - |
77 | QGuiApplication::sendSpontaneousEvent(QApplicationPrivate::focus_widget, event); | - |
78 | } executed: } Execution Count:107 | 107 |
79 | return true; executed: return true; Execution Count:291 | 291 |
80 | | - |
81 | case QEvent::KeyPress: | - |
82 | case QEvent::KeyRelease: | - |
83 | case QEvent::ShortcutOverride: | - |
84 | handleKeyEvent(static_cast<QKeyEvent *>(event)); | - |
85 | return true; executed: return true; Execution Count:48 | 48 |
86 | | - |
87 | case QEvent::MouseMove: | - |
88 | case QEvent::MouseButtonPress: | - |
89 | case QEvent::MouseButtonRelease: | - |
90 | case QEvent::MouseButtonDblClick: | - |
91 | handleMouseEvent(static_cast<QMouseEvent *>(event)); | - |
92 | return true; executed: return true; Execution Count:115 | 115 |
93 | | - |
94 | case QEvent::NonClientAreaMouseMove: | - |
95 | case QEvent::NonClientAreaMouseButtonPress: | - |
96 | case QEvent::NonClientAreaMouseButtonRelease: | - |
97 | case QEvent::NonClientAreaMouseButtonDblClick: | - |
98 | handleNonClientAreaMouseEvent(static_cast<QMouseEvent *>(event)); | - |
99 | return true; never executed: return true; | 0 |
100 | | - |
101 | case QEvent::TouchBegin: | - |
102 | case QEvent::TouchUpdate: | - |
103 | case QEvent::TouchEnd: | - |
104 | case QEvent::TouchCancel: | - |
105 | handleTouchEvent(static_cast<QTouchEvent *>(event)); | - |
106 | return true; executed: return true; Execution Count:1 | 1 |
107 | | - |
108 | case QEvent::Move: | - |
109 | handleMoveEvent(static_cast<QMoveEvent *>(event)); | - |
110 | return true; executed: return true; Execution Count:686 | 686 |
111 | | - |
112 | case QEvent::Resize: | - |
113 | handleResizeEvent(static_cast<QResizeEvent *>(event)); | - |
114 | return true; executed: return true; Execution Count:745 | 745 |
115 | | - |
116 | | - |
117 | case QEvent::Wheel: | - |
118 | handleWheelEvent(static_cast<QWheelEvent *>(event)); | - |
119 | return true; never executed: return true; | 0 |
120 | | - |
121 | | - |
122 | | - |
123 | case QEvent::DragEnter: | - |
124 | case QEvent::DragMove: | - |
125 | handleDragEnterMoveEvent(static_cast<QDragMoveEvent *>(event)); | - |
126 | return true; executed: return true; Execution Count:15 | 15 |
127 | case QEvent::DragLeave: | - |
128 | handleDragLeaveEvent(static_cast<QDragLeaveEvent *>(event)); | - |
129 | return true; never executed: return true; | 0 |
130 | case QEvent::Drop: | - |
131 | handleDropEvent(static_cast<QDropEvent *>(event)); | - |
132 | return true; executed: return true; Execution Count:2 | 2 |
133 | | - |
134 | | - |
135 | case QEvent::Expose: | - |
136 | handleExposeEvent(static_cast<QExposeEvent *>(event)); | - |
137 | return true; executed: return true; Execution Count:1742 | 1742 |
138 | | - |
139 | case QEvent::WindowStateChange: | - |
140 | handleWindowStateChangedEvent(static_cast<QWindowStateChangeEvent *>(event)); | - |
141 | return true; executed: return true; Execution Count:687 | 687 |
142 | | - |
143 | case QEvent::ThemeChange: { | - |
144 | QEvent widgetEvent(QEvent::ThemeChange); | - |
145 | QGuiApplication::sendSpontaneousEvent(m_widget, &widgetEvent); | - |
146 | } | - |
147 | return true; never executed: return true; | 0 |
148 | | - |
149 | | - |
150 | case QEvent::TabletPress: | - |
151 | case QEvent::TabletMove: | - |
152 | case QEvent::TabletRelease: | - |
153 | handleTabletEvent(static_cast<QTabletEvent *>(event)); | - |
154 | return true; never executed: return true; | 0 |
155 | | - |
156 | | - |
157 | case QEvent::ContextMenu: | - |
158 | handleContextMenuEvent(static_cast<QContextMenuEvent *>(event)); | - |
159 | return true; never executed: return true; | 0 |
160 | | - |
161 | | - |
162 | | - |
163 | case QEvent::Show: | - |
164 | case QEvent::Hide: | - |
165 | return QWindow::event(event); executed: return QWindow::event(event); Execution Count:3023 | 3023 |
166 | | - |
167 | default: | - |
168 | break; executed: break; Execution Count:2567 | 2567 |
169 | } | - |
170 | | - |
171 | return m_widget->event(event) || QWindow::event(event); executed: return m_widget->event(event) || QWindow::event(event); Execution Count:2567 | 2567 |
172 | } | - |
173 | | - |
174 | QPointer<QWidget> qt_last_mouse_receiver = 0; | - |
175 | | - |
176 | void QWidgetWindow::handleEnterLeaveEvent(QEvent *event) | - |
177 | { | - |
178 | if (event->type() == QEvent::Leave) { evaluated: event->type() == QEvent::Leave yes Evaluation Count:488 | yes Evaluation Count:695 |
| 488-695 |
179 | QWidget *enter = 0; | - |
180 | | - |
181 | | - |
182 | | - |
183 | QWindowSystemInterfacePrivate::EnterEvent *systemEvent = | - |
184 | static_cast<QWindowSystemInterfacePrivate::EnterEvent *> | - |
185 | (QWindowSystemInterfacePrivate::peekWindowSystemEvent(QWindowSystemInterfacePrivate::Enter)); | - |
186 | const QPointF globalPosF = systemEvent ? systemEvent->globalPos : QGuiApplicationPrivate::lastCursorPosition; evaluated: systemEvent yes Evaluation Count:442 | yes Evaluation Count:46 |
| 46-442 |
187 | if (systemEvent) { evaluated: systemEvent yes Evaluation Count:442 | yes Evaluation Count:46 |
| 46-442 |
188 | if (QWidgetWindow *enterWindow = qobject_cast<QWidgetWindow *>(systemEvent->enter)) partially evaluated: QWidgetWindow *enterWindow = qobject_cast<QWidgetWindow *>(systemEvent->enter) yes Evaluation Count:442 | no Evaluation Count:0 |
| 0-442 |
189 | { | - |
190 | QWindow *thisParent = this; | - |
191 | QWindow *enterParent = enterWindow; | - |
192 | while (thisParent->parent()) partially evaluated: thisParent->parent() no Evaluation Count:0 | yes Evaluation Count:442 |
| 0-442 |
193 | thisParent = thisParent->parent(); never executed: thisParent = thisParent->parent(); | 0 |
194 | while (enterParent->parent()) partially evaluated: enterParent->parent() no Evaluation Count:0 | yes Evaluation Count:442 |
| 0-442 |
195 | enterParent = enterParent->parent(); never executed: enterParent = enterParent->parent(); | 0 |
196 | if (thisParent == enterParent) { evaluated: thisParent == enterParent yes Evaluation Count:143 | yes Evaluation Count:299 |
| 143-299 |
197 | QGuiApplicationPrivate::currentMouseWindow = enterWindow; | - |
198 | enter = enterWindow->widget(); | - |
199 | QWindowSystemInterfacePrivate::removeWindowSystemEvent(systemEvent); | - |
200 | } executed: } Execution Count:143 | 143 |
201 | } executed: } Execution Count:442 | 442 |
202 | } executed: } Execution Count:442 | 442 |
203 | | - |
204 | | - |
205 | | - |
206 | if (!enter || !QWidget::mouseGrabber()) { evaluated: !enter yes Evaluation Count:345 | yes Evaluation Count:143 |
partially evaluated: !QWidget::mouseGrabber() yes Evaluation Count:143 | no Evaluation Count:0 |
| 0-345 |
207 | | - |
208 | | - |
209 | QWidget *leave = m_widget; | - |
210 | if (qt_last_mouse_receiver && !qt_last_mouse_receiver->internalWinId()) evaluated: qt_last_mouse_receiver yes Evaluation Count:451 | yes Evaluation Count:37 |
evaluated: !qt_last_mouse_receiver->internalWinId() yes Evaluation Count:61 | yes Evaluation Count:390 |
| 37-451 |
211 | leave = qt_last_mouse_receiver.data(); executed: leave = qt_last_mouse_receiver.data(); Execution Count:61 | 61 |
212 | QApplicationPrivate::dispatchEnterLeave(enter, leave, globalPosF); | - |
213 | qt_last_mouse_receiver = enter; | - |
214 | } executed: } Execution Count:488 | 488 |
215 | } else { executed: } Execution Count:488 | 488 |
216 | const QEnterEvent *ee = static_cast<QEnterEvent *>(event); | - |
217 | QWidget *child = m_widget->childAt(ee->pos()); | - |
218 | QWidget *receiver = child ? child : m_widget; evaluated: child yes Evaluation Count:373 | yes Evaluation Count:322 |
| 322-373 |
219 | QApplicationPrivate::dispatchEnterLeave(receiver, 0, ee->screenPos()); | - |
220 | qt_last_mouse_receiver = receiver; | - |
221 | } executed: } Execution Count:695 | 695 |
222 | } | - |
223 | | - |
224 | void QWidgetWindow::handleNonClientAreaMouseEvent(QMouseEvent *e) | - |
225 | { | - |
226 | QApplication::sendSpontaneousEvent(m_widget, e); | - |
227 | } | 0 |
228 | | - |
229 | void QWidgetWindow::handleMouseEvent(QMouseEvent *event) | - |
230 | { | - |
231 | if ((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->inPopupMode()) { evaluated: (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->inPopupMode() yes Evaluation Count:2 | yes Evaluation Count:113 |
| 2-113 |
232 | QWidget *activePopupWidget = (static_cast<QApplication *>(QCoreApplication::instance()))->activePopupWidget(); | - |
233 | QWidget *popup = activePopupWidget; | - |
234 | QPoint mapped = event->pos(); | - |
235 | if (popup != m_widget) partially evaluated: popup != m_widget no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
236 | mapped = popup->mapFromGlobal(event->globalPos()); never executed: mapped = popup->mapFromGlobal(event->globalPos()); | 0 |
237 | bool releaseAfter = false; | - |
238 | QWidget *popupChild = popup->childAt(mapped); | - |
239 | | - |
240 | if (popup != qt_popup_down) { partially evaluated: popup != qt_popup_down yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
241 | qt_button_down = 0; | - |
242 | qt_popup_down = 0; | - |
243 | } executed: } Execution Count:2 | 2 |
244 | | - |
245 | switch (event->type()) { | - |
246 | case QEvent::MouseButtonPress: | - |
247 | case QEvent::MouseButtonDblClick: | - |
248 | qt_button_down = popupChild; | - |
249 | qt_popup_down = popup; | - |
250 | break; | 0 |
251 | case QEvent::MouseButtonRelease: | - |
252 | releaseAfter = true; | - |
253 | break; | 0 |
254 | default: | - |
255 | break; executed: break; Execution Count:2 | 2 |
256 | } | - |
257 | | - |
258 | int oldOpenPopupCount = openPopupCount; | - |
259 | | - |
260 | if (popup->isEnabled()) { partially evaluated: popup->isEnabled() yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
261 | | - |
262 | qt_replay_popup_mouse_event = false; | - |
263 | QWidget *receiver = popup; | - |
264 | QPoint widgetPos = mapped; | - |
265 | if (qt_button_down) partially evaluated: qt_button_down no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
266 | receiver = qt_button_down; never executed: receiver = qt_button_down; | 0 |
267 | else if (popupChild) partially evaluated: popupChild no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
268 | receiver = popupChild; never executed: receiver = popupChild; | 0 |
269 | if (receiver != popup) partially evaluated: receiver != popup no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
270 | widgetPos = receiver->mapFromGlobal(event->globalPos()); never executed: widgetPos = receiver->mapFromGlobal(event->globalPos()); | 0 |
271 | QWidget *alien = m_widget->childAt(m_widget->mapFromGlobal(event->globalPos())); | - |
272 | QMouseEvent e(event->type(), widgetPos, event->windowPos(), event->screenPos(), event->button(), event->buttons(), event->modifiers()); | - |
273 | e.setTimestamp(event->timestamp()); | - |
274 | QApplicationPrivate::sendMouseEvent(receiver, &e, alien, m_widget, &qt_button_down, qt_last_mouse_receiver); | - |
275 | } else { executed: } Execution Count:2 | 2 |
276 | | - |
277 | switch (event->type()) { | - |
278 | case QEvent::MouseButtonPress: | - |
279 | case QEvent::MouseButtonDblClick: | - |
280 | case QEvent::MouseButtonRelease: | - |
281 | popup->close(); | - |
282 | break; | 0 |
283 | default: | - |
284 | break; | 0 |
285 | } | - |
286 | } | 0 |
287 | | - |
288 | if ((static_cast<QApplication *>(QCoreApplication::instance()))->activePopupWidget() != activePopupWidget partially evaluated: (static_cast<QApplication *>(QCoreApplication::instance()))->activePopupWidget() != activePopupWidget no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
289 | && qt_replay_popup_mouse_event) { never evaluated: qt_replay_popup_mouse_event | 0 |
290 | if (m_widget->windowType() != Qt::Popup) never evaluated: m_widget->windowType() != Qt::Popup | 0 |
291 | qt_button_down = 0; never executed: qt_button_down = 0; | 0 |
292 | qt_replay_popup_mouse_event = false; | - |
293 | | - |
294 | } else if (event->type() == QEvent::MouseButtonPress partially evaluated: event->type() == QEvent::MouseButtonPress no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
295 | && event->button() == Qt::RightButton never evaluated: event->button() == Qt::RightButton | 0 |
296 | && (openPopupCount == oldOpenPopupCount)) { never evaluated: (openPopupCount == oldOpenPopupCount) | 0 |
297 | QWidget *popupEvent = popup; | - |
298 | if (qt_button_down) never evaluated: qt_button_down | 0 |
299 | popupEvent = qt_button_down; never executed: popupEvent = qt_button_down; | 0 |
300 | else if(popupChild) never evaluated: popupChild | 0 |
301 | popupEvent = popupChild; never executed: popupEvent = popupChild; | 0 |
302 | QContextMenuEvent e(QContextMenuEvent::Mouse, mapped, event->globalPos(), event->modifiers()); | - |
303 | QApplication::sendSpontaneousEvent(popupEvent, &e); | - |
304 | | - |
305 | } | 0 |
306 | | - |
307 | if (releaseAfter) { partially evaluated: releaseAfter no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
308 | qt_button_down = 0; | - |
309 | qt_popup_down = 0; | - |
310 | } | 0 |
311 | return; executed: return; Execution Count:2 | 2 |
312 | } | - |
313 | | - |
314 | | - |
315 | if (QApplicationPrivate::instance()->modalState() && !qt_try_modal(m_widget, event->type())) partially evaluated: QApplicationPrivate::instance()->modalState() no Evaluation Count:0 | yes Evaluation Count:113 |
never evaluated: !qt_try_modal(m_widget, event->type()) | 0-113 |
316 | return; | 0 |
317 | | - |
318 | | - |
319 | QWidget *widget = m_widget->childAt(event->pos()); | - |
320 | QPoint mapped = event->pos(); | - |
321 | | - |
322 | if (!widget) partially evaluated: !widget no Evaluation Count:0 | yes Evaluation Count:113 |
| 0-113 |
323 | widget = m_widget; never executed: widget = m_widget; | 0 |
324 | | - |
325 | if (event->type() == QEvent::MouseButtonPress && !qt_button_down) evaluated: event->type() == QEvent::MouseButtonPress yes Evaluation Count:1 | yes Evaluation Count:112 |
partially evaluated: !qt_button_down yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-112 |
326 | qt_button_down = widget; executed: qt_button_down = widget; Execution Count:1 | 1 |
327 | | - |
328 | QWidget *receiver = QApplicationPrivate::pickMouseReceiver(m_widget, event->windowPos().toPoint(), &mapped, event->type(), event->buttons(), | - |
329 | qt_button_down, widget); | - |
330 | | - |
331 | if (!receiver) { partially evaluated: !receiver no Evaluation Count:0 | yes Evaluation Count:113 |
| 0-113 |
332 | if (event->type() == QEvent::MouseButtonRelease) never evaluated: event->type() == QEvent::MouseButtonRelease | 0 |
333 | QApplicationPrivate::mouse_buttons &= ~event->button(); never executed: QApplicationPrivate::mouse_buttons &= ~event->button(); | 0 |
334 | return; | 0 |
335 | } | - |
336 | | - |
337 | QMouseEvent translated(event->type(), mapped, event->windowPos(), event->screenPos(), event->button(), event->buttons(), event->modifiers()); | - |
338 | translated.setTimestamp(event->timestamp()); | - |
339 | QApplicationPrivate::sendMouseEvent(receiver, &translated, widget, m_widget, &qt_button_down, | - |
340 | qt_last_mouse_receiver); | - |
341 | | - |
342 | | - |
343 | if (event->type() == QEvent::MouseButtonPress && event->button() == Qt::RightButton) { evaluated: event->type() == QEvent::MouseButtonPress yes Evaluation Count:1 | yes Evaluation Count:112 |
partially evaluated: event->button() == Qt::RightButton no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-112 |
344 | QContextMenuEvent e(QContextMenuEvent::Mouse, mapped, event->globalPos(), event->modifiers()); | - |
345 | QGuiApplication::sendSpontaneousEvent(receiver, &e); | - |
346 | } | 0 |
347 | | - |
348 | } executed: } Execution Count:113 | 113 |
349 | | - |
350 | void QWidgetWindow::handleTouchEvent(QTouchEvent *event) | - |
351 | { | - |
352 | if (event->type() == QEvent::TouchCancel) partially evaluated: event->type() == QEvent::TouchCancel no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
353 | QApplicationPrivate::translateTouchCancel(event->device(), event->timestamp()); never executed: QApplicationPrivate::translateTouchCancel(event->device(), event->timestamp()); | 0 |
354 | else | - |
355 | QApplicationPrivate::translateRawTouchEvent(m_widget, event->device(), event->touchPoints(), event->timestamp()); executed: QApplicationPrivate::translateRawTouchEvent(m_widget, event->device(), event->touchPoints(), event->timestamp()); Execution Count:1 | 1 |
356 | } | - |
357 | | - |
358 | void QWidgetWindow::handleKeyEvent(QKeyEvent *event) | - |
359 | { | - |
360 | if (QApplicationPrivate::instance()->modalState() && !qt_try_modal(m_widget, event->type())) partially evaluated: QApplicationPrivate::instance()->modalState() no Evaluation Count:0 | yes Evaluation Count:48 |
never evaluated: !qt_try_modal(m_widget, event->type()) | 0-48 |
361 | return; | 0 |
362 | | - |
363 | QObject *receiver = 0; | - |
364 | if (QApplicationPrivate::inPopupMode()) { evaluated: QApplicationPrivate::inPopupMode() yes Evaluation Count:2 | yes Evaluation Count:46 |
| 2-46 |
365 | QWidget *popup = QApplication::activePopupWidget(); | - |
366 | QWidget *popupFocusWidget = popup->focusWidget(); | - |
367 | receiver = popupFocusWidget ? popupFocusWidget : popup; partially evaluated: popupFocusWidget no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
368 | } executed: } Execution Count:2 | 2 |
369 | if (!receiver) evaluated: !receiver yes Evaluation Count:46 | yes Evaluation Count:2 |
| 2-46 |
370 | receiver = QWidget::keyboardGrabber(); executed: receiver = QWidget::keyboardGrabber(); Execution Count:46 | 46 |
371 | if (!receiver) evaluated: !receiver yes Evaluation Count:46 | yes Evaluation Count:2 |
| 2-46 |
372 | receiver = focusObject(); executed: receiver = focusObject(); Execution Count:46 | 46 |
373 | QGuiApplication::sendSpontaneousEvent(receiver, event); | - |
374 | } executed: } Execution Count:48 | 48 |
375 | | - |
376 | void QWidgetWindow::updateGeometry() | - |
377 | { | - |
378 | if (m_widget->testAttribute(Qt::WA_OutsideWSRange)) evaluated: m_widget->testAttribute(Qt::WA_OutsideWSRange) yes Evaluation Count:4 | yes Evaluation Count:1427 |
| 4-1427 |
379 | return; executed: return; Execution Count:4 | 4 |
380 | | - |
381 | const QMargins margins = frameMargins(); | - |
382 | | - |
383 | m_widget->data->crect = geometry(); | - |
384 | QTLWExtra *te = m_widget->d_func()->topData(); | - |
385 | te->posIncludesFrame= false; | - |
386 | te->frameStrut.setCoords(margins.left(), margins.top(), margins.right(), margins.bottom()); | - |
387 | m_widget->data->fstrut_dirty = false; | - |
388 | } executed: } Execution Count:1427 | 1427 |
389 | | - |
390 | void QWidgetWindow::handleMoveEvent(QMoveEvent *event) | - |
391 | { | - |
392 | updateGeometry(); | - |
393 | QGuiApplication::sendSpontaneousEvent(m_widget, event); | - |
394 | } executed: } Execution Count:686 | 686 |
395 | | - |
396 | void QWidgetWindow::handleResizeEvent(QResizeEvent *event) | - |
397 | { | - |
398 | QSize oldSize = m_widget->data->crect.size(); | - |
399 | | - |
400 | updateGeometry(); | - |
401 | QGuiApplication::sendSpontaneousEvent(m_widget, event); | - |
402 | | - |
403 | if (m_widget->d_func()->paintOnScreen()) { partially evaluated: m_widget->d_func()->paintOnScreen() no Evaluation Count:0 | yes Evaluation Count:745 |
| 0-745 |
404 | QRegion updateRegion(geometry()); | - |
405 | if (m_widget->testAttribute(Qt::WA_StaticContents)) never evaluated: m_widget->testAttribute(Qt::WA_StaticContents) | 0 |
406 | updateRegion -= QRect(0, 0, oldSize.width(), oldSize.height()); never executed: updateRegion -= QRect(0, 0, oldSize.width(), oldSize.height()); | 0 |
407 | m_widget->d_func()->syncBackingStore(updateRegion); | - |
408 | } else { | 0 |
409 | m_widget->d_func()->syncBackingStore(); | - |
410 | } executed: } Execution Count:745 | 745 |
411 | } | - |
412 | | - |
413 | void QWidgetWindow::handleCloseEvent(QCloseEvent *) | - |
414 | { | - |
415 | m_widget->d_func()->close_helper(QWidgetPrivate::CloseWithSpontaneousEvent); | - |
416 | } | 0 |
417 | | - |
418 | | - |
419 | | - |
420 | void QWidgetWindow::handleWheelEvent(QWheelEvent *event) | - |
421 | { | - |
422 | if (QApplicationPrivate::instance()->modalState() && !qt_try_modal(m_widget, event->type())) never evaluated: QApplicationPrivate::instance()->modalState() never evaluated: !qt_try_modal(m_widget, event->type()) | 0 |
423 | return; | 0 |
424 | | - |
425 | | - |
426 | QWidget *widget = m_widget->childAt(event->pos()); | - |
427 | | - |
428 | if (!widget) | 0 |
429 | widget = m_widget; never executed: widget = m_widget; | 0 |
430 | | - |
431 | QPoint mapped = widget->mapFrom(m_widget, event->pos()); | - |
432 | | - |
433 | QWheelEvent translated(mapped, event->globalPos(), event->pixelDelta(), event->angleDelta(), event->delta(), event->orientation(), event->buttons(), event->modifiers()); | - |
434 | QGuiApplication::sendSpontaneousEvent(widget, &translated); | - |
435 | } | 0 |
436 | | - |
437 | | - |
438 | | - |
439 | | - |
440 | | - |
441 | void QWidgetWindow::handleDragEnterMoveEvent(QDragMoveEvent *event) | - |
442 | { | - |
443 | qt_noop(); | - |
444 | | - |
445 | QWidget *widget = m_widget->childAt(event->pos()); | - |
446 | if (!widget) evaluated: !widget yes Evaluation Count:5 | yes Evaluation Count:10 |
| 5-10 |
447 | widget = m_widget; executed: widget = m_widget; Execution Count:5 | 5 |
448 | for ( ; widget && !widget->isWindow() && !widget->acceptDrops(); widget = widget->parentWidget()) ; partially evaluated: widget yes Evaluation Count:21 | no Evaluation Count:0 |
evaluated: !widget->isWindow() yes Evaluation Count:14 | yes Evaluation Count:7 |
evaluated: !widget->acceptDrops() yes Evaluation Count:6 | yes Evaluation Count:8 |
executed: ; Execution Count:6 | 0-21 |
449 | if (widget && !widget->acceptDrops()) partially evaluated: widget yes Evaluation Count:15 | no Evaluation Count:0 |
evaluated: !widget->acceptDrops() yes Evaluation Count:7 | yes Evaluation Count:8 |
| 0-15 |
450 | widget = 0; executed: widget = 0; Execution Count:7 | 7 |
451 | | - |
452 | if (widget && widget == m_dragTarget.data()) { evaluated: widget yes Evaluation Count:8 | yes Evaluation Count:7 |
evaluated: widget == m_dragTarget.data() yes Evaluation Count:5 | yes Evaluation Count:3 |
| 3-8 |
453 | qt_noop(); | - |
454 | const QPoint mapped = widget->mapFromGlobal(m_widget->mapToGlobal(event->pos())); | - |
455 | QDragMoveEvent translated(mapped, event->possibleActions(), event->mimeData(), event->mouseButtons(), event->keyboardModifiers()); | - |
456 | translated.setDropAction(event->dropAction()); | - |
457 | if (event->isAccepted()) { partially evaluated: event->isAccepted() no Evaluation Count:0 | yes Evaluation Count:5 |
| 0-5 |
458 | translated.accept(); | - |
459 | translated.setDropAction(event->dropAction()); | - |
460 | } | 0 |
461 | QGuiApplication::sendSpontaneousEvent(widget, &translated); | - |
462 | if (translated.isAccepted()) { partially evaluated: translated.isAccepted() yes Evaluation Count:5 | no Evaluation Count:0 |
| 0-5 |
463 | event->accept(); | - |
464 | } else { executed: } Execution Count:5 | 5 |
465 | event->ignore(); | - |
466 | } | 0 |
467 | event->setDropAction(translated.dropAction()); | - |
468 | return; executed: return; Execution Count:5 | 5 |
469 | } | - |
470 | | - |
471 | if (m_dragTarget.data()) { evaluated: m_dragTarget.data() yes Evaluation Count:1 | yes Evaluation Count:9 |
| 1-9 |
472 | QDragLeaveEvent le; | - |
473 | QGuiApplication::sendSpontaneousEvent(m_dragTarget.data(), &le); | - |
474 | m_dragTarget = 0; | - |
475 | } executed: } Execution Count:1 | 1 |
476 | if (!widget) { evaluated: !widget yes Evaluation Count:7 | yes Evaluation Count:3 |
| 3-7 |
477 | event->ignore(); | - |
478 | return; executed: return; Execution Count:7 | 7 |
479 | } | - |
480 | m_dragTarget = widget; | - |
481 | const QPoint mapped = widget->mapFromGlobal(m_widget->mapToGlobal(event->pos())); | - |
482 | QDragEnterEvent translated(mapped, event->possibleActions(), event->mimeData(), event->mouseButtons(), event->keyboardModifiers()); | - |
483 | QGuiApplication::sendSpontaneousEvent(widget, &translated); | - |
484 | if (translated.isAccepted()) { partially evaluated: translated.isAccepted() yes Evaluation Count:3 | no Evaluation Count:0 |
| 0-3 |
485 | event->accept(); | - |
486 | } else { executed: } Execution Count:3 | 3 |
487 | event->ignore(); | - |
488 | } | 0 |
489 | event->setDropAction(translated.dropAction()); | - |
490 | } executed: } Execution Count:3 | 3 |
491 | | - |
492 | void QWidgetWindow::handleDragLeaveEvent(QDragLeaveEvent *event) | - |
493 | { | - |
494 | if (m_dragTarget) never evaluated: m_dragTarget | 0 |
495 | QGuiApplication::sendSpontaneousEvent(m_dragTarget.data(), event); never executed: QGuiApplication::sendSpontaneousEvent(m_dragTarget.data(), event); | 0 |
496 | m_dragTarget = 0; | - |
497 | } | 0 |
498 | | - |
499 | void QWidgetWindow::handleDropEvent(QDropEvent *event) | - |
500 | { | - |
501 | const QPoint mapped = m_dragTarget.data()->mapFromGlobal(m_widget->mapToGlobal(event->pos())); | - |
502 | QDropEvent translated(mapped, event->possibleActions(), event->mimeData(), event->mouseButtons(), event->keyboardModifiers()); | - |
503 | QGuiApplication::sendSpontaneousEvent(m_dragTarget.data(), &translated); | - |
504 | if (translated.isAccepted()) partially evaluated: translated.isAccepted() yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
505 | event->accept(); executed: event->accept(); Execution Count:2 | 2 |
506 | event->setDropAction(translated.dropAction()); | - |
507 | m_dragTarget = 0; | - |
508 | } executed: } Execution Count:2 | 2 |
509 | | - |
510 | | - |
511 | | - |
512 | void QWidgetWindow::handleExposeEvent(QExposeEvent *event) | - |
513 | { | - |
514 | if (isExposed()) { evaluated: isExposed() yes Evaluation Count:1659 | yes Evaluation Count:83 |
| 83-1659 |
515 | m_widget->setAttribute(Qt::WA_Mapped); | - |
516 | if (!event->region().isNull()) { partially evaluated: !event->region().isNull() yes Evaluation Count:1659 | no Evaluation Count:0 |
| 0-1659 |
517 | | - |
518 | if (m_widget->internalWinId() && !m_widget->isWindow() && m_widget->isVisible() && m_widget->updatesEnabled()) { partially evaluated: m_widget->internalWinId() yes Evaluation Count:1659 | no Evaluation Count:0 |
evaluated: !m_widget->isWindow() yes Evaluation Count:4 | yes Evaluation Count:1655 |
partially evaluated: m_widget->isVisible() yes Evaluation Count:4 | no Evaluation Count:0 |
partially evaluated: m_widget->updatesEnabled() yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-1659 |
519 | if (QWidgetBackingStore *bs = m_widget->d_func()->maybeBackingStore()) partially evaluated: QWidgetBackingStore *bs = m_widget->d_func()->maybeBackingStore() yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
520 | bs->markDirty(event->region(), m_widget); executed: bs->markDirty(event->region(), m_widget); Execution Count:4 | 4 |
521 | } executed: } Execution Count:4 | 4 |
522 | m_widget->d_func()->syncBackingStore(event->region()); | - |
523 | } executed: } Execution Count:1659 | 1659 |
524 | } else { executed: } Execution Count:1659 | 1659 |
525 | m_widget->setAttribute(Qt::WA_Mapped, false); | - |
526 | } executed: } Execution Count:83 | 83 |
527 | } | - |
528 | | - |
529 | Qt::WindowState effectiveState(Qt::WindowStates state); | - |
530 | | - |
531 | void QWidgetWindow::handleWindowStateChangedEvent(QWindowStateChangeEvent *event) | - |
532 | { | - |
533 | | - |
534 | Qt::WindowStates eventState = event->oldState(); | - |
535 | Qt::WindowStates widgetState = m_widget->windowState(); | - |
536 | if (widgetState & Qt::WindowActive) partially evaluated: widgetState & Qt::WindowActive no Evaluation Count:0 | yes Evaluation Count:687 |
| 0-687 |
537 | eventState |= Qt::WindowActive; never executed: eventState |= Qt::WindowActive; | 0 |
538 | | - |
539 | | - |
540 | | - |
541 | switch (windowState()) { | - |
542 | case Qt::WindowNoState: | - |
543 | widgetState &= ~(Qt::WindowMinimized | Qt::WindowMaximized | Qt::WindowFullScreen); | - |
544 | break; executed: break; Execution Count:679 | 679 |
545 | case Qt::WindowMinimized: | - |
546 | widgetState |= Qt::WindowMinimized; | - |
547 | break; executed: break; Execution Count:2 | 2 |
548 | case Qt::WindowMaximized: | - |
549 | if (effectiveState(widgetState) == Qt::WindowNoState) partially evaluated: effectiveState(widgetState) == Qt::WindowNoState no Evaluation Count:0 | yes Evaluation Count:4 |
| 0-4 |
550 | if (QTLWExtra *tle = m_widget->d_func()->maybeTopData()) never evaluated: QTLWExtra *tle = m_widget->d_func()->maybeTopData() | 0 |
551 | tle->normalGeometry = m_widget->geometry(); never executed: tle->normalGeometry = m_widget->geometry(); | 0 |
552 | widgetState |= Qt::WindowMaximized; | - |
553 | widgetState &= ~(Qt::WindowMinimized | Qt::WindowFullScreen); | - |
554 | break; executed: break; Execution Count:4 | 4 |
555 | case Qt::WindowFullScreen: | - |
556 | if (effectiveState(widgetState) == Qt::WindowNoState) evaluated: effectiveState(widgetState) == Qt::WindowNoState yes Evaluation Count:1 | yes Evaluation Count:1 |
| 1 |
557 | if (QTLWExtra *tle = m_widget->d_func()->maybeTopData()) partially evaluated: QTLWExtra *tle = m_widget->d_func()->maybeTopData() yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
558 | tle->normalGeometry = m_widget->geometry(); executed: tle->normalGeometry = m_widget->geometry(); Execution Count:1 | 1 |
559 | widgetState |= Qt::WindowFullScreen; | - |
560 | widgetState &= ~(Qt::WindowMinimized); | - |
561 | break; executed: break; Execution Count:2 | 2 |
562 | case Qt::WindowActive: | - |
563 | break; | 0 |
564 | } | - |
565 | | - |
566 | | - |
567 | | - |
568 | if (widgetState != int(m_widget->data->window_state)) { evaluated: widgetState != int(m_widget->data->window_state) yes Evaluation Count:2 | yes Evaluation Count:685 |
| 2-685 |
569 | m_widget->data->window_state = widgetState; | - |
570 | QWindowStateChangeEvent widgetEvent(eventState); | - |
571 | QGuiApplication::sendSpontaneousEvent(m_widget, &widgetEvent); | - |
572 | } executed: } Execution Count:2 | 2 |
573 | } executed: } Execution Count:687 | 687 |
574 | | - |
575 | bool QWidgetWindow::nativeEvent(const QByteArray &eventType, void *message, long *result) | - |
576 | { | - |
577 | return m_widget->nativeEvent(eventType, message, result); executed: return m_widget->nativeEvent(eventType, message, result); Execution Count:38625 | 38625 |
578 | } | - |
579 | | - |
580 | | - |
581 | void QWidgetWindow::handleTabletEvent(QTabletEvent *event) | - |
582 | { | - |
583 | if (event->type() == QEvent::TabletPress) { never evaluated: event->type() == QEvent::TabletPress | 0 |
584 | QWidget *widget = m_widget->childAt(event->pos()); | - |
585 | if (!widget) | 0 |
586 | widget = m_widget; never executed: widget = m_widget; | 0 |
587 | | - |
588 | qt_tablet_target = widget; | - |
589 | } | 0 |
590 | | - |
591 | if (qt_tablet_target) { never evaluated: qt_tablet_target | 0 |
592 | QPointF delta = event->globalPosF() - event->globalPos(); | - |
593 | QPointF mapped = qt_tablet_target->mapFromGlobal(event->globalPos()) + delta; | - |
594 | QTabletEvent ev(event->type(), mapped, event->globalPosF(), event->device(), event->pointerType(), | - |
595 | event->pressure(), event->xTilt(), event->yTilt(), event->tangentialPressure(), | - |
596 | event->rotation(), event->z(), event->modifiers(), event->uniqueId()); | - |
597 | ev.setTimestamp(event->timestamp()); | - |
598 | QGuiApplication::sendSpontaneousEvent(qt_tablet_target, &ev); | - |
599 | } | 0 |
600 | | - |
601 | if (event->type() == QEvent::TabletRelease) never evaluated: event->type() == QEvent::TabletRelease | 0 |
602 | qt_tablet_target = 0; never executed: qt_tablet_target = 0; | 0 |
603 | } | 0 |
604 | | - |
605 | | - |
606 | | - |
607 | void QWidgetWindow::handleContextMenuEvent(QContextMenuEvent *e) | - |
608 | { | - |
609 | | - |
610 | | - |
611 | if (e->reason() != QContextMenuEvent::Keyboard) never evaluated: e->reason() != QContextMenuEvent::Keyboard | 0 |
612 | return; | 0 |
613 | | - |
614 | QWidget *fw = QWidget::keyboardGrabber(); | - |
615 | if (!fw) { | 0 |
616 | if (QApplication::activePopupWidget()) { never evaluated: QApplication::activePopupWidget() | 0 |
617 | fw = (QApplication::activePopupWidget()->focusWidget() never evaluated: QApplication::activePopupWidget()->focusWidget() | 0 |
618 | ? QApplication::activePopupWidget()->focusWidget() | - |
619 | : QApplication::activePopupWidget()); | - |
620 | } else if (QApplication::focusWidget()) { never evaluated: QApplication::focusWidget() | 0 |
621 | fw = QApplication::focusWidget(); | - |
622 | } else { | 0 |
623 | fw = m_widget; | - |
624 | } | 0 |
625 | } | - |
626 | if (fw && fw->isEnabled()) { never evaluated: fw->isEnabled() | 0 |
627 | QPoint pos = fw->inputMethodQuery(Qt::ImMicroFocus).toRect().center(); | - |
628 | QContextMenuEvent widgetEvent(QContextMenuEvent::Keyboard, pos, fw->mapToGlobal(pos), | - |
629 | e->modifiers()); | - |
630 | QGuiApplication::sendSpontaneousEvent(fw, &widgetEvent); | - |
631 | } | 0 |
632 | } | 0 |
633 | | - |
634 | | - |
635 | void QWidgetWindow::updateObjectName() | - |
636 | { | - |
637 | QString name = m_widget->objectName(); | - |
638 | if (name.isEmpty()) evaluated: name.isEmpty() yes Evaluation Count:2094 | yes Evaluation Count:256 |
| 256-2094 |
639 | name = QString::fromUtf8(m_widget->metaObject()->className()) + QString::fromUtf8("" "Class" "", sizeof("Class") - 1); executed: name = QString::fromUtf8(m_widget->metaObject()->className()) + QString::fromUtf8("" "Class" "", sizeof("Class") - 1); Execution Count:2094 | 2094 |
640 | name += QString::fromUtf8("" "Window" "", sizeof("Window") - 1); | - |
641 | setObjectName(name); | - |
642 | } executed: } Execution Count:2350 | 2350 |
643 | | - |
644 | | - |
645 | | - |
| | |