qgraphicsproxywidget.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/graphicsview/qgraphicsproxywidget.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7extern bool qt_sendSpontaneousEvent(QObject *, QEvent *);-
8__attribute__((visibility("default"))) extern bool qt_tab_all_widgets();-
9-
10-
11-
12-
13void QGraphicsProxyWidgetPrivate::init()-
14{-
15 QGraphicsProxyWidget * const q = q_func();-
16 q->setFocusPolicy(Qt::WheelFocus);-
17 q->setAcceptDrops(true);-
18}
never executed: end of block
0
19-
20-
21-
22-
23void QGraphicsProxyWidgetPrivate::sendWidgetMouseEvent(QGraphicsSceneHoverEvent *event)-
24{-
25 QGraphicsSceneMouseEvent mouseEvent(QEvent::GraphicsSceneMouseMove);-
26 mouseEvent.setPos(event->pos());-
27 mouseEvent.setScreenPos(event->screenPos());-
28 mouseEvent.setButton(Qt::NoButton);-
29 mouseEvent.setButtons(0);-
30 mouseEvent.setModifiers(event->modifiers());-
31 sendWidgetMouseEvent(&mouseEvent);-
32 event->setAccepted(mouseEvent.isAccepted());-
33}
never executed: end of block
0
34-
35-
36-
37-
38void QGraphicsProxyWidgetPrivate::sendWidgetMouseEvent(QGraphicsSceneMouseEvent *event)-
39{-
40 if (!event
!eventDescription
TRUEnever evaluated
FALSEnever evaluated
|| !widget
!widgetDescription
TRUEnever evaluated
FALSEnever evaluated
|| !widget->isVisible()
!widget->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
41 return;
never executed: return;
0
42 QGraphicsProxyWidget * const q = q_func();-
43-
44-
45 QPointF pos = event->pos();-
46 QPointer<QWidget> alienWidget = widget->childAt(pos.toPoint());-
47 QPointer<QWidget> receiver = alienWidget
alienWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
? alienWidget : widget;
0
48-
49 if (QWidgetPrivate::nearestGraphicsProxyWidget(receiver) != q
QWidgetPrivate...receiver) != qDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
50 return;
never executed: return;
0
51-
52-
53 QEvent::Type type = QEvent::None;-
54 switch (event->type()) {-
55 case
never executed: case QEvent::GraphicsSceneMousePress:
QEvent::GraphicsSceneMousePress:
never executed: case QEvent::GraphicsSceneMousePress:
0
56 type = QEvent::MouseButtonPress;-
57 if (!embeddedMouseGrabber
!embeddedMouseGrabberDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
58 embeddedMouseGrabber = receiver;
never executed: embeddedMouseGrabber = receiver;
0
59 else-
60 receiver = embeddedMouseGrabber;
never executed: receiver = embeddedMouseGrabber;
0
61 break;
never executed: break;
0
62 case
never executed: case QEvent::GraphicsSceneMouseRelease:
QEvent::GraphicsSceneMouseRelease:
never executed: case QEvent::GraphicsSceneMouseRelease:
0
63 type = QEvent::MouseButtonRelease;-
64 if (embeddedMouseGrabber
embeddedMouseGrabberDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
65 receiver = embeddedMouseGrabber;
never executed: receiver = embeddedMouseGrabber;
0
66 break;
never executed: break;
0
67 case
never executed: case QEvent::GraphicsSceneMouseDoubleClick:
QEvent::GraphicsSceneMouseDoubleClick:
never executed: case QEvent::GraphicsSceneMouseDoubleClick:
0
68 type = QEvent::MouseButtonDblClick;-
69 if (!embeddedMouseGrabber
!embeddedMouseGrabberDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
70 embeddedMouseGrabber = receiver;
never executed: embeddedMouseGrabber = receiver;
0
71 else-
72 receiver = embeddedMouseGrabber;
never executed: receiver = embeddedMouseGrabber;
0
73 break;
never executed: break;
0
74 case
never executed: case QEvent::GraphicsSceneMouseMove:
QEvent::GraphicsSceneMouseMove:
never executed: case QEvent::GraphicsSceneMouseMove:
0
75 type = QEvent::MouseMove;-
76 if (embeddedMouseGrabber
embeddedMouseGrabberDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
77 receiver = embeddedMouseGrabber;
never executed: receiver = embeddedMouseGrabber;
0
78 break;
never executed: break;
0
79 default
never executed: default:
:
never executed: default:
0
80 ((!(false)) ? qt_assert_x("QGraphicsProxyWidget", "internal error",__FILE__,257) : qt_noop());-
81 break;
never executed: break;
0
82 }-
83-
84 if (!lastWidgetUnderMouse
!lastWidgetUnderMouseDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
85 QApplicationPrivate::dispatchEnterLeave(embeddedMouseGrabber ? embeddedMouseGrabber : receiver, 0, event->screenPos());-
86 lastWidgetUnderMouse = receiver;-
87 }
never executed: end of block
0
88-
89-
90 pos = mapToReceiver(pos, receiver);-
91-
92-
93 QMouseEvent mouseEvent(type, pos, receiver->mapTo(receiver->topLevelWidget(), pos.toPoint()),-
94 receiver->mapToGlobal(pos.toPoint()),-
95 event->button(), event->buttons(), event->modifiers(), event->source());-
96-
97 QWidget *embeddedMouseGrabberPtr = (QWidget *)embeddedMouseGrabber;-
98 QApplicationPrivate::sendMouseEvent(receiver, &mouseEvent, alienWidget, widget,-
99 &embeddedMouseGrabberPtr, lastWidgetUnderMouse, event->spontaneous());-
100 embeddedMouseGrabber = embeddedMouseGrabberPtr;-
101-
102-
103-
104 if (embeddedMouseGrabber
embeddedMouseGrabberDescription
TRUEnever evaluated
FALSEnever evaluated
&& type == QEvent::MouseButtonRelease
type == QEvent...eButtonReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
&& !event->buttons()
!event->buttons()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
105 QGraphicsProxyWidget * const q = q_func();-
106 if (q->rect().contains(event->pos())
q->rect().cont...(event->pos())Description
TRUEnever evaluated
FALSEnever evaluated
&& q->acceptHoverEvents()
q->acceptHoverEvents()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
107 lastWidgetUnderMouse = alienWidget
alienWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
? alienWidget : widget;
never executed: lastWidgetUnderMouse = alienWidget ? alienWidget : widget;
0
108 else-
109 lastWidgetUnderMouse = 0;
never executed: lastWidgetUnderMouse = 0;
0
110-
111 QApplicationPrivate::dispatchEnterLeave(lastWidgetUnderMouse, embeddedMouseGrabber, event->screenPos());-
112 embeddedMouseGrabber = 0;-
113-
114-
115-
116 if (!lastWidgetUnderMouse
!lastWidgetUnderMouseDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
117 q->unsetCursor();
never executed: q->unsetCursor();
0
118-
119 }
never executed: end of block
0
120-
121 event->setAccepted(mouseEvent.isAccepted());-
122}
never executed: end of block
0
123-
124void QGraphicsProxyWidgetPrivate::sendWidgetKeyEvent(QKeyEvent *event)-
125{-
126 QGraphicsProxyWidget * const q = q_func();-
127 if (!event
!eventDescription
TRUEnever evaluated
FALSEnever evaluated
|| !widget
!widgetDescription
TRUEnever evaluated
FALSEnever evaluated
|| !widget->isVisible()
!widget->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
128 return;
never executed: return;
0
129-
130 QPointer<QWidget> receiver = widget->focusWidget();-
131 if (!receiver
!receiverDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
132 receiver = widget;
never executed: receiver = widget;
0
133 ((!(receiver)) ? qt_assert("receiver",__FILE__,310) : qt_noop());-
134-
135 do {-
136 bool res = QApplication::sendEvent(receiver, event);-
137 if ((res
resDescription
TRUEnever evaluated
FALSEnever evaluated
&& event->isAccepted()
event->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
) || (q->isWindow()
q->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
&& receiver == widget
receiver == widgetDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
138 break;
never executed: break;
0
139 receiver = receiver->parentWidget();-
140 }
never executed: end of block
while (receiver
receiverDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
141}
never executed: end of block
0
142-
143-
144-
145-
146void QGraphicsProxyWidgetPrivate::removeSubFocusHelper(QWidget *widget, Qt::FocusReason reason)-
147{-
148 QFocusEvent event(QEvent::FocusOut, reason);-
149 QPointer<QWidget> widgetGuard = widget;-
150 QApplication::sendEvent(widget, &event);-
151 if (widgetGuard
widgetGuardDescription
TRUEnever evaluated
FALSEnever evaluated
&& event.isAccepted()
event.isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
152 QApplication::sendEvent(widget->style(), &event);
never executed: QApplication::sendEvent(widget->style(), &event);
0
153}
never executed: end of block
0
154-
155-
156-
157-
158-
159QWidget *QGraphicsProxyWidgetPrivate::findFocusChild(QWidget *child, bool next) const-
160{-
161 if (!widget
!widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
162 return
never executed: return 0;
0;
never executed: return 0;
0
163-
164-
165 if (!child
!childDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
166 child = next
nextDescription
TRUEnever evaluated
FALSEnever evaluated
? (QWidget *)widget : widget->d_func()->focus_prev;
0
167 }
never executed: end of block
else {
0
168 child = next
nextDescription
TRUEnever evaluated
FALSEnever evaluated
? child->d_func()->focus_next : child->d_func()->focus_prev;
0
169 if ((next
nextDescription
TRUEnever evaluated
FALSEnever evaluated
&& child == widget
child == widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) || (!next
!nextDescription
TRUEnever evaluated
FALSEnever evaluated
&& child == widget->d_func()->focus_prev
child == widge...()->focus_prevDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
170 return
never executed: return 0;
0;
never executed: return 0;
0
171 }-
172 }
never executed: end of block
0
173-
174 if (!child
!childDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
175 return
never executed: return 0;
0;
never executed: return 0;
0
176-
177 QWidget *oldChild = child;-
178 uint focus_flag = qt_tab_all_widgets()
qt_tab_all_widgets()Description
TRUEnever evaluated
FALSEnever evaluated
? Qt::TabFocus : Qt::StrongFocus;
0
179 do {-
180 if (child->isEnabled()
child->isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
0
181 && child->isVisibleTo(widget)
child->isVisibleTo(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
182 && ((
((child->focus...== focus_flag)Description
TRUEnever evaluated
FALSEnever evaluated
child->focusPolicy() & focus_flag) == focus_flag)
((child->focus...== focus_flag)Description
TRUEnever evaluated
FALSEnever evaluated
0
183 && !(child->d_func()->extra
child->d_func()->extraDescription
TRUEnever evaluated
FALSEnever evaluated
&& child->d_func()->extra->focus_proxy
child->d_func(...a->focus_proxyDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
184 return
never executed: return child;
child;
never executed: return child;
0
185 }-
186 child = next
nextDescription
TRUEnever evaluated
FALSEnever evaluated
? child->d_func()->focus_next : child->d_func()->focus_prev;
0
187 }
never executed: end of block
while (child != oldChild
child != oldChildDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(next
nextDescription
TRUEnever evaluated
FALSEnever evaluated
&& child == widget
child == widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) && !(!next
!nextDescription
TRUEnever evaluated
FALSEnever evaluated
&& child == widget->d_func()->focus_prev
child == widge...()->focus_prevDescription
TRUEnever evaluated
FALSEnever evaluated
));
0
188 return
never executed: return 0;
0;
never executed: return 0;
0
189}-
190-
191-
192-
193-
194void QGraphicsProxyWidgetPrivate::_q_removeWidgetSlot()-
195{-
196 QGraphicsProxyWidget * const q = q_func();-
197 if (!widget.isNull()
!widget.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
198 if (QWExtra *extra = widget->d_func()->extra
QWExtra *extra..._func()->extraDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
199 extra->proxyWidget = 0;
never executed: extra->proxyWidget = 0;
0
200 }
never executed: end of block
0
201 widget = 0;-
202 delete q;-
203}
never executed: end of block
0
204-
205-
206-
207-
208void QGraphicsProxyWidgetPrivate::updateWidgetGeometryFromProxy()-
209{-
210}-
211-
212-
213-
214-
215void QGraphicsProxyWidgetPrivate::updateProxyGeometryFromWidget()-
216{-
217 QGraphicsProxyWidget * const q = q_func();-
218 if (!widget
!widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
219 return;
never executed: return;
0
220-
221 QRectF widgetGeometry = widget->geometry();-
222 QWidget *parentWidget = widget->parentWidget();-
223 if (widget->isWindow()
widget->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
224 QGraphicsProxyWidget *proxyParent = 0;-
225 if (parentWidget
parentWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(proxyParent =...rentWidget()))Description
TRUEnever evaluated
FALSEnever evaluated
proxyParent = qobject_cast<QGraphicsProxyWidget *>(q->parentWidget()))
(proxyParent =...rentWidget()))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
226-
227-
228-
229 widgetGeometry.moveTo(proxyParent->subWidgetRect(parentWidget).topLeft()-
230 + parentWidget->mapFromGlobal(widget->pos()));-
231 }
never executed: end of block
0
232 }
never executed: end of block
0
233-
234-
235 if (!widget->size().isValid()
!widget->size().isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
236 widgetGeometry.setSize(widget->sizeHint());
never executed: widgetGeometry.setSize(widget->sizeHint());
0
237-
238-
239 posChangeMode = QGraphicsProxyWidgetPrivate::WidgetToProxyMode;-
240 sizeChangeMode = QGraphicsProxyWidgetPrivate::WidgetToProxyMode;-
241 q->setGeometry(widgetGeometry);-
242 posChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
243 sizeChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
244}
never executed: end of block
0
245-
246-
247-
248-
249void QGraphicsProxyWidgetPrivate::updateProxyInputMethodAcceptanceFromWidget()-
250{-
251 QGraphicsProxyWidget * const q = q_func();-
252 if (!widget
!widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
253 return;
never executed: return;
0
254-
255 QWidget *focusWidget = widget->focusWidget();-
256 if (!focusWidget
!focusWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
257 focusWidget = widget;
never executed: focusWidget = widget;
0
258 q->setFlag(QGraphicsItem::ItemAcceptsInputMethod,-
259 focusWidget->testAttribute(Qt::WA_InputMethodEnabled));-
260}
never executed: end of block
0
261void QGraphicsProxyWidgetPrivate::embedSubWindow(QWidget *subWin)-
262{-
263 QWExtra *extra;-
264 if (!((
(extra = subWi...func()->extra)Description
TRUEnever evaluated
FALSEnever evaluated
extra = subWin->d_func()->extra)
(extra = subWi...func()->extra)Description
TRUEnever evaluated
FALSEnever evaluated
&& extra->proxyWidget
extra->proxyWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
265 QGraphicsProxyWidget *subProxy = new QGraphicsProxyWidget(q_func(), subWin->windowFlags());-
266 subProxy->d_func()->setWidget_helper(subWin, false);-
267 }
never executed: end of block
0
268}
never executed: end of block
0
269void QGraphicsProxyWidgetPrivate::unembedSubWindow(QWidget *subWin)-
270{-
271 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(children)>::type> _container_((children)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *child = *_container_.i; _container_.control; _container_.control = 0) {-
272 if (child->isWidget()
child->isWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
273 if (QGraphicsProxyWidget *proxy = qobject_cast<QGraphicsProxyWidget *>(static_cast<QGraphicsWidget *>(child))
QGraphicsProxy...get *>(child))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
274 if (proxy->widget() == subWin
proxy->widget() == subWinDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
275 proxy->setWidget(0);-
276 scene->removeItem(proxy);-
277 delete proxy;-
278 return;
never executed: return;
0
279 }-
280 }
never executed: end of block
0
281 }
never executed: end of block
0
282 }
never executed: end of block
0
283}
never executed: end of block
0
284-
285bool QGraphicsProxyWidgetPrivate::isProxyWidget() const-
286{-
287 return
never executed: return true;
true;
never executed: return true;
0
288}-
289-
290-
291-
292-
293QPointF QGraphicsProxyWidgetPrivate::mapToReceiver(const QPointF &pos, const QWidget *receiver) const-
294{-
295 QPointF p = pos;-
296-
297-
298 while (receiver
receiverDescription
TRUEnever evaluated
FALSEnever evaluated
&& receiver != widget
receiver != widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
299 p -= QPointF(receiver->pos());-
300 receiver = receiver->parentWidget();-
301 }
never executed: end of block
0
302 return
never executed: return p;
p;
never executed: return p;
0
303}-
304-
305-
306-
307-
308-
309QGraphicsProxyWidget::QGraphicsProxyWidget(QGraphicsItem *parent, Qt::WindowFlags wFlags)-
310 : QGraphicsWidget(*new QGraphicsProxyWidgetPrivate, parent, wFlags)-
311{-
312 QGraphicsProxyWidgetPrivate * const d = d_func();-
313 d->init();-
314}
never executed: end of block
0
315-
316-
317-
318-
319QGraphicsProxyWidget::~QGraphicsProxyWidget()-
320{-
321 QGraphicsProxyWidgetPrivate * const d = d_func();-
322 if (d->widget
d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
323 d->widget->removeEventFilter(this);-
324 QObject::disconnect(d->widget, qFlagLocation("2""destroyed()" "\0" __FILE__ ":" "517"), this, qFlagLocation("1""_q_removeWidgetSlot()" "\0" __FILE__ ":" "517"));-
325 delete d->widget;-
326 }
never executed: end of block
0
327}
never executed: end of block
0
328void QGraphicsProxyWidget::setWidget(QWidget *widget)-
329{-
330 QGraphicsProxyWidgetPrivate * const d = d_func();-
331 d->setWidget_helper(widget, true);-
332}
never executed: end of block
0
333-
334void QGraphicsProxyWidgetPrivate::setWidget_helper(QWidget *newWidget, bool autoShow)-
335{-
336 QGraphicsProxyWidget * const q = q_func();-
337 if (newWidget == widget
newWidget == widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
338 return;
never executed: return;
0
339 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
340 QObject::disconnect(widget, qFlagLocation("2""destroyed()" "\0" __FILE__ ":" "566"), q, qFlagLocation("1""_q_removeWidgetSlot()" "\0" __FILE__ ":" "566"));-
341 widget->removeEventFilter(q);-
342 widget->setAttribute(Qt::WA_DontShowOnScreen, false);-
343 widget->d_func()->extra->proxyWidget = 0;-
344 resolveFont(inheritedFontResolveMask);-
345 resolvePalette(inheritedPaletteResolveMask);-
346 widget->update();-
347-
348 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(q->childItems())>::type> _container_((q->childItems())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *child = *_container_.i; _container_.control; _container_.control = 0) {-
349 if (child->d_ptr->isProxyWidget()
child->d_ptr->isProxyWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
350 QGraphicsProxyWidget *childProxy = static_cast<QGraphicsProxyWidget *>(child);-
351 QWidget * parent = childProxy->widget();-
352 while (parent->parentWidget() != 0
parent->parentWidget() != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
353 if (parent == widget
parent == widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
354 break;
never executed: break;
0
355 parent = parent->parentWidget();-
356 }
never executed: end of block
0
357 if (!childProxy->widget()
!childProxy->widget()Description
TRUEnever evaluated
FALSEnever evaluated
|| parent != widget
parent != widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
358 continue;
never executed: continue;
0
359 childProxy->setWidget(0);-
360 delete childProxy;-
361 }
never executed: end of block
0
362 }
never executed: end of block
0
363-
364 widget = 0;-
365-
366 q->unsetCursor();-
367-
368 q->setAcceptHoverEvents(false);-
369 if (!newWidget
!newWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
370 q->update();
never executed: q->update();
0
371 }
never executed: end of block
0
372 if (!newWidget
!newWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
373 return;
never executed: return;
0
374 if (!newWidget->isWindow()
!newWidget->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
375 QWExtra *extra = newWidget->parentWidget()->d_func()->extra;-
376 if (!extra
!extraDescription
TRUEnever evaluated
FALSEnever evaluated
|| !extra->proxyWidget
!extra->proxyWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
377 QMessageLogger(__FILE__, 603, __PRETTY_FUNCTION__).warning("QGraphicsProxyWidget::setWidget: cannot embed widget %p "-
378 "which is not a toplevel widget, and is not a child of an embedded widget", newWidget);-
379 return;
never executed: return;
0
380 }-
381 }
never executed: end of block
0
382-
383-
384-
385 QWExtra *extra = newWidget->d_func()->extra;-
386 if (!extra
!extraDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
387 newWidget->d_func()->createExtra();-
388 extra = newWidget->d_func()->extra;-
389 }
never executed: end of block
0
390 QGraphicsProxyWidget **proxyWidget = &extra->proxyWidget;-
391 if (*
*proxyWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
proxyWidget
*proxyWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
392 if (*
*proxyWidget != qDescription
TRUEnever evaluated
FALSEnever evaluated
proxyWidget != q
*proxyWidget != qDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
393 QMessageLogger(__FILE__, 619, __PRETTY_FUNCTION__).warning("QGraphicsProxyWidget::setWidget: cannot embed widget %p"-
394 "; already embedded", newWidget);-
395 }
never executed: end of block
0
396 return;
never executed: return;
0
397 }-
398 *proxyWidget = q;-
399-
400 newWidget->setAttribute(Qt::WA_DontShowOnScreen);-
401 newWidget->ensurePolished();-
402-
403-
404 newWidget->setAttribute(Qt::WA_QuitOnClose, false);-
405 q->setAcceptHoverEvents(true);-
406-
407 if (newWidget->testAttribute(Qt::WA_NoSystemBackground)
newWidget->tes...temBackground)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
408 q->setAttribute(Qt::WA_NoSystemBackground);
never executed: q->setAttribute(Qt::WA_NoSystemBackground);
0
409 if (newWidget->testAttribute(Qt::WA_OpaquePaintEvent)
newWidget->tes...quePaintEvent)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
410 q->setAttribute(Qt::WA_OpaquePaintEvent);
never executed: q->setAttribute(Qt::WA_OpaquePaintEvent);
0
411-
412 widget = newWidget;-
413-
414-
415 enabledChangeMode = QGraphicsProxyWidgetPrivate::WidgetToProxyMode;-
416 visibleChangeMode = QGraphicsProxyWidgetPrivate::WidgetToProxyMode;-
417 posChangeMode = QGraphicsProxyWidgetPrivate::WidgetToProxyMode;-
418 sizeChangeMode = QGraphicsProxyWidgetPrivate::WidgetToProxyMode;-
419-
420 if ((autoShow
autoShowDescription
TRUEnever evaluated
FALSEnever evaluated
&& !newWidget->testAttribute(Qt::WA_WState_ExplicitShowHide)
!newWidget->te...licitShowHide)Description
TRUEnever evaluated
FALSEnever evaluated
) || !newWidget->testAttribute(Qt::WA_WState_Hidden)
!newWidget->te...WState_Hidden)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
421 newWidget->show();-
422 }
never executed: end of block
0
423-
424-
425-
426 if (newWidget->testAttribute(Qt::WA_SetCursor)
newWidget->tes...:WA_SetCursor)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
427 q->setCursor(widget->cursor());
never executed: q->setCursor(widget->cursor());
0
428-
429 q->setEnabled(newWidget->isEnabled());-
430 q->setVisible(newWidget->isVisible());-
431 q->setLayoutDirection(newWidget->layoutDirection());-
432 if (newWidget->testAttribute(Qt::WA_SetStyle)
newWidget->tes...::WA_SetStyle)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
433 q->setStyle(widget->style());
never executed: q->setStyle(widget->style());
0
434-
435 resolveFont(inheritedFontResolveMask);-
436 resolvePalette(inheritedPaletteResolveMask);-
437-
438 if (!newWidget->testAttribute(Qt::WA_Resized)
!newWidget->te...t::WA_Resized)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
439 newWidget->adjustSize();
never executed: newWidget->adjustSize();
0
440-
441 int left, top, right, bottom;-
442 newWidget->getContentsMargins(&left, &top, &right, &bottom);-
443 q->setContentsMargins(left, top, right, bottom);-
444 q->setWindowTitle(newWidget->windowTitle());-
445-
446-
447 q->setSizePolicy(newWidget->sizePolicy());-
448 QSize sz = newWidget->minimumSize();-
449 q->setMinimumSize(sz.isNull() ? QSizeF() : QSizeF(sz));-
450 sz = newWidget->maximumSize();-
451 q->setMaximumSize(sz.isNull() ? QSizeF() : QSizeF(sz));-
452-
453 updateProxyGeometryFromWidget();-
454-
455 updateProxyInputMethodAcceptanceFromWidget();-
456-
457-
458 newWidget->installEventFilter(q);-
459 QObject::connect(newWidget, qFlagLocation("2""destroyed()" "\0" __FILE__ ":" "685"), q, qFlagLocation("1""_q_removeWidgetSlot()" "\0" __FILE__ ":" "685"));-
460-
461-
462 enabledChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
463 visibleChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
464 posChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
465 sizeChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
466}
never executed: end of block
0
467-
468-
469-
470-
471-
472-
473QWidget *QGraphicsProxyWidget::widget() const-
474{-
475 const QGraphicsProxyWidgetPrivate * const d = d_func();-
476 return
never executed: return d->widget;
d->widget;
never executed: return d->widget;
0
477}-
478QRectF QGraphicsProxyWidget::subWidgetRect(const QWidget *widget) const-
479{-
480 const QGraphicsProxyWidgetPrivate * const d = d_func();-
481 if (!widget
!widgetDescription
TRUEnever evaluated
FALSEnever evaluated
|| !d->widget
!d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
482 return
never executed: return QRectF();
QRectF();
never executed: return QRectF();
0
483 if (d->widget == widget
d->widget == widgetDescription
TRUEnever evaluated
FALSEnever evaluated
|| d->widget->isAncestorOf(widget)
d->widget->isA...storOf(widget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
484 return
never executed: return QRectF(widget->mapTo(d->widget, QPoint(0, 0)), widget->size());
QRectF(widget->mapTo(d->widget, QPoint(0, 0)), widget->size());
never executed: return QRectF(widget->mapTo(d->widget, QPoint(0, 0)), widget->size());
0
485 return
never executed: return QRectF();
QRectF();
never executed: return QRectF();
0
486}-
487-
488-
489-
490-
491void QGraphicsProxyWidget::setGeometry(const QRectF &rect)-
492{-
493 QGraphicsProxyWidgetPrivate * const d = d_func();-
494 bool proxyResizesWidget = !d->posChangeMode
!d->posChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
&& !d->sizeChangeMode
!d->sizeChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
495 if (proxyResizesWidget
proxyResizesWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
496 d->posChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode;-
497 d->sizeChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode;-
498 }
never executed: end of block
0
499 QGraphicsWidget::setGeometry(rect);-
500 if (proxyResizesWidget
proxyResizesWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
501 d->posChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
502 d->sizeChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
503 }
never executed: end of block
0
504}
never executed: end of block
0
505-
506-
507-
508-
509QVariant QGraphicsProxyWidget::itemChange(GraphicsItemChange change,-
510 const QVariant &value)-
511{-
512 QGraphicsProxyWidgetPrivate * const d = d_func();-
513-
514 switch (change) {-
515 case
never executed: case ItemPositionChange:
ItemPositionChange:
never executed: case ItemPositionChange:
0
516-
517-
518-
519 if (!d->posChangeMode
!d->posChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
520 d->posChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode;
never executed: d->posChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode;
0
521 break;
never executed: break;
0
522 case
never executed: case ItemPositionHasChanged:
ItemPositionHasChanged:
never executed: case ItemPositionHasChanged:
0
523-
524-
525 if (d->widget
d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->posChangeMode != QGraphicsProxyWidgetPrivate::WidgetToProxyMode
d->posChangeMo...getToProxyModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
526 d->widget->move(value.toPoint());
never executed: d->widget->move(value.toPoint());
0
527 if (d->posChangeMode == QGraphicsProxyWidgetPrivate::ProxyToWidgetMode
d->posChangeMo...xyToWidgetModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
528 d->posChangeMode = QGraphicsProxyWidgetPrivate::NoMode;
never executed: d->posChangeMode = QGraphicsProxyWidgetPrivate::NoMode;
0
529 break;
never executed: break;
0
530 case
never executed: case ItemVisibleChange:
ItemVisibleChange:
never executed: case ItemVisibleChange:
0
531 if (!d->visibleChangeMode
!d->visibleChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
532 d->visibleChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode;
never executed: d->visibleChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode;
0
533 break;
never executed: break;
0
534 case
never executed: case ItemVisibleHasChanged:
ItemVisibleHasChanged:
never executed: case ItemVisibleHasChanged:
0
535 if (d->widget
d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->visibleChangeMode != QGraphicsProxyWidgetPrivate::WidgetToProxyMode
d->visibleChan...getToProxyModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
536 d->widget->setVisible(isVisible());
never executed: d->widget->setVisible(isVisible());
0
537 if (d->visibleChangeMode == QGraphicsProxyWidgetPrivate::ProxyToWidgetMode
d->visibleChan...xyToWidgetModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
538 d->visibleChangeMode = QGraphicsProxyWidgetPrivate::NoMode;
never executed: d->visibleChangeMode = QGraphicsProxyWidgetPrivate::NoMode;
0
539 break;
never executed: break;
0
540 case
never executed: case ItemEnabledChange:
ItemEnabledChange:
never executed: case ItemEnabledChange:
0
541 if (!d->enabledChangeMode
!d->enabledChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
542 d->enabledChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode;
never executed: d->enabledChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode;
0
543 break;
never executed: break;
0
544 case
never executed: case ItemEnabledHasChanged:
ItemEnabledHasChanged:
never executed: case ItemEnabledHasChanged:
0
545 if (d->widget
d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->enabledChangeMode != QGraphicsProxyWidgetPrivate::WidgetToProxyMode
d->enabledChan...getToProxyModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
546 d->widget->setEnabled(isEnabled());
never executed: d->widget->setEnabled(isEnabled());
0
547 if (d->enabledChangeMode == QGraphicsProxyWidgetPrivate::ProxyToWidgetMode
d->enabledChan...xyToWidgetModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
548 d->enabledChangeMode = QGraphicsProxyWidgetPrivate::NoMode;
never executed: d->enabledChangeMode = QGraphicsProxyWidgetPrivate::NoMode;
0
549 break;
never executed: break;
0
550 default
never executed: default:
:
never executed: default:
0
551 break;
never executed: break;
0
552 }-
553 return
never executed: return QGraphicsWidget::itemChange(change, value);
QGraphicsWidget::itemChange(change, value);
never executed: return QGraphicsWidget::itemChange(change, value);
0
554}-
555-
556-
557-
558-
559bool QGraphicsProxyWidget::event(QEvent *event)-
560{-
561 QGraphicsProxyWidgetPrivate * const d = d_func();-
562 if (!d->widget
!d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
563 return
never executed: return QGraphicsWidget::event(event);
QGraphicsWidget::event(event);
never executed: return QGraphicsWidget::event(event);
0
564-
565 switch (event->type()) {-
566 case
never executed: case QEvent::StyleChange:
QEvent::StyleChange:
never executed: case QEvent::StyleChange:
0
567-
568 if (!d->styleChangeMode
!d->styleChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
569 d->styleChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode;-
570 d->widget->setStyle(style());-
571 d->styleChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
572 }
never executed: end of block
0
573 break;
never executed: break;
0
574 case
never executed: case QEvent::FontChange:
QEvent::FontChange:
never executed: case QEvent::FontChange:
{
0
575-
576 QWidgetPrivate *wd = d->widget->d_func();-
577 int mask = d->font.resolve() | d->inheritedFontResolveMask;-
578 wd->inheritedFontResolveMask = mask;-
579 wd->resolveFont();-
580 break;
never executed: break;
0
581 }-
582 case
never executed: case QEvent::PaletteChange:
QEvent::PaletteChange:
never executed: case QEvent::PaletteChange:
{
0
583-
584 QWidgetPrivate *wd = d->widget->d_func();-
585 int mask = d->palette.resolve() | d->inheritedPaletteResolveMask;-
586 wd->inheritedPaletteResolveMask = mask;-
587 wd->resolvePalette();-
588 break;
never executed: break;
0
589 }-
590 case
never executed: case QEvent::InputMethod:
QEvent::InputMethod:
never executed: case QEvent::InputMethod:
{
0
591 inputMethodEvent(static_cast<QInputMethodEvent *>(event));-
592 if (event->isAccepted()
event->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
593 return
never executed: return true;
true;
never executed: return true;
0
594 return
never executed: return false;
false;
never executed: return false;
0
595 }-
596 case
never executed: case QEvent::ShortcutOverride:
QEvent::ShortcutOverride:
never executed: case QEvent::ShortcutOverride:
{
0
597 QWidget *focusWidget = d->widget->focusWidget();-
598 while (focusWidget
focusWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
599 QApplication::sendEvent(focusWidget, event);-
600 if (event->isAccepted()
event->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
601 return
never executed: return true;
true;
never executed: return true;
0
602 focusWidget = focusWidget->parentWidget();-
603 }
never executed: end of block
0
604 return
never executed: return false;
false;
never executed: return false;
0
605 }-
606 case
never executed: case QEvent::KeyPress:
QEvent::KeyPress:
never executed: case QEvent::KeyPress:
{
0
607 QKeyEvent *k = static_cast<QKeyEvent *>(event);-
608 if (k->key() == Qt::Key_Tab
k->key() == Qt::Key_TabDescription
TRUEnever evaluated
FALSEnever evaluated
|| k->key() == Qt::Key_Backtab
k->key() == Qt::Key_BacktabDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
609 if (!(k->modifiers() & (Qt::ControlModifier | Qt::AltModifier))
!(k->modifiers...:AltModifier))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
610 QWidget *focusWidget = d->widget->focusWidget();-
611 while (focusWidget
focusWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
612 bool res = QApplication::sendEvent(focusWidget, event);-
613 if ((res
resDescription
TRUEnever evaluated
FALSEnever evaluated
&& event->isAccepted()
event->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
) || (isWindow()
isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
&& focusWidget == d->widget
focusWidget == d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
614 event->accept();-
615 break;
never executed: break;
0
616 }-
617 focusWidget = focusWidget->parentWidget();-
618 }
never executed: end of block
0
619 return
never executed: return true;
true;
never executed: return true;
0
620 }-
621 }
never executed: end of block
0
622 break;
never executed: break;
0
623 }-
624-
625 case
never executed: case QEvent::GraphicsSceneHelp:
QEvent::GraphicsSceneHelp:
never executed: case QEvent::GraphicsSceneHelp:
{
0
626-
627 if (d->lastWidgetUnderMouse
d->lastWidgetUnderMouseDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
628 QGraphicsSceneHelpEvent *he = static_cast<QGraphicsSceneHelpEvent *>(event);-
629 QPoint pos = d->mapToReceiver(mapFromScene(he->scenePos()), d->lastWidgetUnderMouse).toPoint();-
630 QHelpEvent e(QEvent::ToolTip, pos, he->screenPos());-
631 QApplication::sendEvent(d->lastWidgetUnderMouse, &e);-
632 event->setAccepted(e.isAccepted());-
633 return
never executed: return e.isAccepted();
e.isAccepted();
never executed: return e.isAccepted();
0
634 }-
635 break;
never executed: break;
0
636 }-
637 case
never executed: case QEvent::ToolTipChange:
QEvent::ToolTipChange:
never executed: case QEvent::ToolTipChange:
{
0
638-
639 if (!d->tooltipChangeMode
!d->tooltipChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
640 d->tooltipChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode;-
641 d->widget->setToolTip(toolTip());-
642 d->tooltipChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
643 }
never executed: end of block
0
644 break;
never executed: break;
0
645 }-
646-
647 case
never executed: case QEvent::TouchBegin:
QEvent::TouchBegin:
never executed: case QEvent::TouchBegin:
0
648 case
never executed: case QEvent::TouchUpdate:
QEvent::TouchUpdate:
never executed: case QEvent::TouchUpdate:
0
649 case
never executed: case QEvent::TouchEnd:
QEvent::TouchEnd:
never executed: case QEvent::TouchEnd:
{
0
650 if (event->spontaneous()
event->spontaneous()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
651 qt_sendSpontaneousEvent(d->widget, event);
never executed: qt_sendSpontaneousEvent(d->widget, event);
0
652 else-
653 QApplication::sendEvent(d->widget, event);
never executed: QApplication::sendEvent(d->widget, event);
0
654-
655 if (event->isAccepted()
event->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
656 return
never executed: return true;
true;
never executed: return true;
0
657-
658 break;
never executed: break;
0
659 }-
660 default
never executed: default:
:
never executed: default:
0
661 break;
never executed: break;
0
662 }-
663 return
never executed: return QGraphicsWidget::event(event);
QGraphicsWidget::event(event);
never executed: return QGraphicsWidget::event(event);
0
664}-
665-
666-
667-
668-
669bool QGraphicsProxyWidget::eventFilter(QObject *object, QEvent *event)-
670{-
671 QGraphicsProxyWidgetPrivate * const d = d_func();-
672-
673 if (object == d->widget
object == d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
674 switch (event->type()) {-
675 case
never executed: case QEvent::LayoutRequest:
QEvent::LayoutRequest:
never executed: case QEvent::LayoutRequest:
0
676 updateGeometry();-
677 break;
never executed: break;
0
678 case
never executed: case QEvent::Resize:
QEvent::Resize:
never executed: case QEvent::Resize:
0
679-
680-
681 if (!d->sizeChangeMode
!d->sizeChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
682 d->updateProxyGeometryFromWidget();
never executed: d->updateProxyGeometryFromWidget();
0
683 break;
never executed: break;
0
684 case
never executed: case QEvent::Move:
QEvent::Move:
never executed: case QEvent::Move:
0
685-
686-
687 if (!d->posChangeMode
!d->posChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
688 d->updateProxyGeometryFromWidget();
never executed: d->updateProxyGeometryFromWidget();
0
689 break;
never executed: break;
0
690 case
never executed: case QEvent::Hide:
QEvent::Hide:
never executed: case QEvent::Hide:
0
691 case
never executed: case QEvent::Show:
QEvent::Show:
never executed: case QEvent::Show:
0
692-
693 if (!d->visibleChangeMode
!d->visibleChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
694 d->visibleChangeMode = QGraphicsProxyWidgetPrivate::WidgetToProxyMode;-
695 setVisible(event->type() == QEvent::Show);-
696 d->visibleChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
697 }
never executed: end of block
0
698 break;
never executed: break;
0
699 case
never executed: case QEvent::EnabledChange:
QEvent::EnabledChange:
never executed: case QEvent::EnabledChange:
0
700-
701 if (!d->enabledChangeMode
!d->enabledChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
702 d->enabledChangeMode = QGraphicsProxyWidgetPrivate::WidgetToProxyMode;-
703 setEnabled(d->widget->isEnabled());-
704 d->enabledChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
705 }
never executed: end of block
0
706 break;
never executed: break;
0
707 case
never executed: case QEvent::StyleChange:
QEvent::StyleChange:
never executed: case QEvent::StyleChange:
0
708-
709 if (!d->styleChangeMode
!d->styleChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
710 d->styleChangeMode = QGraphicsProxyWidgetPrivate::WidgetToProxyMode;-
711 setStyle(d->widget->style());-
712 d->styleChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
713 }
never executed: end of block
0
714 break;
never executed: break;
0
715-
716 case
never executed: case QEvent::ToolTipChange:
QEvent::ToolTipChange:
never executed: case QEvent::ToolTipChange:
0
717-
718 if (!d->tooltipChangeMode
!d->tooltipChangeModeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
719 d->tooltipChangeMode = QGraphicsProxyWidgetPrivate::WidgetToProxyMode;-
720 setToolTip(d->widget->toolTip());-
721 d->tooltipChangeMode = QGraphicsProxyWidgetPrivate::NoMode;-
722 }
never executed: end of block
0
723 break;
never executed: break;
0
724-
725 default
never executed: default:
:
never executed: default:
0
726 break;
never executed: break;
0
727 }-
728 }-
729 return
never executed: return QGraphicsWidget::eventFilter(object, event);
QGraphicsWidget::eventFilter(object, event);
never executed: return QGraphicsWidget::eventFilter(object, event);
0
730}-
731-
732-
733-
734-
735void QGraphicsProxyWidget::showEvent(QShowEvent *event)-
736{-
737 (void)event;;-
738}
never executed: end of block
0
739-
740-
741-
742-
743void QGraphicsProxyWidget::hideEvent(QHideEvent *event)-
744{-
745 (void)event;;-
746}
never executed: end of block
0
747-
748-
749-
750-
751-
752void QGraphicsProxyWidget::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)-
753{-
754 QGraphicsProxyWidgetPrivate * const d = d_func();-
755 if (!event
!eventDescription
TRUEnever evaluated
FALSEnever evaluated
|| !d->widget
!d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
|| !d->widget->isVisible()
!d->widget->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
|| !hasFocus()
!hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
756 return;
never executed: return;
0
757-
758-
759 QPointF pos = event->pos();-
760 QPointer<QWidget> alienWidget = d->widget->childAt(pos.toPoint());-
761 QPointer<QWidget> receiver = alienWidget
alienWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
? alienWidget : d->widget;
0
762-
763-
764 pos = d->mapToReceiver(pos, receiver);-
765-
766 QPoint globalPos = receiver->mapToGlobal(pos.toPoint());-
767-
768-
769-
770-
771-
772 if (bypassGraphicsProxyWidget(receiver)
bypassGraphics...dget(receiver)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
773 globalPos = event->screenPos();
never executed: globalPos = event->screenPos();
0
774-
775-
776 QContextMenuEvent contextMenuEvent(QContextMenuEvent::Reason(event->reason()),-
777 pos.toPoint(), globalPos, event->modifiers());-
778 QApplication::sendEvent(receiver, &contextMenuEvent);-
779-
780 event->setAccepted(contextMenuEvent.isAccepted());-
781}
never executed: end of block
0
782-
783-
784-
785-
786-
787-
788void QGraphicsProxyWidget::dragEnterEvent(QGraphicsSceneDragDropEvent *event)-
789{-
790-
791-
792-
793 QGraphicsProxyWidgetPrivate * const d = d_func();-
794 if (!d->widget
!d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
795 return;
never executed: return;
0
796-
797 QDragEnterEvent proxyDragEnter(event->pos().toPoint(), event->dropAction(), event->mimeData(), event->buttons(), event->modifiers());-
798 proxyDragEnter.setAccepted(event->isAccepted());-
799 QApplication::sendEvent(d->widget, &proxyDragEnter);-
800 event->setAccepted(proxyDragEnter.isAccepted());-
801 if (proxyDragEnter.isAccepted()
proxyDragEnter.isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
802 event->setDropAction(proxyDragEnter.dropAction());
never executed: event->setDropAction(proxyDragEnter.dropAction());
0
803-
804}
never executed: end of block
0
805-
806-
807-
808void QGraphicsProxyWidget::dragLeaveEvent(QGraphicsSceneDragDropEvent *event)-
809{-
810 (void)event;;-
811-
812 QGraphicsProxyWidgetPrivate * const d = d_func();-
813 if (!d->widget
!d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
|| !d->dragDropWidget
!d->dragDropWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
814 return;
never executed: return;
0
815 QDragLeaveEvent proxyDragLeave;-
816 QApplication::sendEvent(d->dragDropWidget, &proxyDragLeave);-
817 d->dragDropWidget = 0;-
818-
819}
never executed: end of block
0
820-
821-
822-
823-
824void QGraphicsProxyWidget::dragMoveEvent(QGraphicsSceneDragDropEvent *event)-
825{-
826-
827-
828-
829 QGraphicsProxyWidgetPrivate * const d = d_func();-
830 if (!d->widget
!d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
831 return;
never executed: return;
0
832 QPointF p = event->pos();-
833 event->ignore();-
834 QPointer<QWidget> subWidget = d->widget->childAt(p.toPoint());-
835 QPointer<QWidget> receiver = subWidget
subWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
? subWidget : d->widget;
0
836 bool eventDelivered = false;-
837 for (; receiver
receiverDescription
TRUEnever evaluated
FALSEnever evaluated
; receiver = receiver->parentWidget()) {
0
838 if (!receiver->isEnabled()
!receiver->isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
|| !receiver->acceptDrops()
!receiver->acceptDrops()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
839 continue;
never executed: continue;
0
840-
841 QPoint receiverPos = d->mapToReceiver(p, receiver).toPoint();-
842 if (receiver != d->dragDropWidget
receiver != d->dragDropWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
843-
844 QDragEnterEvent dragEnter(receiverPos, event->possibleActions(), event->mimeData(), event->buttons(), event->modifiers());-
845 dragEnter.setDropAction(event->proposedAction());-
846 QApplication::sendEvent(receiver, &dragEnter);-
847 event->setAccepted(dragEnter.isAccepted());-
848 event->setDropAction(dragEnter.dropAction());-
849 if (!event->isAccepted()
!event->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
850-
851 continue;
never executed: continue;
0
852 }-
853-
854 d->lastDropAction = event->dropAction();-
855-
856 if (d->dragDropWidget
d->dragDropWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
857 QDragLeaveEvent dragLeave;-
858 QApplication::sendEvent(d->dragDropWidget, &dragLeave);-
859 }
never executed: end of block
0
860 d->dragDropWidget = receiver;-
861 }
never executed: end of block
0
862-
863 QDragMoveEvent dragMove(receiverPos, event->possibleActions(), event->mimeData(), event->buttons(), event->modifiers());-
864 event->setDropAction(d->lastDropAction);-
865 QApplication::sendEvent(receiver, &dragMove);-
866 event->setAccepted(dragMove.isAccepted());-
867 event->setDropAction(dragMove.dropAction());-
868 if (event->isAccepted()
event->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
869 d->lastDropAction = event->dropAction();
never executed: d->lastDropAction = event->dropAction();
0
870 eventDelivered = true;-
871 break;
never executed: break;
0
872 }-
873-
874 if (!eventDelivered
!eventDeliveredDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
875 if (d->dragDropWidget
d->dragDropWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
876-
877 QDragLeaveEvent dragLeave;-
878 QApplication::sendEvent(d->dragDropWidget, &dragLeave);-
879 d->dragDropWidget = 0;-
880 }
never executed: end of block
0
881-
882 event->setDropAction(Qt::IgnoreAction);-
883 }
never executed: end of block
0
884-
885}
never executed: end of block
0
886-
887-
888-
889-
890void QGraphicsProxyWidget::dropEvent(QGraphicsSceneDragDropEvent *event)-
891{-
892-
893-
894-
895 QGraphicsProxyWidgetPrivate * const d = d_func();-
896 if (d->widget
d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->dragDropWidget
d->dragDropWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
897 QPoint widgetPos = d->mapToReceiver(event->pos(), d->dragDropWidget).toPoint();-
898 QDropEvent dropEvent(widgetPos, event->possibleActions(), event->mimeData(), event->buttons(), event->modifiers());-
899 QApplication::sendEvent(d->dragDropWidget, &dropEvent);-
900 event->setAccepted(dropEvent.isAccepted());-
901 d->dragDropWidget = 0;-
902 }
never executed: end of block
0
903-
904}
never executed: end of block
0
905-
906-
907-
908-
909-
910void QGraphicsProxyWidget::hoverEnterEvent(QGraphicsSceneHoverEvent *event)-
911{-
912 (void)event;;-
913}
never executed: end of block
0
914-
915-
916-
917-
918void QGraphicsProxyWidget::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)-
919{-
920 (void)event;;-
921 QGraphicsProxyWidgetPrivate * const d = d_func();-
922-
923 if (d->lastWidgetUnderMouse
d->lastWidgetUnderMouseDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
924 QApplicationPrivate::dispatchEnterLeave(0, d->lastWidgetUnderMouse, event->screenPos());-
925 d->lastWidgetUnderMouse = 0;-
926 }
never executed: end of block
0
927}
never executed: end of block
0
928-
929-
930-
931-
932void QGraphicsProxyWidget::hoverMoveEvent(QGraphicsSceneHoverEvent *event)-
933{-
934 QGraphicsProxyWidgetPrivate * const d = d_func();-
935-
936-
937-
938-
939 if (!d->widget
!d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
|| !rect().contains(event->pos())
!rect().contains(event->pos())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
940 if (d->lastWidgetUnderMouse
d->lastWidgetUnderMouseDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
941 QApplicationPrivate::dispatchEnterLeave(0, d->lastWidgetUnderMouse, event->screenPos());-
942 d->lastWidgetUnderMouse = 0;-
943 }
never executed: end of block
0
944 return;
never executed: return;
0
945 }-
946-
947 d->embeddedMouseGrabber = 0;-
948 d->sendWidgetMouseEvent(event);-
949}
never executed: end of block
0
950-
951-
952-
953-
954void QGraphicsProxyWidget::grabMouseEvent(QEvent *event)-
955{-
956 (void)event;;-
957}
never executed: end of block
0
958-
959-
960-
961-
962void QGraphicsProxyWidget::ungrabMouseEvent(QEvent *event)-
963{-
964 QGraphicsProxyWidgetPrivate * const d = d_func();-
965 (void)event;;-
966 d->embeddedMouseGrabber = 0;-
967}
never executed: end of block
0
968-
969-
970-
971-
972void QGraphicsProxyWidget::mouseMoveEvent(QGraphicsSceneMouseEvent *event)-
973{-
974 QGraphicsProxyWidgetPrivate * const d = d_func();-
975-
976-
977-
978 d->sendWidgetMouseEvent(event);-
979}
never executed: end of block
0
980-
981-
982-
983-
984void QGraphicsProxyWidget::mousePressEvent(QGraphicsSceneMouseEvent *event)-
985{-
986 QGraphicsProxyWidgetPrivate * const d = d_func();-
987-
988-
989-
990 d->sendWidgetMouseEvent(event);-
991}
never executed: end of block
0
992-
993-
994-
995-
996void QGraphicsProxyWidget::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)-
997{-
998 QGraphicsProxyWidgetPrivate * const d = d_func();-
999-
1000-
1001-
1002 d->sendWidgetMouseEvent(event);-
1003}
never executed: end of block
0
1004-
1005-
1006-
1007-
1008-
1009void QGraphicsProxyWidget::wheelEvent(QGraphicsSceneWheelEvent *event)-
1010{-
1011 QGraphicsProxyWidgetPrivate * const d = d_func();-
1012-
1013-
1014-
1015 if (!d->widget
!d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1016 return;
never executed: return;
0
1017-
1018 QPointF pos = event->pos();-
1019 QPointer<QWidget> receiver = d->widget->childAt(pos.toPoint());-
1020 if (!receiver
!receiverDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1021 receiver = d->widget;
never executed: receiver = d->widget;
0
1022-
1023-
1024 pos = d->mapToReceiver(pos, receiver);-
1025-
1026-
1027 QWheelEvent wheelEvent(pos.toPoint(), event->screenPos(), event->delta(),-
1028 event->buttons(), event->modifiers(), event->orientation());-
1029 QPointer<QWidget> focusWidget = d->widget->focusWidget();-
1030 extern bool qt_sendSpontaneousEvent(QObject *, QEvent *);-
1031 qt_sendSpontaneousEvent(receiver, &wheelEvent);-
1032 event->setAccepted(wheelEvent.isAccepted());-
1033-
1034-
1035 if (focusWidget
focusWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& !focusWidget->hasFocus()
!focusWidget->hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1036 focusWidget->update();-
1037 focusWidget = d->widget->focusWidget();-
1038 if (focusWidget
focusWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& focusWidget->hasFocus()
focusWidget->hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1039 focusWidget->update();
never executed: focusWidget->update();
0
1040 }
never executed: end of block
0
1041}
never executed: end of block
0
1042-
1043-
1044-
1045-
1046-
1047void QGraphicsProxyWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)-
1048{-
1049 QGraphicsProxyWidgetPrivate * const d = d_func();-
1050-
1051-
1052-
1053 d->sendWidgetMouseEvent(event);-
1054}
never executed: end of block
0
1055-
1056-
1057-
1058-
1059void QGraphicsProxyWidget::keyPressEvent(QKeyEvent *event)-
1060{-
1061 QGraphicsProxyWidgetPrivate * const d = d_func();-
1062-
1063-
1064-
1065 d->sendWidgetKeyEvent(event);-
1066}
never executed: end of block
0
1067-
1068-
1069-
1070-
1071void QGraphicsProxyWidget::keyReleaseEvent(QKeyEvent *event)-
1072{-
1073 QGraphicsProxyWidgetPrivate * const d = d_func();-
1074-
1075-
1076-
1077 d->sendWidgetKeyEvent(event);-
1078}
never executed: end of block
0
1079-
1080-
1081-
1082-
1083void QGraphicsProxyWidget::focusInEvent(QFocusEvent *event)-
1084{-
1085-
1086-
1087-
1088 QGraphicsProxyWidgetPrivate * const d = d_func();-
1089-
1090 if (d->focusFromWidgetToProxy
d->focusFromWidgetToProxyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1091-
1092-
1093-
1094 return;
never executed: return;
0
1095 }-
1096-
1097 d->proxyIsGivingFocus = true;-
1098-
1099 switch (event->reason()) {-
1100 case
never executed: case Qt::TabFocusReason:
Qt::TabFocusReason:
never executed: case Qt::TabFocusReason:
{
0
1101 if (QWidget *focusChild = d->findFocusChild(0, true)
QWidget *focus...Child(0, true)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1102 focusChild->setFocus(event->reason());
never executed: focusChild->setFocus(event->reason());
0
1103 break;
never executed: break;
0
1104 }-
1105 case
never executed: case Qt::BacktabFocusReason:
Qt::BacktabFocusReason:
never executed: case Qt::BacktabFocusReason:
0
1106 if (QWidget *focusChild = d->findFocusChild(0, false)
QWidget *focus...hild(0, false)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1107 focusChild->setFocus(event->reason());
never executed: focusChild->setFocus(event->reason());
0
1108 break;
never executed: break;
0
1109 default
never executed: default:
:
never executed: default:
0
1110 if (d->widget
d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->widget->focusWidget()
d->widget->focusWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1111 d->widget->focusWidget()->setFocus(event->reason());-
1112 }
never executed: end of block
0
1113 break;
never executed: break;
0
1114 }-
1115-
1116 d->proxyIsGivingFocus = false;-
1117}
never executed: end of block
0
1118-
1119-
1120-
1121-
1122void QGraphicsProxyWidget::focusOutEvent(QFocusEvent *event)-
1123{-
1124-
1125-
1126-
1127 QGraphicsProxyWidgetPrivate * const d = d_func();-
1128 if (d->widget
d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1129-
1130-
1131 if (QWidget *focusWidget = d->widget->focusWidget()
QWidget *focus...>focusWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1132 d->removeSubFocusHelper(focusWidget, event->reason());
never executed: d->removeSubFocusHelper(focusWidget, event->reason());
0
1133 }
never executed: end of block
0
1134}
never executed: end of block
0
1135-
1136-
1137-
1138-
1139bool QGraphicsProxyWidget::focusNextPrevChild(bool next)-
1140{-
1141 QGraphicsProxyWidgetPrivate * const d = d_func();-
1142 if (!d->widget
!d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
|| !d->scene
!d->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1143 return
never executed: return QGraphicsWidget::focusNextPrevChild(next);
QGraphicsWidget::focusNextPrevChild(next);
never executed: return QGraphicsWidget::focusNextPrevChild(next);
0
1144-
1145 Qt::FocusReason reason = next
nextDescription
TRUEnever evaluated
FALSEnever evaluated
? Qt::TabFocusReason : Qt::BacktabFocusReason;
0
1146 QWidget *lastFocusChild = d->widget->focusWidget();-
1147 if (QWidget *newFocusChild = d->findFocusChild(lastFocusChild, next)
QWidget *newFo...usChild, next)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1148 newFocusChild->setFocus(reason);-
1149 return
never executed: return true;
true;
never executed: return true;
0
1150 }-
1151-
1152 return
never executed: return QGraphicsWidget::focusNextPrevChild(next);
QGraphicsWidget::focusNextPrevChild(next);
never executed: return QGraphicsWidget::focusNextPrevChild(next);
0
1153}-
1154-
1155-
1156-
1157-
1158QVariant QGraphicsProxyWidget::inputMethodQuery(Qt::InputMethodQuery query) const-
1159{-
1160 const QGraphicsProxyWidgetPrivate * const d = d_func();-
1161-
1162 if (!d->widget
!d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
|| !hasFocus()
!hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1163 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
1164-
1165 QWidget *focusWidget = widget()->focusWidget();-
1166 if (!focusWidget
!focusWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1167 focusWidget = d->widget;
never executed: focusWidget = d->widget;
0
1168 QVariant v = focusWidget->inputMethodQuery(query);-
1169 QPointF focusWidgetPos = subWidgetRect(focusWidget).topLeft();-
1170 switch (v.type()) {-
1171 case
never executed: case QVariant::RectF:
QVariant::RectF:
never executed: case QVariant::RectF:
0
1172 v = v.toRectF().translated(focusWidgetPos);-
1173 break;
never executed: break;
0
1174 case
never executed: case QVariant::PointF:
QVariant::PointF:
never executed: case QVariant::PointF:
0
1175 v = v.toPointF() + focusWidgetPos;-
1176 break;
never executed: break;
0
1177 case
never executed: case QVariant::Rect:
QVariant::Rect:
never executed: case QVariant::Rect:
0
1178 v = v.toRect().translated(focusWidgetPos.toPoint());-
1179 break;
never executed: break;
0
1180 case
never executed: case QVariant::Point:
QVariant::Point:
never executed: case QVariant::Point:
0
1181 v = v.toPoint() + focusWidgetPos.toPoint();-
1182 break;
never executed: break;
0
1183 default
never executed: default:
:
never executed: default:
0
1184 break;
never executed: break;
0
1185 }-
1186 return
never executed: return v;
v;
never executed: return v;
0
1187}-
1188-
1189-
1190-
1191-
1192void QGraphicsProxyWidget::inputMethodEvent(QInputMethodEvent *event)-
1193{-
1194-
1195 const QGraphicsProxyWidgetPrivate * const d = d_func();-
1196 QWidget *focusWidget = d->widget->focusWidget();-
1197 if (focusWidget
focusWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& focusWidget->testAttribute(Qt::WA_InputMethodEnabled)
focusWidget->t...MethodEnabled)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1198 QApplication::sendEvent(focusWidget, event);
never executed: QApplication::sendEvent(focusWidget, event);
0
1199}
never executed: end of block
0
1200-
1201-
1202-
1203-
1204QSizeF QGraphicsProxyWidget::sizeHint(Qt::SizeHint which, const QSizeF &constraint) const-
1205{-
1206 const QGraphicsProxyWidgetPrivate * const d = d_func();-
1207 if (!d->widget
!d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1208 return
never executed: return QGraphicsWidget::sizeHint(which, constraint);
QGraphicsWidget::sizeHint(which, constraint);
never executed: return QGraphicsWidget::sizeHint(which, constraint);
0
1209-
1210 QSizeF sh;-
1211 switch (which) {-
1212 case
never executed: case Qt::PreferredSize:
Qt::PreferredSize:
never executed: case Qt::PreferredSize:
0
1213 if (QLayout *l = d->widget->layout()
QLayout *l = d...dget->layout()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1214 sh = l->sizeHint();
never executed: sh = l->sizeHint();
0
1215 else-
1216 sh = d->widget->sizeHint();
never executed: sh = d->widget->sizeHint();
0
1217 break;
never executed: break;
0
1218 case
never executed: case Qt::MinimumSize:
Qt::MinimumSize:
never executed: case Qt::MinimumSize:
0
1219 if (QLayout *l = d->widget->layout()
QLayout *l = d...dget->layout()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1220 sh = l->minimumSize();
never executed: sh = l->minimumSize();
0
1221 else-
1222 sh = d->widget->minimumSizeHint();
never executed: sh = d->widget->minimumSizeHint();
0
1223 break;
never executed: break;
0
1224 case
never executed: case Qt::MaximumSize:
Qt::MaximumSize:
never executed: case Qt::MaximumSize:
0
1225 if (QLayout *l = d->widget->layout()
QLayout *l = d...dget->layout()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1226 sh = l->maximumSize();
never executed: sh = l->maximumSize();
0
1227 else-
1228 sh = QSizeF(((1<<24)-1), ((1<<24)-1));
never executed: sh = QSizeF(((1<<24)-1), ((1<<24)-1));
0
1229 break;
never executed: break;
0
1230 case
never executed: case Qt::MinimumDescent:
Qt::MinimumDescent:
never executed: case Qt::MinimumDescent:
0
1231 sh = constraint;-
1232 break;
never executed: break;
0
1233 default
never executed: default:
:
never executed: default:
0
1234 break;
never executed: break;
0
1235 }-
1236 return
never executed: return sh;
sh;
never executed: return sh;
0
1237}-
1238-
1239-
1240-
1241-
1242void QGraphicsProxyWidget::resizeEvent(QGraphicsSceneResizeEvent *event)-
1243{-
1244 QGraphicsProxyWidgetPrivate * const d = d_func();-
1245 if (d->widget
d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1246 if (d->sizeChangeMode != QGraphicsProxyWidgetPrivate::WidgetToProxyMode
d->sizeChangeM...getToProxyModeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1247 d->widget->resize(event->newSize().toSize());
never executed: d->widget->resize(event->newSize().toSize());
0
1248 }
never executed: end of block
0
1249 QGraphicsWidget::resizeEvent(event);-
1250}
never executed: end of block
0
1251-
1252-
1253-
1254-
1255void QGraphicsProxyWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)-
1256{-
1257 QGraphicsProxyWidgetPrivate * const d = d_func();-
1258 (void)widget;;-
1259 if (!d->widget
!d->widgetDescription
TRUEnever evaluated
FALSEnever evaluated
|| !d->widget->isVisible()
!d->widget->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1260 return;
never executed: return;
0
1261-
1262-
1263 const QRect exposedWidgetRect = (option->exposedRect & rect()).toAlignedRect();-
1264 if (exposedWidgetRect.isEmpty()
exposedWidgetRect.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1265 return;
never executed: return;
0
1266-
1267 d->widget->render(painter, exposedWidgetRect.topLeft(), exposedWidgetRect);-
1268}
never executed: end of block
0
1269-
1270-
1271-
1272-
1273int QGraphicsProxyWidget::type() const-
1274{-
1275 return
never executed: return Type;
Type;
never executed: return Type;
0
1276}-
1277QGraphicsProxyWidget *QGraphicsProxyWidget::createProxyForChildWidget(QWidget *child)-
1278{-
1279 QGraphicsProxyWidget *proxy = child->graphicsProxyWidget();-
1280 if (proxy
proxyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1281 return
never executed: return proxy;
proxy;
never executed: return proxy;
0
1282 if (!child->parentWidget()
!child->parentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1283 QMessageLogger(__FILE__, 1534, __PRETTY_FUNCTION__).warning("QGraphicsProxyWidget::createProxyForChildWidget: top-level widget not in a QGraphicsScene");-
1284 return
never executed: return 0;
0;
never executed: return 0;
0
1285 }-
1286-
1287 QGraphicsProxyWidget *parentProxy = createProxyForChildWidget(child->parentWidget());-
1288 if (!parentProxy
!parentProxyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1289 return
never executed: return 0;
0;
never executed: return 0;
0
1290-
1291 if (!QMetaObject::invokeMethod(parentProxy, "newProxyWidget", Qt::DirectConnection,
!QMetaObject::...get*", child))Description
TRUEnever evaluated
FALSEnever evaluated
0
1292 QReturnArgument<QGraphicsProxyWidget* >("QGraphicsProxyWidget*", proxy), QArgument<const QWidget* >("const QWidget*", child))
!QMetaObject::...get*", child))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1293 return
never executed: return 0;
0;
never executed: return 0;
0
1294 proxy->setParent(parentProxy);-
1295 proxy->setWidget(child);-
1296 return
never executed: return proxy;
proxy;
never executed: return proxy;
0
1297}-
1298QGraphicsProxyWidget *QGraphicsProxyWidget::newProxyWidget(const QWidget *)-
1299{-
1300 return
never executed: return new QGraphicsProxyWidget(this);
new QGraphicsProxyWidget(this);
never executed: return new QGraphicsProxyWidget(this);
0
1301}-
1302-
1303-
1304-
1305-
1306-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9