Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/graphicsview/qgraphicsproxywidget.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||||||||
4 | - | |||||||||||||||||||||||||||||||
5 | - | |||||||||||||||||||||||||||||||
6 | - | |||||||||||||||||||||||||||||||
7 | extern bool qt_sendSpontaneousEvent(QObject *, QEvent *); | - | ||||||||||||||||||||||||||||||
8 | __attribute__((visibility("default"))) extern bool qt_tab_all_widgets(); | - | ||||||||||||||||||||||||||||||
9 | - | |||||||||||||||||||||||||||||||
10 | - | |||||||||||||||||||||||||||||||
11 | - | |||||||||||||||||||||||||||||||
12 | - | |||||||||||||||||||||||||||||||
13 | void 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 | - | |||||||||||||||||||||||||||||||
23 | void 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 | - | |||||||||||||||||||||||||||||||
38 | void QGraphicsProxyWidgetPrivate::sendWidgetMouseEvent(QGraphicsSceneMouseEvent *event) | - | ||||||||||||||||||||||||||||||
39 | { | - | ||||||||||||||||||||||||||||||
40 | if (!event
| 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
| 0 | ||||||||||||||||||||||||||||||
48 | - | |||||||||||||||||||||||||||||||
49 | if (QWidgetPrivate::nearestGraphicsProxyWidget(receiver) != q
| 0 | ||||||||||||||||||||||||||||||
50 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
51 | - | |||||||||||||||||||||||||||||||
52 | - | |||||||||||||||||||||||||||||||
53 | QEvent::Type type = QEvent::None; | - | ||||||||||||||||||||||||||||||
54 | switch (event->type()) { | - | ||||||||||||||||||||||||||||||
55 | case never executed: QEvent::GraphicsSceneMousePress:case QEvent::GraphicsSceneMousePress: never executed: case QEvent::GraphicsSceneMousePress: | 0 | ||||||||||||||||||||||||||||||
56 | type = QEvent::MouseButtonPress; | - | ||||||||||||||||||||||||||||||
57 | if (!embeddedMouseGrabber
| 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: QEvent::GraphicsSceneMouseRelease:case QEvent::GraphicsSceneMouseRelease: never executed: case QEvent::GraphicsSceneMouseRelease: | 0 | ||||||||||||||||||||||||||||||
63 | type = QEvent::MouseButtonRelease; | - | ||||||||||||||||||||||||||||||
64 | if (embeddedMouseGrabber
| 0 | ||||||||||||||||||||||||||||||
65 | receiver = embeddedMouseGrabber; never executed: receiver = embeddedMouseGrabber; | 0 | ||||||||||||||||||||||||||||||
66 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
67 | case never executed: QEvent::GraphicsSceneMouseDoubleClick:case QEvent::GraphicsSceneMouseDoubleClick: never executed: case QEvent::GraphicsSceneMouseDoubleClick: | 0 | ||||||||||||||||||||||||||||||
68 | type = QEvent::MouseButtonDblClick; | - | ||||||||||||||||||||||||||||||
69 | if (!embeddedMouseGrabber
| 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: QEvent::GraphicsSceneMouseMove:case QEvent::GraphicsSceneMouseMove: never executed: case QEvent::GraphicsSceneMouseMove: | 0 | ||||||||||||||||||||||||||||||
75 | type = QEvent::MouseMove; | - | ||||||||||||||||||||||||||||||
76 | if (embeddedMouseGrabber
| 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
| 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
| 0 | ||||||||||||||||||||||||||||||
105 | QGraphicsProxyWidget * const q = q_func(); | - | ||||||||||||||||||||||||||||||
106 | if (q->rect().contains(event->pos())
| 0 | ||||||||||||||||||||||||||||||
107 | lastWidgetUnderMouse = alienWidget
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
| 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 | - | |||||||||||||||||||||||||||||||
124 | void QGraphicsProxyWidgetPrivate::sendWidgetKeyEvent(QKeyEvent *event) | - | ||||||||||||||||||||||||||||||
125 | { | - | ||||||||||||||||||||||||||||||
126 | QGraphicsProxyWidget * const q = q_func(); | - | ||||||||||||||||||||||||||||||
127 | if (!event
| 0 | ||||||||||||||||||||||||||||||
128 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
129 | - | |||||||||||||||||||||||||||||||
130 | QPointer<QWidget> receiver = widget->focusWidget(); | - | ||||||||||||||||||||||||||||||
131 | if (!receiver
| 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
| 0 | ||||||||||||||||||||||||||||||
138 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
139 | receiver = receiver->parentWidget(); | - | ||||||||||||||||||||||||||||||
140 | } never executed: while (receiverend of block
| 0 | ||||||||||||||||||||||||||||||
141 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
142 | - | |||||||||||||||||||||||||||||||
143 | - | |||||||||||||||||||||||||||||||
144 | - | |||||||||||||||||||||||||||||||
145 | - | |||||||||||||||||||||||||||||||
146 | void 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
| 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 | - | |||||||||||||||||||||||||||||||
159 | QWidget *QGraphicsProxyWidgetPrivate::findFocusChild(QWidget *child, bool next) const | - | ||||||||||||||||||||||||||||||
160 | { | - | ||||||||||||||||||||||||||||||
161 | if (!widget
| 0 | ||||||||||||||||||||||||||||||
162 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
163 | - | |||||||||||||||||||||||||||||||
164 | - | |||||||||||||||||||||||||||||||
165 | if (!child
| 0 | ||||||||||||||||||||||||||||||
166 | child = next
| 0 | ||||||||||||||||||||||||||||||
167 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
168 | child = next
| 0 | ||||||||||||||||||||||||||||||
169 | if ((next
| 0 | ||||||||||||||||||||||||||||||
170 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
171 | } | - | ||||||||||||||||||||||||||||||
172 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
173 | - | |||||||||||||||||||||||||||||||
174 | if (!child
| 0 | ||||||||||||||||||||||||||||||
175 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
176 | - | |||||||||||||||||||||||||||||||
177 | QWidget *oldChild = child; | - | ||||||||||||||||||||||||||||||
178 | uint focus_flag = qt_tab_all_widgets()
| 0 | ||||||||||||||||||||||||||||||
179 | do { | - | ||||||||||||||||||||||||||||||
180 | if (child->isEnabled()
| 0 | ||||||||||||||||||||||||||||||
181 | && child->isVisibleTo(widget)
| 0 | ||||||||||||||||||||||||||||||
182 | && ((
| 0 | ||||||||||||||||||||||||||||||
183 | && !(child->d_func()->extra
| 0 | ||||||||||||||||||||||||||||||
184 | return never executed: child;return child; never executed: return child; | 0 | ||||||||||||||||||||||||||||||
185 | } | - | ||||||||||||||||||||||||||||||
186 | child = next
| 0 | ||||||||||||||||||||||||||||||
187 | } never executed: while (child != oldChildend of block
| 0 | ||||||||||||||||||||||||||||||
188 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
189 | } | - | ||||||||||||||||||||||||||||||
190 | - | |||||||||||||||||||||||||||||||
191 | - | |||||||||||||||||||||||||||||||
192 | - | |||||||||||||||||||||||||||||||
193 | - | |||||||||||||||||||||||||||||||
194 | void QGraphicsProxyWidgetPrivate::_q_removeWidgetSlot() | - | ||||||||||||||||||||||||||||||
195 | { | - | ||||||||||||||||||||||||||||||
196 | QGraphicsProxyWidget * const q = q_func(); | - | ||||||||||||||||||||||||||||||
197 | if (!widget.isNull()
| 0 | ||||||||||||||||||||||||||||||
198 | if (QWExtra *extra = widget->d_func()->extra
| 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 | - | |||||||||||||||||||||||||||||||
208 | void QGraphicsProxyWidgetPrivate::updateWidgetGeometryFromProxy() | - | ||||||||||||||||||||||||||||||
209 | { | - | ||||||||||||||||||||||||||||||
210 | } | - | ||||||||||||||||||||||||||||||
211 | - | |||||||||||||||||||||||||||||||
212 | - | |||||||||||||||||||||||||||||||
213 | - | |||||||||||||||||||||||||||||||
214 | - | |||||||||||||||||||||||||||||||
215 | void QGraphicsProxyWidgetPrivate::updateProxyGeometryFromWidget() | - | ||||||||||||||||||||||||||||||
216 | { | - | ||||||||||||||||||||||||||||||
217 | QGraphicsProxyWidget * const q = q_func(); | - | ||||||||||||||||||||||||||||||
218 | if (!widget
| 0 | ||||||||||||||||||||||||||||||
219 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
220 | - | |||||||||||||||||||||||||||||||
221 | QRectF widgetGeometry = widget->geometry(); | - | ||||||||||||||||||||||||||||||
222 | QWidget *parentWidget = widget->parentWidget(); | - | ||||||||||||||||||||||||||||||
223 | if (widget->isWindow()
| 0 | ||||||||||||||||||||||||||||||
224 | QGraphicsProxyWidget *proxyParent = 0; | - | ||||||||||||||||||||||||||||||
225 | if (parentWidget
| 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()
| 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 | - | |||||||||||||||||||||||||||||||
249 | void QGraphicsProxyWidgetPrivate::updateProxyInputMethodAcceptanceFromWidget() | - | ||||||||||||||||||||||||||||||
250 | { | - | ||||||||||||||||||||||||||||||
251 | QGraphicsProxyWidget * const q = q_func(); | - | ||||||||||||||||||||||||||||||
252 | if (!widget
| 0 | ||||||||||||||||||||||||||||||
253 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
254 | - | |||||||||||||||||||||||||||||||
255 | QWidget *focusWidget = widget->focusWidget(); | - | ||||||||||||||||||||||||||||||
256 | if (!focusWidget
| 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 | ||||||||||||||||||||||||||||||
261 | void QGraphicsProxyWidgetPrivate::embedSubWindow(QWidget *subWin) | - | ||||||||||||||||||||||||||||||
262 | { | - | ||||||||||||||||||||||||||||||
263 | QWExtra *extra; | - | ||||||||||||||||||||||||||||||
264 | if (!((
| 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 | ||||||||||||||||||||||||||||||
269 | void 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()
| 0 | ||||||||||||||||||||||||||||||
273 | if (QGraphicsProxyWidget *proxy = qobject_cast<QGraphicsProxyWidget *>(static_cast<QGraphicsWidget *>(child))
| 0 | ||||||||||||||||||||||||||||||
274 | if (proxy->widget() == subWin
| 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 | - | |||||||||||||||||||||||||||||||
285 | bool QGraphicsProxyWidgetPrivate::isProxyWidget() const | - | ||||||||||||||||||||||||||||||
286 | { | - | ||||||||||||||||||||||||||||||
287 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||||||||
288 | } | - | ||||||||||||||||||||||||||||||
289 | - | |||||||||||||||||||||||||||||||
290 | - | |||||||||||||||||||||||||||||||
291 | - | |||||||||||||||||||||||||||||||
292 | - | |||||||||||||||||||||||||||||||
293 | QPointF QGraphicsProxyWidgetPrivate::mapToReceiver(const QPointF &pos, const QWidget *receiver) const | - | ||||||||||||||||||||||||||||||
294 | { | - | ||||||||||||||||||||||||||||||
295 | QPointF p = pos; | - | ||||||||||||||||||||||||||||||
296 | - | |||||||||||||||||||||||||||||||
297 | - | |||||||||||||||||||||||||||||||
298 | while (receiver
| 0 | ||||||||||||||||||||||||||||||
299 | p -= QPointF(receiver->pos()); | - | ||||||||||||||||||||||||||||||
300 | receiver = receiver->parentWidget(); | - | ||||||||||||||||||||||||||||||
301 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
302 | return never executed: p;return p; never executed: return p; | 0 | ||||||||||||||||||||||||||||||
303 | } | - | ||||||||||||||||||||||||||||||
304 | - | |||||||||||||||||||||||||||||||
305 | - | |||||||||||||||||||||||||||||||
306 | - | |||||||||||||||||||||||||||||||
307 | - | |||||||||||||||||||||||||||||||
308 | - | |||||||||||||||||||||||||||||||
309 | QGraphicsProxyWidget::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 | - | |||||||||||||||||||||||||||||||
319 | QGraphicsProxyWidget::~QGraphicsProxyWidget() | - | ||||||||||||||||||||||||||||||
320 | { | - | ||||||||||||||||||||||||||||||
321 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
322 | if (d->widget
| 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 | ||||||||||||||||||||||||||||||
328 | void 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 | - | |||||||||||||||||||||||||||||||
334 | void QGraphicsProxyWidgetPrivate::setWidget_helper(QWidget *newWidget, bool autoShow) | - | ||||||||||||||||||||||||||||||
335 | { | - | ||||||||||||||||||||||||||||||
336 | QGraphicsProxyWidget * const q = q_func(); | - | ||||||||||||||||||||||||||||||
337 | if (newWidget == widget
| 0 | ||||||||||||||||||||||||||||||
338 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
339 | if (widget
| 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()
| 0 | ||||||||||||||||||||||||||||||
350 | QGraphicsProxyWidget *childProxy = static_cast<QGraphicsProxyWidget *>(child); | - | ||||||||||||||||||||||||||||||
351 | QWidget * parent = childProxy->widget(); | - | ||||||||||||||||||||||||||||||
352 | while (parent->parentWidget() != 0
| 0 | ||||||||||||||||||||||||||||||
353 | if (parent == widget
| 0 | ||||||||||||||||||||||||||||||
354 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
355 | parent = parent->parentWidget(); | - | ||||||||||||||||||||||||||||||
356 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
357 | if (!childProxy->widget()
| 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
| 0 | ||||||||||||||||||||||||||||||
370 | q->update(); never executed: q->update(); | 0 | ||||||||||||||||||||||||||||||
371 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
372 | if (!newWidget
| 0 | ||||||||||||||||||||||||||||||
373 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
374 | if (!newWidget->isWindow()
| 0 | ||||||||||||||||||||||||||||||
375 | QWExtra *extra = newWidget->parentWidget()->d_func()->extra; | - | ||||||||||||||||||||||||||||||
376 | if (!extra
| 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
| 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 (*
| 0 | ||||||||||||||||||||||||||||||
392 | if (*
| 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)
| 0 | ||||||||||||||||||||||||||||||
408 | q->setAttribute(Qt::WA_NoSystemBackground); never executed: q->setAttribute(Qt::WA_NoSystemBackground); | 0 | ||||||||||||||||||||||||||||||
409 | if (newWidget->testAttribute(Qt::WA_OpaquePaintEvent)
| 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
| 0 | ||||||||||||||||||||||||||||||
421 | newWidget->show(); | - | ||||||||||||||||||||||||||||||
422 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
423 | - | |||||||||||||||||||||||||||||||
424 | - | |||||||||||||||||||||||||||||||
425 | - | |||||||||||||||||||||||||||||||
426 | if (newWidget->testAttribute(Qt::WA_SetCursor)
| 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)
| 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)
| 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 | - | |||||||||||||||||||||||||||||||
473 | QWidget *QGraphicsProxyWidget::widget() const | - | ||||||||||||||||||||||||||||||
474 | { | - | ||||||||||||||||||||||||||||||
475 | const QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
476 | return never executed: d->widget;return d->widget; never executed: return d->widget; | 0 | ||||||||||||||||||||||||||||||
477 | } | - | ||||||||||||||||||||||||||||||
478 | QRectF QGraphicsProxyWidget::subWidgetRect(const QWidget *widget) const | - | ||||||||||||||||||||||||||||||
479 | { | - | ||||||||||||||||||||||||||||||
480 | const QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
481 | if (!widget
| 0 | ||||||||||||||||||||||||||||||
482 | return never executed: QRectF();return QRectF(); never executed: return QRectF(); | 0 | ||||||||||||||||||||||||||||||
483 | if (d->widget == widget
| 0 | ||||||||||||||||||||||||||||||
484 | return never executed: QRectF(widget->mapTo(d->widget, QPoint(0, 0)), widget->size());return 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: QRectF();return QRectF(); never executed: return QRectF(); | 0 | ||||||||||||||||||||||||||||||
486 | } | - | ||||||||||||||||||||||||||||||
487 | - | |||||||||||||||||||||||||||||||
488 | - | |||||||||||||||||||||||||||||||
489 | - | |||||||||||||||||||||||||||||||
490 | - | |||||||||||||||||||||||||||||||
491 | void QGraphicsProxyWidget::setGeometry(const QRectF &rect) | - | ||||||||||||||||||||||||||||||
492 | { | - | ||||||||||||||||||||||||||||||
493 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
494 | bool proxyResizesWidget = !d->posChangeMode
| 0 | ||||||||||||||||||||||||||||||
495 | if (proxyResizesWidget
| 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
| 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 | - | |||||||||||||||||||||||||||||||
509 | QVariant QGraphicsProxyWidget::itemChange(GraphicsItemChange change, | - | ||||||||||||||||||||||||||||||
510 | const QVariant &value) | - | ||||||||||||||||||||||||||||||
511 | { | - | ||||||||||||||||||||||||||||||
512 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
513 | - | |||||||||||||||||||||||||||||||
514 | switch (change) { | - | ||||||||||||||||||||||||||||||
515 | case never executed: ItemPositionChange:case ItemPositionChange: never executed: case ItemPositionChange: | 0 | ||||||||||||||||||||||||||||||
516 | - | |||||||||||||||||||||||||||||||
517 | - | |||||||||||||||||||||||||||||||
518 | - | |||||||||||||||||||||||||||||||
519 | if (!d->posChangeMode
| 0 | ||||||||||||||||||||||||||||||
520 | d->posChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode; never executed: d->posChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode; | 0 | ||||||||||||||||||||||||||||||
521 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
522 | case never executed: ItemPositionHasChanged:case ItemPositionHasChanged: never executed: case ItemPositionHasChanged: | 0 | ||||||||||||||||||||||||||||||
523 | - | |||||||||||||||||||||||||||||||
524 | - | |||||||||||||||||||||||||||||||
525 | if (d->widget
| 0 | ||||||||||||||||||||||||||||||
526 | d->widget->move(value.toPoint()); never executed: d->widget->move(value.toPoint()); | 0 | ||||||||||||||||||||||||||||||
527 | if (d->posChangeMode == QGraphicsProxyWidgetPrivate::ProxyToWidgetMode
| 0 | ||||||||||||||||||||||||||||||
528 | d->posChangeMode = QGraphicsProxyWidgetPrivate::NoMode; never executed: d->posChangeMode = QGraphicsProxyWidgetPrivate::NoMode; | 0 | ||||||||||||||||||||||||||||||
529 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
530 | case never executed: ItemVisibleChange:case ItemVisibleChange: never executed: case ItemVisibleChange: | 0 | ||||||||||||||||||||||||||||||
531 | if (!d->visibleChangeMode
| 0 | ||||||||||||||||||||||||||||||
532 | d->visibleChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode; never executed: d->visibleChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode; | 0 | ||||||||||||||||||||||||||||||
533 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
534 | case never executed: ItemVisibleHasChanged:case ItemVisibleHasChanged: never executed: case ItemVisibleHasChanged: | 0 | ||||||||||||||||||||||||||||||
535 | if (d->widget
| 0 | ||||||||||||||||||||||||||||||
536 | d->widget->setVisible(isVisible()); never executed: d->widget->setVisible(isVisible()); | 0 | ||||||||||||||||||||||||||||||
537 | if (d->visibleChangeMode == QGraphicsProxyWidgetPrivate::ProxyToWidgetMode
| 0 | ||||||||||||||||||||||||||||||
538 | d->visibleChangeMode = QGraphicsProxyWidgetPrivate::NoMode; never executed: d->visibleChangeMode = QGraphicsProxyWidgetPrivate::NoMode; | 0 | ||||||||||||||||||||||||||||||
539 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
540 | case never executed: ItemEnabledChange:case ItemEnabledChange: never executed: case ItemEnabledChange: | 0 | ||||||||||||||||||||||||||||||
541 | if (!d->enabledChangeMode
| 0 | ||||||||||||||||||||||||||||||
542 | d->enabledChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode; never executed: d->enabledChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode; | 0 | ||||||||||||||||||||||||||||||
543 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
544 | case never executed: ItemEnabledHasChanged:case ItemEnabledHasChanged: never executed: case ItemEnabledHasChanged: | 0 | ||||||||||||||||||||||||||||||
545 | if (d->widget
| 0 | ||||||||||||||||||||||||||||||
546 | d->widget->setEnabled(isEnabled()); never executed: d->widget->setEnabled(isEnabled()); | 0 | ||||||||||||||||||||||||||||||
547 | if (d->enabledChangeMode == QGraphicsProxyWidgetPrivate::ProxyToWidgetMode
| 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: QGraphicsWidget::itemChange(change, value);return QGraphicsWidget::itemChange(change, value); never executed: return QGraphicsWidget::itemChange(change, value); | 0 | ||||||||||||||||||||||||||||||
554 | } | - | ||||||||||||||||||||||||||||||
555 | - | |||||||||||||||||||||||||||||||
556 | - | |||||||||||||||||||||||||||||||
557 | - | |||||||||||||||||||||||||||||||
558 | - | |||||||||||||||||||||||||||||||
559 | bool QGraphicsProxyWidget::event(QEvent *event) | - | ||||||||||||||||||||||||||||||
560 | { | - | ||||||||||||||||||||||||||||||
561 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
562 | if (!d->widget
| 0 | ||||||||||||||||||||||||||||||
563 | return never executed: QGraphicsWidget::event(event);return QGraphicsWidget::event(event); never executed: return QGraphicsWidget::event(event); | 0 | ||||||||||||||||||||||||||||||
564 | - | |||||||||||||||||||||||||||||||
565 | switch (event->type()) { | - | ||||||||||||||||||||||||||||||
566 | case never executed: QEvent::StyleChange:case QEvent::StyleChange: never executed: case QEvent::StyleChange: | 0 | ||||||||||||||||||||||||||||||
567 | - | |||||||||||||||||||||||||||||||
568 | if (!d->styleChangeMode
| 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: QEvent::FontChange:case 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: QEvent::PaletteChange:case 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: QEvent::InputMethod:case QEvent::InputMethod: never executed: {case QEvent::InputMethod: | 0 | ||||||||||||||||||||||||||||||
591 | inputMethodEvent(static_cast<QInputMethodEvent *>(event)); | - | ||||||||||||||||||||||||||||||
592 | if (event->isAccepted()
| 0 | ||||||||||||||||||||||||||||||
593 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||||||||
594 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||||||||
595 | } | - | ||||||||||||||||||||||||||||||
596 | case never executed: QEvent::ShortcutOverride:case QEvent::ShortcutOverride: never executed: {case QEvent::ShortcutOverride: | 0 | ||||||||||||||||||||||||||||||
597 | QWidget *focusWidget = d->widget->focusWidget(); | - | ||||||||||||||||||||||||||||||
598 | while (focusWidget
| 0 | ||||||||||||||||||||||||||||||
599 | QApplication::sendEvent(focusWidget, event); | - | ||||||||||||||||||||||||||||||
600 | if (event->isAccepted()
| 0 | ||||||||||||||||||||||||||||||
601 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||||||||
602 | focusWidget = focusWidget->parentWidget(); | - | ||||||||||||||||||||||||||||||
603 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
604 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||||||||
605 | } | - | ||||||||||||||||||||||||||||||
606 | case never executed: QEvent::KeyPress:case QEvent::KeyPress: never executed: {case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||||||||
607 | QKeyEvent *k = static_cast<QKeyEvent *>(event); | - | ||||||||||||||||||||||||||||||
608 | if (k->key() == Qt::Key_Tab
| 0 | ||||||||||||||||||||||||||||||
609 | if (!(k->modifiers() & (Qt::ControlModifier | Qt::AltModifier))
| 0 | ||||||||||||||||||||||||||||||
610 | QWidget *focusWidget = d->widget->focusWidget(); | - | ||||||||||||||||||||||||||||||
611 | while (focusWidget
| 0 | ||||||||||||||||||||||||||||||
612 | bool res = QApplication::sendEvent(focusWidget, event); | - | ||||||||||||||||||||||||||||||
613 | if ((res
| 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: true;return 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: QEvent::GraphicsSceneHelp:case QEvent::GraphicsSceneHelp: never executed: {case QEvent::GraphicsSceneHelp: | 0 | ||||||||||||||||||||||||||||||
626 | - | |||||||||||||||||||||||||||||||
627 | if (d->lastWidgetUnderMouse
| 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: e.isAccepted();return e.isAccepted(); never executed: return e.isAccepted(); | 0 | ||||||||||||||||||||||||||||||
634 | } | - | ||||||||||||||||||||||||||||||
635 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
636 | } | - | ||||||||||||||||||||||||||||||
637 | case never executed: QEvent::ToolTipChange:case QEvent::ToolTipChange: never executed: {case QEvent::ToolTipChange: | 0 | ||||||||||||||||||||||||||||||
638 | - | |||||||||||||||||||||||||||||||
639 | if (!d->tooltipChangeMode
| 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: QEvent::TouchBegin:case QEvent::TouchBegin: never executed: case QEvent::TouchBegin: | 0 | ||||||||||||||||||||||||||||||
648 | case never executed: QEvent::TouchUpdate:case QEvent::TouchUpdate: never executed: case QEvent::TouchUpdate: | 0 | ||||||||||||||||||||||||||||||
649 | case never executed: QEvent::TouchEnd:case QEvent::TouchEnd: never executed: {case QEvent::TouchEnd: | 0 | ||||||||||||||||||||||||||||||
650 | if (event->spontaneous()
| 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()
| 0 | ||||||||||||||||||||||||||||||
656 | return never executed: true;return 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: QGraphicsWidget::event(event);return QGraphicsWidget::event(event); never executed: return QGraphicsWidget::event(event); | 0 | ||||||||||||||||||||||||||||||
664 | } | - | ||||||||||||||||||||||||||||||
665 | - | |||||||||||||||||||||||||||||||
666 | - | |||||||||||||||||||||||||||||||
667 | - | |||||||||||||||||||||||||||||||
668 | - | |||||||||||||||||||||||||||||||
669 | bool QGraphicsProxyWidget::eventFilter(QObject *object, QEvent *event) | - | ||||||||||||||||||||||||||||||
670 | { | - | ||||||||||||||||||||||||||||||
671 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
672 | - | |||||||||||||||||||||||||||||||
673 | if (object == d->widget
| 0 | ||||||||||||||||||||||||||||||
674 | switch (event->type()) { | - | ||||||||||||||||||||||||||||||
675 | case never executed: QEvent::LayoutRequest:case QEvent::LayoutRequest: never executed: case QEvent::LayoutRequest: | 0 | ||||||||||||||||||||||||||||||
676 | updateGeometry(); | - | ||||||||||||||||||||||||||||||
677 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
678 | case never executed: QEvent::Resize:case QEvent::Resize: never executed: case QEvent::Resize: | 0 | ||||||||||||||||||||||||||||||
679 | - | |||||||||||||||||||||||||||||||
680 | - | |||||||||||||||||||||||||||||||
681 | if (!d->sizeChangeMode
| 0 | ||||||||||||||||||||||||||||||
682 | d->updateProxyGeometryFromWidget(); never executed: d->updateProxyGeometryFromWidget(); | 0 | ||||||||||||||||||||||||||||||
683 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
684 | case never executed: QEvent::Move:case QEvent::Move: never executed: case QEvent::Move: | 0 | ||||||||||||||||||||||||||||||
685 | - | |||||||||||||||||||||||||||||||
686 | - | |||||||||||||||||||||||||||||||
687 | if (!d->posChangeMode
| 0 | ||||||||||||||||||||||||||||||
688 | d->updateProxyGeometryFromWidget(); never executed: d->updateProxyGeometryFromWidget(); | 0 | ||||||||||||||||||||||||||||||
689 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
690 | case never executed: QEvent::Hide:case QEvent::Hide: never executed: case QEvent::Hide: | 0 | ||||||||||||||||||||||||||||||
691 | case never executed: QEvent::Show:case QEvent::Show: never executed: case QEvent::Show: | 0 | ||||||||||||||||||||||||||||||
692 | - | |||||||||||||||||||||||||||||||
693 | if (!d->visibleChangeMode
| 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: QEvent::EnabledChange:case QEvent::EnabledChange: never executed: case QEvent::EnabledChange: | 0 | ||||||||||||||||||||||||||||||
700 | - | |||||||||||||||||||||||||||||||
701 | if (!d->enabledChangeMode
| 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: QEvent::StyleChange:case QEvent::StyleChange: never executed: case QEvent::StyleChange: | 0 | ||||||||||||||||||||||||||||||
708 | - | |||||||||||||||||||||||||||||||
709 | if (!d->styleChangeMode
| 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: QEvent::ToolTipChange:case QEvent::ToolTipChange: never executed: case QEvent::ToolTipChange: | 0 | ||||||||||||||||||||||||||||||
717 | - | |||||||||||||||||||||||||||||||
718 | if (!d->tooltipChangeMode
| 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: QGraphicsWidget::eventFilter(object, event);return QGraphicsWidget::eventFilter(object, event); never executed: return QGraphicsWidget::eventFilter(object, event); | 0 | ||||||||||||||||||||||||||||||
730 | } | - | ||||||||||||||||||||||||||||||
731 | - | |||||||||||||||||||||||||||||||
732 | - | |||||||||||||||||||||||||||||||
733 | - | |||||||||||||||||||||||||||||||
734 | - | |||||||||||||||||||||||||||||||
735 | void QGraphicsProxyWidget::showEvent(QShowEvent *event) | - | ||||||||||||||||||||||||||||||
736 | { | - | ||||||||||||||||||||||||||||||
737 | (void)event;; | - | ||||||||||||||||||||||||||||||
738 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
739 | - | |||||||||||||||||||||||||||||||
740 | - | |||||||||||||||||||||||||||||||
741 | - | |||||||||||||||||||||||||||||||
742 | - | |||||||||||||||||||||||||||||||
743 | void QGraphicsProxyWidget::hideEvent(QHideEvent *event) | - | ||||||||||||||||||||||||||||||
744 | { | - | ||||||||||||||||||||||||||||||
745 | (void)event;; | - | ||||||||||||||||||||||||||||||
746 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
747 | - | |||||||||||||||||||||||||||||||
748 | - | |||||||||||||||||||||||||||||||
749 | - | |||||||||||||||||||||||||||||||
750 | - | |||||||||||||||||||||||||||||||
751 | - | |||||||||||||||||||||||||||||||
752 | void QGraphicsProxyWidget::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) | - | ||||||||||||||||||||||||||||||
753 | { | - | ||||||||||||||||||||||||||||||
754 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
755 | if (!event
| 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
| 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)
| 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 | - | |||||||||||||||||||||||||||||||
788 | void QGraphicsProxyWidget::dragEnterEvent(QGraphicsSceneDragDropEvent *event) | - | ||||||||||||||||||||||||||||||
789 | { | - | ||||||||||||||||||||||||||||||
790 | - | |||||||||||||||||||||||||||||||
791 | - | |||||||||||||||||||||||||||||||
792 | - | |||||||||||||||||||||||||||||||
793 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
794 | if (!d->widget
| 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()
| 0 | ||||||||||||||||||||||||||||||
802 | event->setDropAction(proxyDragEnter.dropAction()); never executed: event->setDropAction(proxyDragEnter.dropAction()); | 0 | ||||||||||||||||||||||||||||||
803 | - | |||||||||||||||||||||||||||||||
804 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
805 | - | |||||||||||||||||||||||||||||||
806 | - | |||||||||||||||||||||||||||||||
807 | - | |||||||||||||||||||||||||||||||
808 | void QGraphicsProxyWidget::dragLeaveEvent(QGraphicsSceneDragDropEvent *event) | - | ||||||||||||||||||||||||||||||
809 | { | - | ||||||||||||||||||||||||||||||
810 | (void)event;; | - | ||||||||||||||||||||||||||||||
811 | - | |||||||||||||||||||||||||||||||
812 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
813 | if (!d->widget
| 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 | - | |||||||||||||||||||||||||||||||
824 | void QGraphicsProxyWidget::dragMoveEvent(QGraphicsSceneDragDropEvent *event) | - | ||||||||||||||||||||||||||||||
825 | { | - | ||||||||||||||||||||||||||||||
826 | - | |||||||||||||||||||||||||||||||
827 | - | |||||||||||||||||||||||||||||||
828 | - | |||||||||||||||||||||||||||||||
829 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
830 | if (!d->widget
| 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
| 0 | ||||||||||||||||||||||||||||||
836 | bool eventDelivered = false; | - | ||||||||||||||||||||||||||||||
837 | for (; receiver
| 0 | ||||||||||||||||||||||||||||||
838 | if (!receiver->isEnabled()
| 0 | ||||||||||||||||||||||||||||||
839 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||||||||
840 | - | |||||||||||||||||||||||||||||||
841 | QPoint receiverPos = d->mapToReceiver(p, receiver).toPoint(); | - | ||||||||||||||||||||||||||||||
842 | if (receiver != d->dragDropWidget
| 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()
| 0 | ||||||||||||||||||||||||||||||
850 | - | |||||||||||||||||||||||||||||||
851 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||||||||
852 | } | - | ||||||||||||||||||||||||||||||
853 | - | |||||||||||||||||||||||||||||||
854 | d->lastDropAction = event->dropAction(); | - | ||||||||||||||||||||||||||||||
855 | - | |||||||||||||||||||||||||||||||
856 | if (d->dragDropWidget
| 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()
| 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
| 0 | ||||||||||||||||||||||||||||||
875 | if (d->dragDropWidget
| 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 | - | |||||||||||||||||||||||||||||||
890 | void QGraphicsProxyWidget::dropEvent(QGraphicsSceneDragDropEvent *event) | - | ||||||||||||||||||||||||||||||
891 | { | - | ||||||||||||||||||||||||||||||
892 | - | |||||||||||||||||||||||||||||||
893 | - | |||||||||||||||||||||||||||||||
894 | - | |||||||||||||||||||||||||||||||
895 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
896 | if (d->widget
| 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 | - | |||||||||||||||||||||||||||||||
910 | void QGraphicsProxyWidget::hoverEnterEvent(QGraphicsSceneHoverEvent *event) | - | ||||||||||||||||||||||||||||||
911 | { | - | ||||||||||||||||||||||||||||||
912 | (void)event;; | - | ||||||||||||||||||||||||||||||
913 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
914 | - | |||||||||||||||||||||||||||||||
915 | - | |||||||||||||||||||||||||||||||
916 | - | |||||||||||||||||||||||||||||||
917 | - | |||||||||||||||||||||||||||||||
918 | void QGraphicsProxyWidget::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) | - | ||||||||||||||||||||||||||||||
919 | { | - | ||||||||||||||||||||||||||||||
920 | (void)event;; | - | ||||||||||||||||||||||||||||||
921 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
922 | - | |||||||||||||||||||||||||||||||
923 | if (d->lastWidgetUnderMouse
| 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 | - | |||||||||||||||||||||||||||||||
932 | void QGraphicsProxyWidget::hoverMoveEvent(QGraphicsSceneHoverEvent *event) | - | ||||||||||||||||||||||||||||||
933 | { | - | ||||||||||||||||||||||||||||||
934 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
935 | - | |||||||||||||||||||||||||||||||
936 | - | |||||||||||||||||||||||||||||||
937 | - | |||||||||||||||||||||||||||||||
938 | - | |||||||||||||||||||||||||||||||
939 | if (!d->widget
| 0 | ||||||||||||||||||||||||||||||
940 | if (d->lastWidgetUnderMouse
| 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 | - | |||||||||||||||||||||||||||||||
954 | void QGraphicsProxyWidget::grabMouseEvent(QEvent *event) | - | ||||||||||||||||||||||||||||||
955 | { | - | ||||||||||||||||||||||||||||||
956 | (void)event;; | - | ||||||||||||||||||||||||||||||
957 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
958 | - | |||||||||||||||||||||||||||||||
959 | - | |||||||||||||||||||||||||||||||
960 | - | |||||||||||||||||||||||||||||||
961 | - | |||||||||||||||||||||||||||||||
962 | void 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 | - | |||||||||||||||||||||||||||||||
972 | void 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 | - | |||||||||||||||||||||||||||||||
984 | void 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 | - | |||||||||||||||||||||||||||||||
996 | void 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 | - | |||||||||||||||||||||||||||||||
1009 | void QGraphicsProxyWidget::wheelEvent(QGraphicsSceneWheelEvent *event) | - | ||||||||||||||||||||||||||||||
1010 | { | - | ||||||||||||||||||||||||||||||
1011 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1012 | - | |||||||||||||||||||||||||||||||
1013 | - | |||||||||||||||||||||||||||||||
1014 | - | |||||||||||||||||||||||||||||||
1015 | if (!d->widget
| 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
| 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
| 0 | ||||||||||||||||||||||||||||||
1036 | focusWidget->update(); | - | ||||||||||||||||||||||||||||||
1037 | focusWidget = d->widget->focusWidget(); | - | ||||||||||||||||||||||||||||||
1038 | if (focusWidget
| 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 | - | |||||||||||||||||||||||||||||||
1047 | void 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 | - | |||||||||||||||||||||||||||||||
1059 | void 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 | - | |||||||||||||||||||||||||||||||
1071 | void 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 | - | |||||||||||||||||||||||||||||||
1083 | void QGraphicsProxyWidget::focusInEvent(QFocusEvent *event) | - | ||||||||||||||||||||||||||||||
1084 | { | - | ||||||||||||||||||||||||||||||
1085 | - | |||||||||||||||||||||||||||||||
1086 | - | |||||||||||||||||||||||||||||||
1087 | - | |||||||||||||||||||||||||||||||
1088 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1089 | - | |||||||||||||||||||||||||||||||
1090 | if (d->focusFromWidgetToProxy
| 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: Qt::TabFocusReason:case Qt::TabFocusReason: never executed: {case Qt::TabFocusReason: | 0 | ||||||||||||||||||||||||||||||
1101 | if (QWidget *focusChild = d->findFocusChild(0, true)
| 0 | ||||||||||||||||||||||||||||||
1102 | focusChild->setFocus(event->reason()); never executed: focusChild->setFocus(event->reason()); | 0 | ||||||||||||||||||||||||||||||
1103 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
1104 | } | - | ||||||||||||||||||||||||||||||
1105 | case never executed: Qt::BacktabFocusReason:case Qt::BacktabFocusReason: never executed: case Qt::BacktabFocusReason: | 0 | ||||||||||||||||||||||||||||||
1106 | if (QWidget *focusChild = d->findFocusChild(0, false)
| 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
| 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 | - | |||||||||||||||||||||||||||||||
1122 | void QGraphicsProxyWidget::focusOutEvent(QFocusEvent *event) | - | ||||||||||||||||||||||||||||||
1123 | { | - | ||||||||||||||||||||||||||||||
1124 | - | |||||||||||||||||||||||||||||||
1125 | - | |||||||||||||||||||||||||||||||
1126 | - | |||||||||||||||||||||||||||||||
1127 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1128 | if (d->widget
| 0 | ||||||||||||||||||||||||||||||
1129 | - | |||||||||||||||||||||||||||||||
1130 | - | |||||||||||||||||||||||||||||||
1131 | if (QWidget *focusWidget = d->widget->focusWidget()
| 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 | - | |||||||||||||||||||||||||||||||
1139 | bool QGraphicsProxyWidget::focusNextPrevChild(bool next) | - | ||||||||||||||||||||||||||||||
1140 | { | - | ||||||||||||||||||||||||||||||
1141 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1142 | if (!d->widget
| 0 | ||||||||||||||||||||||||||||||
1143 | return never executed: QGraphicsWidget::focusNextPrevChild(next);return QGraphicsWidget::focusNextPrevChild(next); never executed: return QGraphicsWidget::focusNextPrevChild(next); | 0 | ||||||||||||||||||||||||||||||
1144 | - | |||||||||||||||||||||||||||||||
1145 | Qt::FocusReason reason = next
| 0 | ||||||||||||||||||||||||||||||
1146 | QWidget *lastFocusChild = d->widget->focusWidget(); | - | ||||||||||||||||||||||||||||||
1147 | if (QWidget *newFocusChild = d->findFocusChild(lastFocusChild, next)
| 0 | ||||||||||||||||||||||||||||||
1148 | newFocusChild->setFocus(reason); | - | ||||||||||||||||||||||||||||||
1149 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||||||||
1150 | } | - | ||||||||||||||||||||||||||||||
1151 | - | |||||||||||||||||||||||||||||||
1152 | return never executed: QGraphicsWidget::focusNextPrevChild(next);return QGraphicsWidget::focusNextPrevChild(next); never executed: return QGraphicsWidget::focusNextPrevChild(next); | 0 | ||||||||||||||||||||||||||||||
1153 | } | - | ||||||||||||||||||||||||||||||
1154 | - | |||||||||||||||||||||||||||||||
1155 | - | |||||||||||||||||||||||||||||||
1156 | - | |||||||||||||||||||||||||||||||
1157 | - | |||||||||||||||||||||||||||||||
1158 | QVariant QGraphicsProxyWidget::inputMethodQuery(Qt::InputMethodQuery query) const | - | ||||||||||||||||||||||||||||||
1159 | { | - | ||||||||||||||||||||||||||||||
1160 | const QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1161 | - | |||||||||||||||||||||||||||||||
1162 | if (!d->widget
| 0 | ||||||||||||||||||||||||||||||
1163 | return never executed: QVariant();return QVariant(); never executed: return QVariant(); | 0 | ||||||||||||||||||||||||||||||
1164 | - | |||||||||||||||||||||||||||||||
1165 | QWidget *focusWidget = widget()->focusWidget(); | - | ||||||||||||||||||||||||||||||
1166 | if (!focusWidget
| 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: QVariant::RectF:case QVariant::RectF: never executed: case QVariant::RectF: | 0 | ||||||||||||||||||||||||||||||
1172 | v = v.toRectF().translated(focusWidgetPos); | - | ||||||||||||||||||||||||||||||
1173 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
1174 | case never executed: QVariant::PointF:case QVariant::PointF: never executed: case QVariant::PointF: | 0 | ||||||||||||||||||||||||||||||
1175 | v = v.toPointF() + focusWidgetPos; | - | ||||||||||||||||||||||||||||||
1176 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
1177 | case never executed: QVariant::Rect:case 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: QVariant::Point:case 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: v;return v; never executed: return v; | 0 | ||||||||||||||||||||||||||||||
1187 | } | - | ||||||||||||||||||||||||||||||
1188 | - | |||||||||||||||||||||||||||||||
1189 | - | |||||||||||||||||||||||||||||||
1190 | - | |||||||||||||||||||||||||||||||
1191 | - | |||||||||||||||||||||||||||||||
1192 | void QGraphicsProxyWidget::inputMethodEvent(QInputMethodEvent *event) | - | ||||||||||||||||||||||||||||||
1193 | { | - | ||||||||||||||||||||||||||||||
1194 | - | |||||||||||||||||||||||||||||||
1195 | const QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1196 | QWidget *focusWidget = d->widget->focusWidget(); | - | ||||||||||||||||||||||||||||||
1197 | if (focusWidget
| 0 | ||||||||||||||||||||||||||||||
1198 | QApplication::sendEvent(focusWidget, event); never executed: QApplication::sendEvent(focusWidget, event); | 0 | ||||||||||||||||||||||||||||||
1199 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1200 | - | |||||||||||||||||||||||||||||||
1201 | - | |||||||||||||||||||||||||||||||
1202 | - | |||||||||||||||||||||||||||||||
1203 | - | |||||||||||||||||||||||||||||||
1204 | QSizeF QGraphicsProxyWidget::sizeHint(Qt::SizeHint which, const QSizeF &constraint) const | - | ||||||||||||||||||||||||||||||
1205 | { | - | ||||||||||||||||||||||||||||||
1206 | const QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1207 | if (!d->widget
| 0 | ||||||||||||||||||||||||||||||
1208 | return never executed: QGraphicsWidget::sizeHint(which, constraint);return QGraphicsWidget::sizeHint(which, constraint); never executed: return QGraphicsWidget::sizeHint(which, constraint); | 0 | ||||||||||||||||||||||||||||||
1209 | - | |||||||||||||||||||||||||||||||
1210 | QSizeF sh; | - | ||||||||||||||||||||||||||||||
1211 | switch (which) { | - | ||||||||||||||||||||||||||||||
1212 | case never executed: Qt::PreferredSize:case Qt::PreferredSize: never executed: case Qt::PreferredSize: | 0 | ||||||||||||||||||||||||||||||
1213 | if (QLayout *l = d->widget->layout()
| 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: Qt::MinimumSize:case Qt::MinimumSize: never executed: case Qt::MinimumSize: | 0 | ||||||||||||||||||||||||||||||
1219 | if (QLayout *l = d->widget->layout()
| 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: Qt::MaximumSize:case Qt::MaximumSize: never executed: case Qt::MaximumSize: | 0 | ||||||||||||||||||||||||||||||
1225 | if (QLayout *l = d->widget->layout()
| 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: Qt::MinimumDescent:case 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: sh;return sh; never executed: return sh; | 0 | ||||||||||||||||||||||||||||||
1237 | } | - | ||||||||||||||||||||||||||||||
1238 | - | |||||||||||||||||||||||||||||||
1239 | - | |||||||||||||||||||||||||||||||
1240 | - | |||||||||||||||||||||||||||||||
1241 | - | |||||||||||||||||||||||||||||||
1242 | void QGraphicsProxyWidget::resizeEvent(QGraphicsSceneResizeEvent *event) | - | ||||||||||||||||||||||||||||||
1243 | { | - | ||||||||||||||||||||||||||||||
1244 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1245 | if (d->widget
| 0 | ||||||||||||||||||||||||||||||
1246 | if (d->sizeChangeMode != QGraphicsProxyWidgetPrivate::WidgetToProxyMode
| 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 | - | |||||||||||||||||||||||||||||||
1255 | void QGraphicsProxyWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) | - | ||||||||||||||||||||||||||||||
1256 | { | - | ||||||||||||||||||||||||||||||
1257 | QGraphicsProxyWidgetPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1258 | (void)widget;; | - | ||||||||||||||||||||||||||||||
1259 | if (!d->widget
| 0 | ||||||||||||||||||||||||||||||
1260 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
1261 | - | |||||||||||||||||||||||||||||||
1262 | - | |||||||||||||||||||||||||||||||
1263 | const QRect exposedWidgetRect = (option->exposedRect & rect()).toAlignedRect(); | - | ||||||||||||||||||||||||||||||
1264 | if (exposedWidgetRect.isEmpty()
| 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 | - | |||||||||||||||||||||||||||||||
1273 | int QGraphicsProxyWidget::type() const | - | ||||||||||||||||||||||||||||||
1274 | { | - | ||||||||||||||||||||||||||||||
1275 | return never executed: Type;return Type; never executed: return Type; | 0 | ||||||||||||||||||||||||||||||
1276 | } | - | ||||||||||||||||||||||||||||||
1277 | QGraphicsProxyWidget *QGraphicsProxyWidget::createProxyForChildWidget(QWidget *child) | - | ||||||||||||||||||||||||||||||
1278 | { | - | ||||||||||||||||||||||||||||||
1279 | QGraphicsProxyWidget *proxy = child->graphicsProxyWidget(); | - | ||||||||||||||||||||||||||||||
1280 | if (proxy
| 0 | ||||||||||||||||||||||||||||||
1281 | return never executed: proxy;return proxy; never executed: return proxy; | 0 | ||||||||||||||||||||||||||||||
1282 | if (!child->parentWidget()
| 0 | ||||||||||||||||||||||||||||||
1283 | QMessageLogger(__FILE__, 1534, __PRETTY_FUNCTION__).warning("QGraphicsProxyWidget::createProxyForChildWidget: top-level widget not in a QGraphicsScene"); | - | ||||||||||||||||||||||||||||||
1284 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
1285 | } | - | ||||||||||||||||||||||||||||||
1286 | - | |||||||||||||||||||||||||||||||
1287 | QGraphicsProxyWidget *parentProxy = createProxyForChildWidget(child->parentWidget()); | - | ||||||||||||||||||||||||||||||
1288 | if (!parentProxy
| 0 | ||||||||||||||||||||||||||||||
1289 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
1290 | - | |||||||||||||||||||||||||||||||
1291 | if (!QMetaObject::invokeMethod(parentProxy, "newProxyWidget", Qt::DirectConnection,
| 0 | ||||||||||||||||||||||||||||||
1292 | QReturnArgument<QGraphicsProxyWidget* >("QGraphicsProxyWidget*", proxy), QArgument<const QWidget* >("const QWidget*", child))
| 0 | ||||||||||||||||||||||||||||||
1293 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
1294 | proxy->setParent(parentProxy); | - | ||||||||||||||||||||||||||||||
1295 | proxy->setWidget(child); | - | ||||||||||||||||||||||||||||||
1296 | return never executed: proxy;return proxy; never executed: return proxy; | 0 | ||||||||||||||||||||||||||||||
1297 | } | - | ||||||||||||||||||||||||||||||
1298 | QGraphicsProxyWidget *QGraphicsProxyWidget::newProxyWidget(const QWidget *) | - | ||||||||||||||||||||||||||||||
1299 | { | - | ||||||||||||||||||||||||||||||
1300 | return never executed: new QGraphicsProxyWidget(this);return new QGraphicsProxyWidget(this); never executed: return new QGraphicsProxyWidget(this); | 0 | ||||||||||||||||||||||||||||||
1301 | } | - | ||||||||||||||||||||||||||||||
1302 | - | |||||||||||||||||||||||||||||||
1303 | - | |||||||||||||||||||||||||||||||
1304 | - | |||||||||||||||||||||||||||||||
1305 | - | |||||||||||||||||||||||||||||||
1306 | - | |||||||||||||||||||||||||||||||
Switch to Source code | Preprocessed file |