kernel/qwidgetwindow.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5 -
6 -
7QWidget *qt_button_down = 0; -
8static QWidget *qt_tablet_target = 0; -
9 -
10 -
11QWidget *qt_popup_down = 0; -
12extern int openPopupCount; -
13bool qt_replay_popup_mouse_event = false; -
14extern bool qt_try_modal(QWidget *widget, QEvent::Type type); -
15 -
16QWidgetWindow::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 -
24QAccessibleInterface *QWidgetWindow::accessibleRoot() const -
25{ -
26 if (m_widget)
partially evaluated: m_widget
TRUEFALSE
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 -
32QObject *QWidgetWindow::focusObject() const -
33{ -
34 QWidget *widget = m_widget->focusWidget(); -
35 -
36 if (!widget)
evaluated: !widget
TRUEFALSE
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 -
42bool QWidgetWindow::event(QEvent *event) -
43{ -
44 if (m_widget->testAttribute(Qt::WA_DontShowOnScreen)) {
partially evaluated: m_widget->testAttribute(Qt::WA_DontShowOnScreen)
TRUEFALSE
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
TRUEFALSE
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)
TRUEFALSE
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 -
174QPointer<QWidget> qt_last_mouse_receiver = 0; -
175 -
176void QWidgetWindow::handleEnterLeaveEvent(QEvent *event) -
177{ -
178 if (event->type() == QEvent::Leave) {
evaluated: event->type() == QEvent::Leave
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:442
yes
Evaluation Count:46
46-442
187 if (systemEvent) {
evaluated: systemEvent
TRUEFALSE
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)
TRUEFALSE
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()
TRUEFALSE
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()
TRUEFALSE
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
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:345
yes
Evaluation Count:143
partially evaluated: !QWidget::mouseGrabber()
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:451
yes
Evaluation Count:37
evaluated: !qt_last_mouse_receiver->internalWinId()
TRUEFALSE
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
TRUEFALSE
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 -
224void QWidgetWindow::handleNonClientAreaMouseEvent(QMouseEvent *e) -
225{ -
226 QApplication::sendSpontaneousEvent(m_widget, e); -
227}
never executed: }
0
228 -
229void QWidgetWindow::handleMouseEvent(QMouseEvent *event) -
230{ -
231 if ((static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->inPopupMode()) {
evaluated: (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->inPopupMode()
TRUEFALSE
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
TRUEFALSE
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
TRUEFALSE
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;
never executed: break;
0
251 case QEvent::MouseButtonRelease: -
252 releaseAfter = true; -
253 break;
never executed: 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()
TRUEFALSE
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
TRUEFALSE
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
TRUEFALSE
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
TRUEFALSE
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;
never executed: break;
0
283 default: -
284 break;
never executed: break;
0
285 } -
286 }
never executed: }
0
287 -
288 if ((static_cast<QApplication *>(QCoreApplication::instance()))->activePopupWidget() != activePopupWidget
partially evaluated: (static_cast<QApplication *>(QCoreApplication::instance()))->activePopupWidget() != activePopupWidget
TRUEFALSE
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
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
never executed: }
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 }
never executed: }
0
306 -
307 if (releaseAfter) {
partially evaluated: releaseAfter
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
308 qt_button_down = 0; -
309 qt_popup_down = 0; -
310 }
never executed: }
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()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:113
never evaluated: !qt_try_modal(m_widget, event->type())
0-113
316 return;
never executed: return;
0
317 -
318 -
319 QWidget *widget = m_widget->childAt(event->pos()); -
320 QPoint mapped = event->pos(); -
321 -
322 if (!widget)
partially evaluated: !widget
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:1
yes
Evaluation Count:112
partially evaluated: !qt_button_down
TRUEFALSE
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
TRUEFALSE
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;
never executed: 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
TRUEFALSE
yes
Evaluation Count:1
yes
Evaluation Count:112
partially evaluated: event->button() == Qt::RightButton
TRUEFALSE
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 }
never executed: }
0
347 -
348}
executed: }
Execution Count:113
113
349 -
350void QWidgetWindow::handleTouchEvent(QTouchEvent *event) -
351{ -
352 if (event->type() == QEvent::TouchCancel)
partially evaluated: event->type() == QEvent::TouchCancel
TRUEFALSE
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 -
358void QWidgetWindow::handleKeyEvent(QKeyEvent *event) -
359{ -
360 if (QApplicationPrivate::instance()->modalState() && !qt_try_modal(m_widget, event->type()))
partially evaluated: QApplicationPrivate::instance()->modalState()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:48
never evaluated: !qt_try_modal(m_widget, event->type())
0-48
361 return;
never executed: return;
0
362 -
363 QObject *receiver = 0; -
364 if (QApplicationPrivate::inPopupMode()) {
evaluated: QApplicationPrivate::inPopupMode()
TRUEFALSE
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
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
368 }
executed: }
Execution Count:2
2
369 if (!receiver)
evaluated: !receiver
TRUEFALSE
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
TRUEFALSE
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 -
376void QWidgetWindow::updateGeometry() -
377{ -
378 if (m_widget->testAttribute(Qt::WA_OutsideWSRange))
evaluated: m_widget->testAttribute(Qt::WA_OutsideWSRange)
TRUEFALSE
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 -
390void QWidgetWindow::handleMoveEvent(QMoveEvent *event) -
391{ -
392 updateGeometry(); -
393 QGuiApplication::sendSpontaneousEvent(m_widget, event); -
394}
executed: }
Execution Count:686
686
395 -
396void 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()
TRUEFALSE
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 {
never executed: }
0
409 m_widget->d_func()->syncBackingStore(); -
410 }
executed: }
Execution Count:745
745
411} -
412 -
413void QWidgetWindow::handleCloseEvent(QCloseEvent *) -
414{ -
415 m_widget->d_func()->close_helper(QWidgetPrivate::CloseWithSpontaneousEvent); -
416}
never executed: }
0
417 -
418 -
419 -
420void 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;
never executed: return;
0
424 -
425 -
426 QWidget *widget = m_widget->childAt(event->pos()); -
427 -
428 if (!widget)
never evaluated: !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}
never executed: }
0
436 -
437 -
438 -
439 -
440 -
441void QWidgetWindow::handleDragEnterMoveEvent(QDragMoveEvent *event) -
442{ -
443 qt_noop(); -
444 -
445 QWidget *widget = m_widget->childAt(event->pos()); -
446 if (!widget)
evaluated: !widget
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:21
no
Evaluation Count:0
evaluated: !widget->isWindow()
TRUEFALSE
yes
Evaluation Count:14
yes
Evaluation Count:7
evaluated: !widget->acceptDrops()
TRUEFALSE
yes
Evaluation Count:6
yes
Evaluation Count:8
executed: ;
Execution Count:6
0-21
449 if (widget && !widget->acceptDrops())
partially evaluated: widget
TRUEFALSE
yes
Evaluation Count:15
no
Evaluation Count:0
evaluated: !widget->acceptDrops()
TRUEFALSE
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
TRUEFALSE
yes
Evaluation Count:8
yes
Evaluation Count:7
evaluated: widget == m_dragTarget.data()
TRUEFALSE
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()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:5
0-5
458 translated.accept(); -
459 translated.setDropAction(event->dropAction()); -
460 }
never executed: }
0
461 QGuiApplication::sendSpontaneousEvent(widget, &translated); -
462 if (translated.isAccepted()) {
partially evaluated: translated.isAccepted()
TRUEFALSE
yes
Evaluation Count:5
no
Evaluation Count:0
0-5
463 event->accept(); -
464 } else {
executed: }
Execution Count:5
5
465 event->ignore(); -
466 }
never executed: }
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()
TRUEFALSE
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
TRUEFALSE
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()
TRUEFALSE
yes
Evaluation Count:3
no
Evaluation Count:0
0-3
485 event->accept(); -
486 } else {
executed: }
Execution Count:3
3
487 event->ignore(); -
488 }
never executed: }
0
489 event->setDropAction(translated.dropAction()); -
490}
executed: }
Execution Count:3
3
491 -
492void 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}
never executed: }
0
498 -
499void 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()
TRUEFALSE
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 -
512void QWidgetWindow::handleExposeEvent(QExposeEvent *event) -
513{ -
514 if (isExposed()) {
evaluated: isExposed()
TRUEFALSE
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()
TRUEFALSE
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()
TRUEFALSE
yes
Evaluation Count:1659
no
Evaluation Count:0
evaluated: !m_widget->isWindow()
TRUEFALSE
yes
Evaluation Count:4
yes
Evaluation Count:1655
partially evaluated: m_widget->isVisible()
TRUEFALSE
yes
Evaluation Count:4
no
Evaluation Count:0
partially evaluated: m_widget->updatesEnabled()
TRUEFALSE
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()
TRUEFALSE
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 -
529Qt::WindowState effectiveState(Qt::WindowStates state); -
530 -
531void 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
TRUEFALSE
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
TRUEFALSE
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
TRUEFALSE
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()
TRUEFALSE
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;
never executed: break;
0
564 } -
565 -
566 -
567 -
568 if (widgetState != int(m_widget->data->window_state)) {
evaluated: widgetState != int(m_widget->data->window_state)
TRUEFALSE
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 -
575bool 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 -
581void 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)
never evaluated: !widget
0
586 widget = m_widget;
never executed: widget = m_widget;
0
587 -
588 qt_tablet_target = widget; -
589 }
never executed: }
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 }
never executed: }
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}
never executed: }
0
604 -
605 -
606 -
607void QWidgetWindow::handleContextMenuEvent(QContextMenuEvent *e) -
608{ -
609 -
610 -
611 if (e->reason() != QContextMenuEvent::Keyboard)
never evaluated: e->reason() != QContextMenuEvent::Keyboard
0
612 return;
never executed: return;
0
613 -
614 QWidget *fw = QWidget::keyboardGrabber(); -
615 if (!fw) {
never evaluated: !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 executed: }
never evaluated: QApplication::focusWidget()
0
621 fw = QApplication::focusWidget(); -
622 } else {
never executed: }
0
623 fw = m_widget; -
624 }
never executed: }
0
625 } -
626 if (fw && fw->isEnabled()) {
never evaluated: fw
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 }
never executed: }
0
632}
never executed: }
0
633 -
634 -
635void QWidgetWindow::updateObjectName() -
636{ -
637 QString name = m_widget->objectName(); -
638 if (name.isEmpty())
evaluated: name.isEmpty()
TRUEFALSE
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 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial