qgraphicswidget.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/graphicsview/qgraphicswidget.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12QGraphicsWidget::QGraphicsWidget(QGraphicsItem *parent, Qt::WindowFlags wFlags)-
13 : QGraphicsObject(*new QGraphicsWidgetPrivate, 0), QGraphicsLayoutItem(0, false)-
14{-
15 QGraphicsWidgetPrivate * const d = d_func();-
16 d->init(parent, wFlags);-
17}
never executed: end of block
0
18-
19-
20-
21-
22-
23-
24QGraphicsWidget::QGraphicsWidget(QGraphicsWidgetPrivate &dd, QGraphicsItem *parent, Qt::WindowFlags wFlags)-
25 : QGraphicsObject(dd, 0), QGraphicsLayoutItem(0, false)-
26{-
27 QGraphicsWidgetPrivate * const d = d_func();-
28 d->init(parent, wFlags);-
29}
never executed: end of block
0
30class QGraphicsWidgetStyles-
31{-
32public:-
33 QStyle *styleForWidget(const QGraphicsWidget *widget) const-
34 {-
35 QMutexLocker locker(&mutex);-
36 return
never executed: return styles.value(widget, 0);
styles.value(widget, 0);
never executed: return styles.value(widget, 0);
0
37 }-
38-
39 void setStyleForWidget(QGraphicsWidget *widget, QStyle *style)-
40 {-
41 QMutexLocker locker(&mutex);-
42 if (style
styleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
43 styles[widget] = style;
never executed: styles[widget] = style;
0
44 else-
45 styles.remove(widget);
never executed: styles.remove(widget);
0
46 }-
47-
48private:-
49 QHash<const QGraphicsWidget *, QStyle *> styles;-
50 mutable QMutex mutex;-
51};-
52namespace { namespace Q_QGS_widgetStyles { typedef QGraphicsWidgetStyles Type; QBasicAtomicInt guard = { QtGlobalStatic::Uninitialized }; __attribute__((visibility("hidden"))) inline Type *innerFunction() { struct HolderBase { ~HolderBase() noexcept { if (guard.load() == QtGlobalStatic::Initialized
guard.load() =...c::InitializedDescription
TRUEnever evaluated
FALSEnever evaluated
) guard.store(QtGlobalStatic::Destroyed);
never executed: guard.store(QtGlobalStatic::Destroyed);
}
never executed: end of block
}; static struct Holder : public HolderBase { Type value; Holder() noexcept(noexcept(Type ())) : value () { guard.store(QtGlobalStatic::Initialized); } } holder; return
never executed: return &holder.value;
&holder.value;
never executed: return &holder.value;
} } } static QGlobalStatic<QGraphicsWidgetStyles, Q_QGS_widgetStyles::innerFunction, Q_QGS_widgetStyles::guard> widgetStyles;
0
53-
54-
55-
56-
57QGraphicsWidget::~QGraphicsWidget()-
58{-
59 QGraphicsWidgetPrivate * const d = d_func();-
60-
61-
62 for (int i = 0; i < d->actions.size()
i < d->actions.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
63 QActionPrivate *apriv = d->actions.at(i)->d_func();-
64 apriv->graphicsWidgets.removeAll(this);-
65 }
never executed: end of block
0
66 d->actions.clear();-
67-
68-
69 if (QGraphicsScene *scn = scene()
QGraphicsScene *scn = scene()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
70 QGraphicsScenePrivate *sceneD = scn->d_func();-
71 if (sceneD->tabFocusFirst == this
sceneD->tabFocusFirst == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
72 sceneD->tabFocusFirst = (d->focusNext == this
d->focusNext == thisDescription
TRUEnever evaluated
FALSEnever evaluated
? 0 : d->focusNext);
never executed: sceneD->tabFocusFirst = (d->focusNext == this ? 0 : d->focusNext);
0
73 }
never executed: end of block
0
74 d->focusPrev->d_func()->focusNext = d->focusNext;-
75 d->focusNext->d_func()->focusPrev = d->focusPrev;-
76-
77-
78 d->focusNext = this;-
79 d->focusPrev = this;-
80-
81 clearFocus();-
82-
83-
84 if (d->layout
d->layoutDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
85 QGraphicsLayout *temp = d->layout;-
86 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(childItems())>::type> _container_((childItems())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem * item = *_container_.i; _container_.control; _container_.control = 0) {-
87-
88-
89-
90 if (item->isWidget()
item->isWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
91 QGraphicsWidget *widget = static_cast<QGraphicsWidget *>(item);-
92 if (widget->parentLayoutItem() == d->layout
widget->parent...) == d->layoutDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
93 widget->setParentLayoutItem(0);
never executed: widget->setParentLayoutItem(0);
0
94 }
never executed: end of block
0
95 }
never executed: end of block
0
96 d->layout = 0;-
97 delete temp;-
98 }
never executed: end of block
0
99-
100-
101 widgetStyles()->setStyleForWidget(this, 0);-
102-
103-
104-
105-
106 setParentItem(nullptr);-
107}
never executed: end of block
0
108QSizeF QGraphicsWidget::size() const-
109{-
110 return
never executed: return QGraphicsLayoutItem::geometry().size();
QGraphicsLayoutItem::geometry().size();
never executed: return QGraphicsLayoutItem::geometry().size();
0
111}-
112-
113void QGraphicsWidget::resize(const QSizeF &size)-
114{-
115 setGeometry(QRectF(pos(), size));-
116}
never executed: end of block
0
117void QGraphicsWidget::setGeometry(const QRectF &rect)-
118{-
119 QGraphicsWidgetPrivate *wd = QGraphicsWidget::d_func();-
120 QGraphicsLayoutItemPrivate *d = QGraphicsLayoutItem::d_ptr.data();-
121 QRectF newGeom;-
122 QPointF oldPos = d->geom.topLeft();-
123 if (!wd->inSetPos
!wd->inSetPosDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
124 setAttribute(Qt::WA_Resized);-
125 newGeom = rect;-
126 newGeom.setSize(rect.size().expandedTo(effectiveSizeHint(Qt::MinimumSize))-
127 .boundedTo(effectiveSizeHint(Qt::MaximumSize)));-
128-
129 if (newGeom == d->geom
newGeom == d->geomDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
130 goto
never executed: goto relayoutChildrenAndReturn;
relayoutChildrenAndReturn;
never executed: goto relayoutChildrenAndReturn;
0
131 }-
132-
133-
134 wd->inSetGeometry = 1;-
135 setPos(newGeom.topLeft());-
136 wd->inSetGeometry = 0;-
137 newGeom.moveTopLeft(pos());-
138-
139 if (newGeom == d->geom
newGeom == d->geomDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
140 goto
never executed: goto relayoutChildrenAndReturn;
relayoutChildrenAndReturn;
never executed: goto relayoutChildrenAndReturn;
0
141 }-
142-
143-
144 if (wd->scene
wd->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
145 if (rect.topLeft() == d->geom.topLeft()
rect.topLeft()...geom.topLeft()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
146 prepareGeometryChange();-
147 }
never executed: end of block
0
148 }
never executed: end of block
0
149 }
never executed: end of block
0
150-
151-
152 {-
153 bool moved = oldPos != pos();-
154 if (moved
movedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
155-
156 QGraphicsSceneMoveEvent event;-
157 event.setOldPos(oldPos);-
158 event.setNewPos(pos());-
159 QApplication::sendEvent(this, &event);-
160 if (wd->inSetPos
wd->inSetPosDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
161-
162 d->geom.moveTopLeft(pos());-
163 geometryChanged();-
164 goto
never executed: goto relayoutChildrenAndReturn;
relayoutChildrenAndReturn;
never executed: goto relayoutChildrenAndReturn;
0
165 }-
166 }
never executed: end of block
0
167 QSizeF oldSize = size();-
168 QGraphicsLayoutItem::setGeometry(newGeom);-
169-
170 bool resized = newGeom.size() != oldSize;-
171 if (resized
resizedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
172 QGraphicsSceneResizeEvent re;-
173 re.setOldSize(oldSize);-
174 re.setNewSize(newGeom.size());-
175 if (oldSize.width() != newGeom.size().width()
oldSize.width(...size().width()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
176 widthChanged();
never executed: widthChanged();
0
177 if (oldSize.height() != newGeom.size().height()
oldSize.height...ize().height()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
178 heightChanged();
never executed: heightChanged();
0
179 QGraphicsLayout *lay = wd->layout;-
180 if (QGraphicsLayout::instantInvalidatePropagation()
QGraphicsLayou...ePropagation()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
181 if (!lay
!layDescription
TRUEnever evaluated
FALSEnever evaluated
|| lay->isActivated()
lay->isActivated()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
182 QApplication::sendEvent(this, &re);-
183 }
never executed: end of block
0
184 }
never executed: end of block
else {
0
185 QApplication::sendEvent(this, &re);-
186 }
never executed: end of block
0
187 }-
188 }-
189-
190 geometryChanged();-
191relayoutChildrenAndReturn:
code before this statement never executed: relayoutChildrenAndReturn:
0
192 if (QGraphicsLayout::instantInvalidatePropagation()
QGraphicsLayou...ePropagation()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
193 if (QGraphicsLayout *lay = wd->layout
QGraphicsLayou...y = wd->layoutDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
194 if (!lay->isActivated()
!lay->isActivated()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
195 QEvent layoutRequest(QEvent::LayoutRequest);-
196 QApplication::sendEvent(this, &layoutRequest);-
197 }
never executed: end of block
0
198 }
never executed: end of block
0
199 }
never executed: end of block
0
200}
never executed: end of block
0
201void QGraphicsWidget::setContentsMargins(qreal left, qreal top, qreal right, qreal bottom)-
202{-
203 QGraphicsWidgetPrivate * const d = d_func();-
204-
205 if (!d->margins
!d->marginsDescription
TRUEnever evaluated
FALSEnever evaluated
&& left == 0
left == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& top == 0
top == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& right == 0
right == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& bottom == 0
bottom == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
206 return;
never executed: return;
0
207 d->ensureMargins();-
208 if (left == d->margins[d->Left]
left == d->margins[d->Left]Description
TRUEnever evaluated
FALSEnever evaluated
0
209 && top == d->margins[d->Top]
top == d->margins[d->Top]Description
TRUEnever evaluated
FALSEnever evaluated
0
210 && right == d->margins[d->Right]
right == d->margins[d->Right]Description
TRUEnever evaluated
FALSEnever evaluated
0
211 && bottom == d->margins[d->Bottom]
bottom == d->m...ins[d->Bottom]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
212 return;
never executed: return;
0
213-
214 d->margins[d->Left] = left;-
215 d->margins[d->Top] = top;-
216 d->margins[d->Right] = right;-
217 d->margins[d->Bottom] = bottom;-
218-
219 if (QGraphicsLayout *l = d->layout
QGraphicsLayout *l = d->layoutDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
220 l->invalidate();
never executed: l->invalidate();
0
221 else-
222 updateGeometry();
never executed: updateGeometry();
0
223-
224 QEvent e(QEvent::ContentsRectChange);-
225 QApplication::sendEvent(this, &e);-
226}
never executed: end of block
0
227void QGraphicsWidget::getContentsMargins(qreal *left, qreal *top, qreal *right, qreal *bottom) const-
228{-
229 const QGraphicsWidgetPrivate * const d = d_func();-
230 if (left
leftDescription
TRUEnever evaluated
FALSEnever evaluated
|| top
topDescription
TRUEnever evaluated
FALSEnever evaluated
|| right
rightDescription
TRUEnever evaluated
FALSEnever evaluated
|| bottom
bottomDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
231 d->ensureMargins();
never executed: d->ensureMargins();
0
232 if (left
leftDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
233 *
never executed: *left = d->margins[d->Left];
left = d->margins[d->Left];
never executed: *left = d->margins[d->Left];
0
234 if (top
topDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
235 *
never executed: *top = d->margins[d->Top];
top = d->margins[d->Top];
never executed: *top = d->margins[d->Top];
0
236 if (right
rightDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
237 *
never executed: *right = d->margins[d->Right];
right = d->margins[d->Right];
never executed: *right = d->margins[d->Right];
0
238 if (bottom
bottomDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
239 *
never executed: *bottom = d->margins[d->Bottom];
bottom = d->margins[d->Bottom];
never executed: *bottom = d->margins[d->Bottom];
0
240}
never executed: end of block
0
241void QGraphicsWidget::setWindowFrameMargins(qreal left, qreal top, qreal right, qreal bottom)-
242{-
243 QGraphicsWidgetPrivate * const d = d_func();-
244-
245 if (!d->windowFrameMargins
!d->windowFrameMarginsDescription
TRUEnever evaluated
FALSEnever evaluated
&& left == 0
left == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& top == 0
top == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& right == 0
right == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& bottom == 0
bottom == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
246 return;
never executed: return;
0
247 d->ensureWindowFrameMargins();-
248 bool unchanged =-
249 d->windowFrameMargins[d->Left] == left
d->windowFrame...>Left] == leftDescription
TRUEnever evaluated
FALSEnever evaluated
0
250 && d->windowFrameMargins[d->Top] == top
d->windowFrame...d->Top] == topDescription
TRUEnever evaluated
FALSEnever evaluated
0
251 && d->windowFrameMargins[d->Right] == right
d->windowFrame...ight] == rightDescription
TRUEnever evaluated
FALSEnever evaluated
0
252 && d->windowFrameMargins[d->Bottom] == bottom
d->windowFrame...tom] == bottomDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
253 if (d->setWindowFrameMargins
d->setWindowFrameMarginsDescription
TRUEnever evaluated
FALSEnever evaluated
&& unchanged
unchangedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
254 return;
never executed: return;
0
255 if (!unchanged
!unchangedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
256 prepareGeometryChange();
never executed: prepareGeometryChange();
0
257 d->windowFrameMargins[d->Left] = left;-
258 d->windowFrameMargins[d->Top] = top;-
259 d->windowFrameMargins[d->Right] = right;-
260 d->windowFrameMargins[d->Bottom] = bottom;-
261 d->setWindowFrameMargins = true;-
262}
never executed: end of block
0
263void QGraphicsWidget::getWindowFrameMargins(qreal *left, qreal *top, qreal *right, qreal *bottom) const-
264{-
265 const QGraphicsWidgetPrivate * const d = d_func();-
266 if (left
leftDescription
TRUEnever evaluated
FALSEnever evaluated
|| top
topDescription
TRUEnever evaluated
FALSEnever evaluated
|| right
rightDescription
TRUEnever evaluated
FALSEnever evaluated
|| bottom
bottomDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
267 d->ensureWindowFrameMargins();
never executed: d->ensureWindowFrameMargins();
0
268 if (left
leftDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
269 *
never executed: *left = d->windowFrameMargins[d->Left];
left = d->windowFrameMargins[d->Left];
never executed: *left = d->windowFrameMargins[d->Left];
0
270 if (top
topDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
271 *
never executed: *top = d->windowFrameMargins[d->Top];
top = d->windowFrameMargins[d->Top];
never executed: *top = d->windowFrameMargins[d->Top];
0
272 if (right
rightDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
273 *
never executed: *right = d->windowFrameMargins[d->Right];
right = d->windowFrameMargins[d->Right];
never executed: *right = d->windowFrameMargins[d->Right];
0
274 if (bottom
bottomDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
275 *
never executed: *bottom = d->windowFrameMargins[d->Bottom];
bottom = d->windowFrameMargins[d->Bottom];
never executed: *bottom = d->windowFrameMargins[d->Bottom];
0
276}
never executed: end of block
0
277-
278-
279-
280-
281-
282-
283void QGraphicsWidget::unsetWindowFrameMargins()-
284{-
285 QGraphicsWidgetPrivate * const d = d_func();-
286 if ((
(d->windowFlags & Qt::Window)Description
TRUEnever evaluated
FALSEnever evaluated
d->windowFlags & Qt::Window)
(d->windowFlags & Qt::Window)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(d->windowFlag...) != Qt::PopupDescription
TRUEnever evaluated
FALSEnever evaluated
d->windowFlags & Qt::WindowType_Mask) != Qt::Popup
(d->windowFlag...) != Qt::PopupDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
287 (
(d->windowFlag...!= Qt::ToolTipDescription
TRUEnever evaluated
FALSEnever evaluated
d->windowFlags & Qt::WindowType_Mask) != Qt::ToolTip
(d->windowFlag...!= Qt::ToolTipDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(d->windowFlags & Qt::FramelessWindowHint)
!(d->windowFla...essWindowHint)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
288 QStyleOptionTitleBar bar;-
289 d->initStyleOptionTitleBar(&bar);-
290 QStyle *style = this->style();-
291 qreal margin = style->pixelMetric(QStyle::PM_MdiSubWindowFrameWidth);-
292 qreal titleBarHeight = d->titleBarHeight(bar);-
293 setWindowFrameMargins(margin, titleBarHeight, margin, margin);-
294 }
never executed: end of block
else {
0
295 setWindowFrameMargins(0, 0, 0, 0);-
296 }
never executed: end of block
0
297 d->setWindowFrameMargins = false;-
298}
never executed: end of block
0
299-
300-
301-
302-
303-
304-
305-
306QRectF QGraphicsWidget::windowFrameGeometry() const-
307{-
308 const QGraphicsWidgetPrivate * const d = d_func();-
309 return
never executed: return d->windowFrameMargins ? geometry().adjusted(-d->windowFrameMargins[d->Left], -d->windowFrameMargins[d->Top], d->windowFrameMargins[d->Right], d->windowFrameMargins[d->Bottom]) : geometry();
d->windowFrameMargins
d->windowFrameMarginsDescription
TRUEnever evaluated
FALSEnever evaluated
never executed: return d->windowFrameMargins ? geometry().adjusted(-d->windowFrameMargins[d->Left], -d->windowFrameMargins[d->Top], d->windowFrameMargins[d->Right], d->windowFrameMargins[d->Bottom]) : geometry();
0
310 ? geometry().adjusted(-d->windowFrameMargins[d->Left], -d->windowFrameMargins[d->Top],
never executed: return d->windowFrameMargins ? geometry().adjusted(-d->windowFrameMargins[d->Left], -d->windowFrameMargins[d->Top], d->windowFrameMargins[d->Right], d->windowFrameMargins[d->Bottom]) : geometry();
0
311 d->windowFrameMargins[d->Right], d->windowFrameMargins[d->Bottom])
never executed: return d->windowFrameMargins ? geometry().adjusted(-d->windowFrameMargins[d->Left], -d->windowFrameMargins[d->Top], d->windowFrameMargins[d->Right], d->windowFrameMargins[d->Bottom]) : geometry();
0
312 : geometry();
never executed: return d->windowFrameMargins ? geometry().adjusted(-d->windowFrameMargins[d->Left], -d->windowFrameMargins[d->Top], d->windowFrameMargins[d->Right], d->windowFrameMargins[d->Bottom]) : geometry();
0
313}-
314-
315-
316-
317-
318-
319-
320QRectF QGraphicsWidget::windowFrameRect() const-
321{-
322 const QGraphicsWidgetPrivate * const d = d_func();-
323 return
never executed: return d->windowFrameMargins ? rect().adjusted(-d->windowFrameMargins[d->Left], -d->windowFrameMargins[d->Top], d->windowFrameMargins[d->Right], d->windowFrameMargins[d->Bottom]) : rect();
d->windowFrameMargins
d->windowFrameMarginsDescription
TRUEnever evaluated
FALSEnever evaluated
never executed: return d->windowFrameMargins ? rect().adjusted(-d->windowFrameMargins[d->Left], -d->windowFrameMargins[d->Top], d->windowFrameMargins[d->Right], d->windowFrameMargins[d->Bottom]) : rect();
0
324 ? rect().adjusted(-d->windowFrameMargins[d->Left], -d->windowFrameMargins[d->Top],
never executed: return d->windowFrameMargins ? rect().adjusted(-d->windowFrameMargins[d->Left], -d->windowFrameMargins[d->Top], d->windowFrameMargins[d->Right], d->windowFrameMargins[d->Bottom]) : rect();
0
325 d->windowFrameMargins[d->Right], d->windowFrameMargins[d->Bottom])
never executed: return d->windowFrameMargins ? rect().adjusted(-d->windowFrameMargins[d->Left], -d->windowFrameMargins[d->Top], d->windowFrameMargins[d->Right], d->windowFrameMargins[d->Bottom]) : rect();
0
326 : rect();
never executed: return d->windowFrameMargins ? rect().adjusted(-d->windowFrameMargins[d->Left], -d->windowFrameMargins[d->Top], d->windowFrameMargins[d->Right], d->windowFrameMargins[d->Bottom]) : rect();
0
327}-
328void QGraphicsWidget::initStyleOption(QStyleOption *option) const-
329{-
330 ((!(option)) ? qt_assert("option",__FILE__,685) : qt_noop());-
331-
332 option->state = QStyle::State_None;-
333 if (isEnabled()
isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
334 option->state |= QStyle::State_Enabled;
never executed: option->state |= QStyle::State_Enabled;
0
335 if (hasFocus()
hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
336 option->state |= QStyle::State_HasFocus;
never executed: option->state |= QStyle::State_HasFocus;
0
337-
338-
339 if (isUnderMouse()
isUnderMouse()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
340 option->state |= QStyle::State_MouseOver;
never executed: option->state |= QStyle::State_MouseOver;
0
341 if (QGraphicsWidget *w = window()
QGraphicsWidget *w = window()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
342 if (w->isActiveWindow()
w->isActiveWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
343 option->state |= QStyle::State_Active;
never executed: option->state |= QStyle::State_Active;
0
344 }
never executed: end of block
0
345 if (isWindow()
isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
346 option->state |= QStyle::State_Window;
never executed: option->state |= QStyle::State_Window;
0
347 option->direction = layoutDirection();-
348 option->rect = rect().toRect();-
349 option->palette = palette();-
350 if (!isEnabled()
!isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
351 option->palette.setCurrentColorGroup(QPalette::Disabled);-
352 }
never executed: end of block
else if (isActiveWindow()
isActiveWindow()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
353 option->palette.setCurrentColorGroup(QPalette::Active);-
354 }
never executed: end of block
else {
0
355 option->palette.setCurrentColorGroup(QPalette::Inactive);-
356 }
never executed: end of block
0
357 option->fontMetrics = QFontMetrics(font());-
358 option->styleObject = const_cast<QGraphicsWidget *>(this);-
359}
never executed: end of block
0
360-
361-
362-
363-
364QSizeF QGraphicsWidget::sizeHint(Qt::SizeHint which, const QSizeF &constraint) const-
365{-
366 const QGraphicsWidgetPrivate * const d = d_func();-
367 QSizeF sh;-
368 if (d->layout
d->layoutDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
369 QSizeF marginSize(0,0);-
370 if (d->margins
d->marginsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
371 marginSize = QSizeF(d->margins[d->Left] + d->margins[d->Right],-
372 d->margins[d->Top] + d->margins[d->Bottom]);-
373 }
never executed: end of block
0
374 sh = d->layout->effectiveSizeHint(which, constraint - marginSize);-
375 sh += marginSize;-
376 }
never executed: end of block
else {
0
377 switch (which) {-
378 case
never executed: case Qt::MinimumSize:
Qt::MinimumSize:
never executed: case Qt::MinimumSize:
0
379 sh = QSizeF(0, 0);-
380 break;
never executed: break;
0
381 case
never executed: case Qt::PreferredSize:
Qt::PreferredSize:
never executed: case Qt::PreferredSize:
0
382 sh = QSizeF(50, 50);-
383 break;
never executed: break;
0
384 case
never executed: case Qt::MaximumSize:
Qt::MaximumSize:
never executed: case Qt::MaximumSize:
0
385 sh = QSizeF(((1<<24)-1), ((1<<24)-1));-
386 break;
never executed: break;
0
387 default
never executed: default:
:
never executed: default:
0
388 QMessageLogger(__FILE__, 766, __PRETTY_FUNCTION__).warning("QGraphicsWidget::sizeHint(): Don't know how to handle the value of 'which'");-
389 break;
never executed: break;
0
390 }-
391 }-
392 return
never executed: return sh;
sh;
never executed: return sh;
0
393}-
394QGraphicsLayout *QGraphicsWidget::layout() const-
395{-
396 const QGraphicsWidgetPrivate * const d = d_func();-
397 return
never executed: return d->layout;
d->layout;
never executed: return d->layout;
0
398}-
399void QGraphicsWidget::setLayout(QGraphicsLayout *l)-
400{-
401 QGraphicsWidgetPrivate * const d = d_func();-
402 if (d->layout == l
d->layout == lDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
403 return;
never executed: return;
0
404 d->setLayout_helper(l);-
405 if (!l
!lDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
406 return;
never executed: return;
0
407-
408-
409 QGraphicsLayoutItem *oldParent = l->parentLayoutItem();-
410 if (oldParent
oldParentDescription
TRUEnever evaluated
FALSEnever evaluated
&& oldParent != this
oldParent != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
411 QMessageLogger(__FILE__, 843, __PRETTY_FUNCTION__).warning("QGraphicsWidget::setLayout: Attempting to set a layout on %s"-
412 " \"%s\", when the layout already has a parent",-
413 metaObject()->className(), QString(objectName()).toLocal8Bit().constData());-
414 return;
never executed: return;
0
415 }-
416-
417-
418 l->setParentLayoutItem(this);-
419 l->d_func()->reparentChildItems(this);-
420 l->invalidate();-
421 layoutChanged();-
422}
never executed: end of block
0
423void QGraphicsWidget::adjustSize()-
424{-
425 QSizeF sz = effectiveSizeHint(Qt::PreferredSize);-
426-
427 if (sz.isValid()
sz.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
428 resize(sz);
never executed: resize(sz);
0
429}
never executed: end of block
0
430Qt::LayoutDirection QGraphicsWidget::layoutDirection() const-
431{-
432 return
never executed: return testAttribute(Qt::WA_RightToLeft) ? Qt::RightToLeft : Qt::LeftToRight;
testAttribute(Qt::WA_RightToLeft)
testAttribute(...A_RightToLeft)Description
TRUEnever evaluated
FALSEnever evaluated
? Qt::RightToLeft : Qt::LeftToRight;
never executed: return testAttribute(Qt::WA_RightToLeft) ? Qt::RightToLeft : Qt::LeftToRight;
0
433}-
434void QGraphicsWidget::setLayoutDirection(Qt::LayoutDirection direction)-
435{-
436 QGraphicsWidgetPrivate * const d = d_func();-
437 setAttribute(Qt::WA_SetLayoutDirection, true);-
438 d->setLayoutDirection_helper(direction);-
439}
never executed: end of block
0
440void QGraphicsWidget::unsetLayoutDirection()-
441{-
442 QGraphicsWidgetPrivate * const d = d_func();-
443 setAttribute(Qt::WA_SetLayoutDirection, false);-
444 d->resolveLayoutDirection();-
445}
never executed: end of block
0
446QStyle *QGraphicsWidget::style() const-
447{-
448 if (QStyle *style = widgetStyles()->styleForWidget(this)
QStyle *style ...orWidget(this)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
449 return
never executed: return style;
style;
never executed: return style;
0
450-
451 return
never executed: return scene() ? scene()->style() : QApplication::style();
scene()
scene()Description
TRUEnever evaluated
FALSEnever evaluated
? scene()->style() : QApplication::style();
never executed: return scene() ? scene()->style() : QApplication::style();
0
452}-
453void QGraphicsWidget::setStyle(QStyle *style)-
454{-
455 setAttribute(Qt::WA_SetStyle, style != 0);-
456 widgetStyles()->setStyleForWidget(this, style);-
457-
458-
459 QEvent event(QEvent::StyleChange);-
460 QApplication::sendEvent(this, &event);-
461}
never executed: end of block
0
462QFont QGraphicsWidget::font() const-
463{-
464 const QGraphicsWidgetPrivate * const d = d_func();-
465 QFont fnt = d->font;-
466 fnt.resolve(fnt.resolve() | d->inheritedFontResolveMask);-
467 return
never executed: return fnt;
fnt;
never executed: return fnt;
0
468}-
469void QGraphicsWidget::setFont(const QFont &font)-
470{-
471 QGraphicsWidgetPrivate * const d = d_func();-
472 setAttribute(Qt::WA_SetFont, font.resolve() != 0);-
473-
474 QFont naturalFont = d->naturalWidgetFont();-
475 QFont resolvedFont = font.resolve(naturalFont);-
476 d->setFont_helper(resolvedFont);-
477}
never executed: end of block
0
478QPalette QGraphicsWidget::palette() const-
479{-
480 const QGraphicsWidgetPrivate * const d = d_func();-
481 return
never executed: return d->palette;
d->palette;
never executed: return d->palette;
0
482}-
483void QGraphicsWidget::setPalette(const QPalette &palette)-
484{-
485 QGraphicsWidgetPrivate * const d = d_func();-
486 setAttribute(Qt::WA_SetPalette, palette.resolve() != 0);-
487-
488 QPalette naturalPalette = d->naturalWidgetPalette();-
489 QPalette resolvedPalette = palette.resolve(naturalPalette);-
490 d->setPalette_helper(resolvedPalette);-
491}
never executed: end of block
0
492bool QGraphicsWidget::autoFillBackground() const-
493{-
494 const QGraphicsWidgetPrivate * const d = d_func();-
495 return
never executed: return d->autoFillBackground;
d->autoFillBackground;
never executed: return d->autoFillBackground;
0
496}-
497void QGraphicsWidget::setAutoFillBackground(bool enabled)-
498{-
499 QGraphicsWidgetPrivate * const d = d_func();-
500 if (d->autoFillBackground != enabled
d->autoFillBac...und != enabledDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
501 d->autoFillBackground = enabled;-
502 update();-
503 }
never executed: end of block
0
504}
never executed: end of block
0
505void QGraphicsWidget::updateGeometry()-
506{-
507 QGraphicsLayoutItem::updateGeometry();-
508 QGraphicsLayoutItem *parentItem = parentLayoutItem();-
509-
510 if (parentItem
parentItemDescription
TRUEnever evaluated
FALSEnever evaluated
&& parentItem->isLayout()
parentItem->isLayout()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
511 if (QGraphicsLayout::instantInvalidatePropagation()
QGraphicsLayou...ePropagation()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
512 static_cast<QGraphicsLayout *>(parentItem)->invalidate();-
513 }
never executed: end of block
else {
0
514 parentItem->updateGeometry();-
515 }
never executed: end of block
0
516 } else {-
517 if (parentItem
parentItemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
518-
519 QGraphicsWidget *parentWid = parentWidget();-
520 if (parentWid->isVisible()
parentWid->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
521 QApplication::postEvent(parentWid, new QEvent(QEvent::LayoutRequest));
never executed: QApplication::postEvent(parentWid, new QEvent(QEvent::LayoutRequest));
0
522 }
never executed: end of block
else {
0
523-
524-
525-
526-
527-
528 if (QGraphicsLayout::instantInvalidatePropagation()
QGraphicsLayou...ePropagation()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
529 QApplication::postEvent(static_cast<QGraphicsWidget *>(this), new QEvent(QEvent::LayoutRequest));
never executed: QApplication::postEvent(static_cast<QGraphicsWidget *>(this), new QEvent(QEvent::LayoutRequest));
0
530 }
never executed: end of block
0
531 if (!QGraphicsLayout::instantInvalidatePropagation()
!QGraphicsLayo...ePropagation()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
532 bool wasResized = testAttribute(Qt::WA_Resized);-
533 resize(size());-
534 setAttribute(Qt::WA_Resized, wasResized);-
535 }
never executed: end of block
0
536 }
never executed: end of block
0
537}-
538QVariant QGraphicsWidget::itemChange(GraphicsItemChange change, const QVariant &value)-
539{-
540 QGraphicsWidgetPrivate * const d = d_func();-
541 switch (change) {-
542 case
never executed: case ItemEnabledHasChanged:
ItemEnabledHasChanged:
never executed: case ItemEnabledHasChanged:
{
0
543-
544 QEvent event(QEvent::EnabledChange);-
545 QApplication::sendEvent(this, &event);-
546 break;
never executed: break;
0
547 }-
548 case
never executed: case ItemVisibleChange:
ItemVisibleChange:
never executed: case ItemVisibleChange:
0
549 if (value.toBool()
value.toBool()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
550-
551 QShowEvent event;-
552 QApplication::sendEvent(this, &event);-
553 bool resized = testAttribute(Qt::WA_Resized);-
554 if (!resized
!resizedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
555 adjustSize();-
556 setAttribute(Qt::WA_Resized, false);-
557 }
never executed: end of block
0
558 }
never executed: end of block
0
559-
560-
561 if (value.toBool()
value.toBool()Description
TRUEnever evaluated
FALSEnever evaluated
|| d->explicitlyHidden
d->explicitlyHiddenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
562 updateGeometry();
never executed: updateGeometry();
0
563 break;
never executed: break;
0
564 case
never executed: case ItemVisibleHasChanged:
ItemVisibleHasChanged:
never executed: case ItemVisibleHasChanged:
0
565 if (!value.toBool()
!value.toBool()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
566-
567 QHideEvent event;-
568 QApplication::sendEvent(this, &event);-
569 }
never executed: end of block
0
570 break;
never executed: break;
0
571 case
never executed: case ItemPositionHasChanged:
ItemPositionHasChanged:
never executed: case ItemPositionHasChanged:
0
572 d->setGeometryFromSetPos();-
573 break;
never executed: break;
0
574 case
never executed: case ItemParentChange:
ItemParentChange:
never executed: case ItemParentChange:
{
0
575-
576 QEvent event(QEvent::ParentAboutToChange);-
577 QApplication::sendEvent(this, &event);-
578 break;
never executed: break;
0
579 }-
580 case
never executed: case ItemParentHasChanged:
ItemParentHasChanged:
never executed: case ItemParentHasChanged:
{
0
581-
582 QEvent event(QEvent::ParentChange);-
583 QApplication::sendEvent(this, &event);-
584 break;
never executed: break;
0
585 }-
586 case
never executed: case ItemCursorHasChanged:
ItemCursorHasChanged:
never executed: case ItemCursorHasChanged:
{
0
587-
588 QEvent event(QEvent::CursorChange);-
589 QApplication::sendEvent(this, &event);-
590 break;
never executed: break;
0
591 }-
592 case
never executed: case ItemToolTipHasChanged:
ItemToolTipHasChanged:
never executed: case ItemToolTipHasChanged:
{
0
593-
594 QEvent event(QEvent::ToolTipChange);-
595 QApplication::sendEvent(this, &event);-
596 break;
never executed: break;
0
597 }-
598 default
never executed: default:
:
never executed: default:
0
599 break;
never executed: break;
0
600 }-
601 return
never executed: return QGraphicsItem::itemChange(change, value);
QGraphicsItem::itemChange(change, value);
never executed: return QGraphicsItem::itemChange(change, value);
0
602}-
603QVariant QGraphicsWidget::propertyChange(const QString &propertyName, const QVariant &value)-
604{-
605 (void)propertyName;;-
606 return
never executed: return value;
value;
never executed: return value;
0
607}-
608bool QGraphicsWidget::sceneEvent(QEvent *event)-
609{-
610 return
never executed: return QGraphicsItem::sceneEvent(event);
QGraphicsItem::sceneEvent(event);
never executed: return QGraphicsItem::sceneEvent(event);
0
611}-
612bool QGraphicsWidget::windowFrameEvent(QEvent *event)-
613{-
614 QGraphicsWidgetPrivate * const d = d_func();-
615 switch (event->type()) {-
616 case
never executed: case QEvent::GraphicsSceneMousePress:
QEvent::GraphicsSceneMousePress:
never executed: case QEvent::GraphicsSceneMousePress:
0
617 d->windowFrameMousePressEvent(static_cast<QGraphicsSceneMouseEvent *>(event));-
618 break;
never executed: break;
0
619 case
never executed: case QEvent::GraphicsSceneMouseMove:
QEvent::GraphicsSceneMouseMove:
never executed: case QEvent::GraphicsSceneMouseMove:
0
620 d->ensureWindowData();-
621 if (d->windowData->grabbedSection != Qt::NoSection
d->windowData-... Qt::NoSectionDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
622 d->windowFrameMouseMoveEvent(static_cast<QGraphicsSceneMouseEvent *>(event));-
623 event->accept();-
624 }
never executed: end of block
0
625 break;
never executed: break;
0
626 case
never executed: case QEvent::GraphicsSceneMouseRelease:
QEvent::GraphicsSceneMouseRelease:
never executed: case QEvent::GraphicsSceneMouseRelease:
0
627 d->windowFrameMouseReleaseEvent(static_cast<QGraphicsSceneMouseEvent *>(event));-
628 break;
never executed: break;
0
629 case
never executed: case QEvent::GraphicsSceneHoverMove:
QEvent::GraphicsSceneHoverMove:
never executed: case QEvent::GraphicsSceneHoverMove:
0
630 d->windowFrameHoverMoveEvent(static_cast<QGraphicsSceneHoverEvent *>(event));-
631 break;
never executed: break;
0
632 case
never executed: case QEvent::GraphicsSceneHoverLeave:
QEvent::GraphicsSceneHoverLeave:
never executed: case QEvent::GraphicsSceneHoverLeave:
0
633 d->windowFrameHoverLeaveEvent(static_cast<QGraphicsSceneHoverEvent *>(event));-
634 break;
never executed: break;
0
635 default
never executed: default:
:
never executed: default:
0
636 break;
never executed: break;
0
637 }-
638 return
never executed: return event->isAccepted();
event->isAccepted();
never executed: return event->isAccepted();
0
639}-
640Qt::WindowFrameSection QGraphicsWidget::windowFrameSectionAt(const QPointF &pos) const-
641{-
642 const QGraphicsWidgetPrivate * const d = d_func();-
643-
644 const QRectF r = windowFrameRect();-
645 if (!r.contains(pos)
!r.contains(pos)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
646 return
never executed: return Qt::NoSection;
Qt::NoSection;
never executed: return Qt::NoSection;
0
647-
648 const qreal left = r.left();-
649 const qreal top = r.top();-
650 const qreal right = r.right();-
651 const qreal bottom = r.bottom();-
652 const qreal x = pos.x();-
653 const qreal y = pos.y();-
654-
655 const qreal cornerMargin = 20;-
656-
657 const qreal windowFrameWidth = d->windowFrameMargins
d->windowFrameMarginsDescription
TRUEnever evaluated
FALSEnever evaluated
0
658 ? d->windowFrameMargins[d->Left] : 0;-
659-
660 Qt::WindowFrameSection s = Qt::NoSection;-
661 if (x <= left + cornerMargin
x <= left + cornerMarginDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
662 if (y <= top + windowFrameWidth
y <= top + windowFrameWidthDescription
TRUEnever evaluated
FALSEnever evaluated
|| (x <= left + windowFrameWidth
x <= left + windowFrameWidthDescription
TRUEnever evaluated
FALSEnever evaluated
&& y <= top + cornerMargin
y <= top + cornerMarginDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
663 s = Qt::TopLeftSection;-
664 }
never executed: end of block
else if (y >= bottom - windowFrameWidth
y >= bottom - windowFrameWidthDescription
TRUEnever evaluated
FALSEnever evaluated
|| (x <= left + windowFrameWidth
x <= left + windowFrameWidthDescription
TRUEnever evaluated
FALSEnever evaluated
&& y >= bottom - cornerMargin
y >= bottom - cornerMarginDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
665 s = Qt::BottomLeftSection;-
666 }
never executed: end of block
else if (x <= left + windowFrameWidth
x <= left + windowFrameWidthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
667 s = Qt::LeftSection;-
668 }
never executed: end of block
0
669 }
never executed: end of block
else if (x >= right - cornerMargin
x >= right - cornerMarginDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
670 if (y <= top + windowFrameWidth
y <= top + windowFrameWidthDescription
TRUEnever evaluated
FALSEnever evaluated
|| (x >= right - windowFrameWidth
x >= right - windowFrameWidthDescription
TRUEnever evaluated
FALSEnever evaluated
&& y <= top + cornerMargin
y <= top + cornerMarginDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
671 s = Qt::TopRightSection;-
672 }
never executed: end of block
else if (y >= bottom - windowFrameWidth
y >= bottom - windowFrameWidthDescription
TRUEnever evaluated
FALSEnever evaluated
|| (x >= right - windowFrameWidth
x >= right - windowFrameWidthDescription
TRUEnever evaluated
FALSEnever evaluated
&& y >= bottom - cornerMargin
y >= bottom - cornerMarginDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
673 s = Qt::BottomRightSection;-
674 }
never executed: end of block
else if (x >= right - windowFrameWidth
x >= right - windowFrameWidthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
675 s = Qt::RightSection;-
676 }
never executed: end of block
0
677 }
never executed: end of block
else if (y <= top + windowFrameWidth
y <= top + windowFrameWidthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
678 s = Qt::TopSection;-
679 }
never executed: end of block
else if (y >= bottom - windowFrameWidth
y >= bottom - windowFrameWidthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
680 s = Qt::BottomSection;-
681 }
never executed: end of block
0
682 if (s == Qt::NoSection
s == Qt::NoSectionDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
683 QRectF r1 = r;-
684 r1.setHeight(d->windowFrameMargins-
685 ? d->windowFrameMargins[d->Top] : 0);-
686 if (r1.contains(pos)
r1.contains(pos)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
687 s = Qt::TitleBarArea;
never executed: s = Qt::TitleBarArea;
0
688 }
never executed: end of block
0
689 return
never executed: return s;
s;
never executed: return s;
0
690}-
691bool QGraphicsWidget::event(QEvent *event)-
692{-
693 QGraphicsWidgetPrivate * const d = d_func();-
694-
695 if (d->layout
d->layoutDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
696 d->layout->widgetEvent(event);
never executed: d->layout->widgetEvent(event);
0
697-
698-
699 switch (event->type()) {-
700 case
never executed: case QEvent::GraphicsSceneMove:
QEvent::GraphicsSceneMove:
never executed: case QEvent::GraphicsSceneMove:
0
701 moveEvent(static_cast<QGraphicsSceneMoveEvent *>(event));-
702 break;
never executed: break;
0
703 case
never executed: case QEvent::GraphicsSceneResize:
QEvent::GraphicsSceneResize:
never executed: case QEvent::GraphicsSceneResize:
0
704 resizeEvent(static_cast<QGraphicsSceneResizeEvent *>(event));-
705 break;
never executed: break;
0
706 case
never executed: case QEvent::Show:
QEvent::Show:
never executed: case QEvent::Show:
0
707 showEvent(static_cast<QShowEvent *>(event));-
708 break;
never executed: break;
0
709 case
never executed: case QEvent::Hide:
QEvent::Hide:
never executed: case QEvent::Hide:
0
710 hideEvent(static_cast<QHideEvent *>(event));-
711 break;
never executed: break;
0
712 case
never executed: case QEvent::Polish:
QEvent::Polish:
never executed: case QEvent::Polish:
0
713 polishEvent();-
714 d->polished = true;-
715 if (!d->font.isCopyOf(QApplication::font())
!d->font.isCop...ation::font())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
716 d->updateFont(d->font);
never executed: d->updateFont(d->font);
0
717 break;
never executed: break;
0
718 case
never executed: case QEvent::WindowActivate:
QEvent::WindowActivate:
never executed: case QEvent::WindowActivate:
0
719 case
never executed: case QEvent::WindowDeactivate:
QEvent::WindowDeactivate:
never executed: case QEvent::WindowDeactivate:
0
720 update();-
721 break;
never executed: break;
0
722 case
never executed: case QEvent::StyleAnimationUpdate:
QEvent::StyleAnimationUpdate:
never executed: case QEvent::StyleAnimationUpdate:
0
723 if (isVisible()
isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
724 event->accept();-
725 update();-
726 }
never executed: end of block
0
727 break;
never executed: break;
0
728-
729 case
never executed: case QEvent::ActivationChange:
QEvent::ActivationChange:
never executed: case QEvent::ActivationChange:
0
730 case
never executed: case QEvent::EnabledChange:
QEvent::EnabledChange:
never executed: case QEvent::EnabledChange:
0
731 case
never executed: case QEvent::FontChange:
QEvent::FontChange:
never executed: case QEvent::FontChange:
0
732 case
never executed: case QEvent::StyleChange:
QEvent::StyleChange:
never executed: case QEvent::StyleChange:
0
733 case
never executed: case QEvent::PaletteChange:
QEvent::PaletteChange:
never executed: case QEvent::PaletteChange:
0
734 case
never executed: case QEvent::ParentChange:
QEvent::ParentChange:
never executed: case QEvent::ParentChange:
0
735 case
never executed: case QEvent::ContentsRectChange:
QEvent::ContentsRectChange:
never executed: case QEvent::ContentsRectChange:
0
736 case
never executed: case QEvent::LayoutDirectionChange:
QEvent::LayoutDirectionChange:
never executed: case QEvent::LayoutDirectionChange:
0
737 changeEvent(event);-
738 break;
never executed: break;
0
739 case
never executed: case QEvent::Close:
QEvent::Close:
never executed: case QEvent::Close:
0
740 closeEvent((QCloseEvent *)event);-
741 break;
never executed: break;
0
742 case
never executed: case QEvent::GrabMouse:
QEvent::GrabMouse:
never executed: case QEvent::GrabMouse:
0
743 grabMouseEvent(event);-
744 break;
never executed: break;
0
745 case
never executed: case QEvent::UngrabMouse:
QEvent::UngrabMouse:
never executed: case QEvent::UngrabMouse:
0
746 ungrabMouseEvent(event);-
747 break;
never executed: break;
0
748 case
never executed: case QEvent::GrabKeyboard:
QEvent::GrabKeyboard:
never executed: case QEvent::GrabKeyboard:
0
749 grabKeyboardEvent(event);-
750 break;
never executed: break;
0
751 case
never executed: case QEvent::UngrabKeyboard:
QEvent::UngrabKeyboard:
never executed: case QEvent::UngrabKeyboard:
0
752 ungrabKeyboardEvent(event);-
753 break;
never executed: break;
0
754 case
never executed: case QEvent::GraphicsSceneMousePress:
QEvent::GraphicsSceneMousePress:
never executed: case QEvent::GraphicsSceneMousePress:
0
755 if (d->hasDecoration()
d->hasDecoration()Description
TRUEnever evaluated
FALSEnever evaluated
&& windowFrameEvent(event)
windowFrameEvent(event)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
756 return
never executed: return true;
true;
never executed: return true;
0
757 break;
never executed: break;
0
758 case
never executed: case QEvent::GraphicsSceneMouseMove:
QEvent::GraphicsSceneMouseMove:
never executed: case QEvent::GraphicsSceneMouseMove:
0
759 case
never executed: case QEvent::GraphicsSceneMouseRelease:
QEvent::GraphicsSceneMouseRelease:
never executed: case QEvent::GraphicsSceneMouseRelease:
0
760 case
never executed: case QEvent::GraphicsSceneMouseDoubleClick:
QEvent::GraphicsSceneMouseDoubleClick:
never executed: case QEvent::GraphicsSceneMouseDoubleClick:
0
761 d->ensureWindowData();-
762 if (d->hasDecoration()
d->hasDecoration()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->windowData->grabbedSection != Qt::NoSection
d->windowData-... Qt::NoSectionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
763 return
never executed: return windowFrameEvent(event);
windowFrameEvent(event);
never executed: return windowFrameEvent(event);
0
764 break;
never executed: break;
0
765 case
never executed: case QEvent::GraphicsSceneHoverEnter:
QEvent::GraphicsSceneHoverEnter:
never executed: case QEvent::GraphicsSceneHoverEnter:
0
766 case
never executed: case QEvent::GraphicsSceneHoverMove:
QEvent::GraphicsSceneHoverMove:
never executed: case QEvent::GraphicsSceneHoverMove:
0
767 case
never executed: case QEvent::GraphicsSceneHoverLeave:
QEvent::GraphicsSceneHoverLeave:
never executed: case QEvent::GraphicsSceneHoverLeave:
0
768 if (d->hasDecoration()
d->hasDecoration()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
769 windowFrameEvent(event);-
770-
771-
772 if (!acceptHoverEvents()
!acceptHoverEvents()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
773 return
never executed: return true;
true;
never executed: return true;
0
774 }
never executed: end of block
0
775 break;
never executed: break;
0
776 default
never executed: default:
:
never executed: default:
0
777 break;
never executed: break;
0
778 }-
779 return
never executed: return QObject::event(event);
QObject::event(event);
never executed: return QObject::event(event);
0
780}-
781void QGraphicsWidget::changeEvent(QEvent *event)-
782{-
783 QGraphicsWidgetPrivate * const d = d_func();-
784 switch (event->type()) {-
785 case
never executed: case QEvent::StyleChange:
QEvent::StyleChange:
never executed: case QEvent::StyleChange:
0
786-
787 unsetWindowFrameMargins();-
788 if (d->layout
d->layoutDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
789 d->layout->invalidate();
never executed: d->layout->invalidate();
0
790 case
never executed: case QEvent::FontChange:
QEvent::FontChange:
never executed: case QEvent::FontChange:
code before this statement never executed: case QEvent::FontChange:
0
791 update();-
792 updateGeometry();-
793 break;
never executed: break;
0
794 case
never executed: case QEvent::PaletteChange:
QEvent::PaletteChange:
never executed: case QEvent::PaletteChange:
0
795 update();-
796 break;
never executed: break;
0
797 case
never executed: case QEvent::ParentChange:
QEvent::ParentChange:
never executed: case QEvent::ParentChange:
0
798 d->resolveFont(d->inheritedFontResolveMask);-
799 d->resolvePalette(d->inheritedPaletteResolveMask);-
800 break;
never executed: break;
0
801 default
never executed: default:
:
never executed: default:
0
802 break;
never executed: break;
0
803 }-
804}-
805void QGraphicsWidget::closeEvent(QCloseEvent *event)-
806{-
807 event->accept();-
808}
never executed: end of block
0
809-
810-
811-
812-
813void QGraphicsWidget::focusInEvent(QFocusEvent *event)-
814{-
815 (void)event;;-
816 if (focusPolicy() != Qt::NoFocus
focusPolicy() != Qt::NoFocusDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
817 update();
never executed: update();
0
818}
never executed: end of block
0
819bool QGraphicsWidget::focusNextPrevChild(bool next)-
820{-
821 QGraphicsWidgetPrivate * const d = d_func();-
822-
823 QGraphicsWidget *parent = 0;-
824 if (!isWindow()
!isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(parent = parentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
parent = parentWidget())
(parent = parentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
825 return
never executed: return parent->focusNextPrevChild(next);
parent->focusNextPrevChild(next);
never executed: return parent->focusNextPrevChild(next);
0
826 if (!d->scene
!d->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
827 return
never executed: return false;
false;
never executed: return false;
0
828 if (d->scene->focusNextPrevChild(next)
d->scene->focu...revChild(next)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
829 return
never executed: return true;
true;
never executed: return true;
0
830 if (isWindow()
isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
831 setFocus(next ? Qt::TabFocusReason : Qt::BacktabFocusReason);-
832 if (hasFocus()
hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
833 return
never executed: return true;
true;
never executed: return true;
0
834 }
never executed: end of block
0
835 return
never executed: return false;
false;
never executed: return false;
0
836}-
837-
838-
839-
840-
841void QGraphicsWidget::focusOutEvent(QFocusEvent *event)-
842{-
843 (void)event;;-
844 if (focusPolicy() != Qt::NoFocus
focusPolicy() != Qt::NoFocusDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
845 update();
never executed: update();
0
846}
never executed: end of block
0
847void QGraphicsWidget::hideEvent(QHideEvent *event)-
848{-
849-
850-
851 (void)event;;-
852}
never executed: end of block
0
853void QGraphicsWidget::moveEvent(QGraphicsSceneMoveEvent *event)-
854{-
855-
856 (void)event;;-
857}
never executed: end of block
0
858void QGraphicsWidget::polishEvent()-
859{-
860}-
861void QGraphicsWidget::resizeEvent(QGraphicsSceneResizeEvent *event)-
862{-
863 (void)event;;-
864}
never executed: end of block
0
865void QGraphicsWidget::showEvent(QShowEvent *event)-
866{-
867 (void)event;;-
868}
never executed: end of block
0
869-
870-
871-
872-
873void QGraphicsWidget::hoverMoveEvent(QGraphicsSceneHoverEvent *event)-
874{-
875 (void)event;;-
876}
never executed: end of block
0
877-
878-
879-
880-
881void QGraphicsWidget::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)-
882{-
883 QGraphicsObject::hoverLeaveEvent(event);-
884}
never executed: end of block
0
885-
886-
887-
888-
889-
890-
891-
892void QGraphicsWidget::grabMouseEvent(QEvent *event)-
893{-
894 (void)event;;-
895}
never executed: end of block
0
896-
897-
898-
899-
900-
901-
902-
903void QGraphicsWidget::ungrabMouseEvent(QEvent *event)-
904{-
905 (void)event;;-
906}
never executed: end of block
0
907-
908-
909-
910-
911-
912-
913-
914void QGraphicsWidget::grabKeyboardEvent(QEvent *event)-
915{-
916 (void)event;;-
917}
never executed: end of block
0
918-
919-
920-
921-
922-
923-
924-
925void QGraphicsWidget::ungrabKeyboardEvent(QEvent *event)-
926{-
927 (void)event;;-
928}
never executed: end of block
0
929-
930-
931-
932-
933-
934-
935Qt::WindowType QGraphicsWidget::windowType() const-
936{-
937 return
never executed: return Qt::WindowType(int(windowFlags()) & Qt::WindowType_Mask);
Qt::WindowType(int(windowFlags()) & Qt::WindowType_Mask);
never executed: return Qt::WindowType(int(windowFlags()) & Qt::WindowType_Mask);
0
938}-
939Qt::WindowFlags QGraphicsWidget::windowFlags() const-
940{-
941 const QGraphicsWidgetPrivate * const d = d_func();-
942 return
never executed: return d->windowFlags;
d->windowFlags;
never executed: return d->windowFlags;
0
943}-
944void QGraphicsWidget::setWindowFlags(Qt::WindowFlags wFlags)-
945{-
946 QGraphicsWidgetPrivate * const d = d_func();-
947 if (d->windowFlags == wFlags
d->windowFlags == wFlagsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
948 return;
never executed: return;
0
949 bool wasPopup = (d->windowFlags & Qt::WindowType_Mask) == Qt::Popup;-
950-
951 d->adjustWindowFlags(&wFlags);-
952 d->windowFlags = wFlags;-
953 if (!d->setWindowFrameMargins
!d->setWindowFrameMarginsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
954 unsetWindowFrameMargins();
never executed: unsetWindowFrameMargins();
0
955-
956 setFlag(ItemIsPanel, d->windowFlags & Qt::Window);-
957-
958 bool isPopup = (d->windowFlags & Qt::WindowType_Mask) == Qt::Popup;-
959 if (d->scene
d->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& isVisible()
isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
&& wasPopup != isPopup
wasPopup != isPopupDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
960-
961 if (!isPopup
!isPopupDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
962 d->scene->d_func()->removePopup(this);
never executed: d->scene->d_func()->removePopup(this);
0
963 else-
964 d->scene->d_func()->addPopup(this);
never executed: d->scene->d_func()->addPopup(this);
0
965 }-
966-
967 if (d->scene
d->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->scene->d_func()->allItemsIgnoreHoverEvents
d->scene->d_fu...oreHoverEventsDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->hasDecoration()
d->hasDecoration()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
968 d->scene->d_func()->allItemsIgnoreHoverEvents = false;-
969 d->scene->d_func()->enableMouseTrackingOnViews();-
970 }
never executed: end of block
0
971}
never executed: end of block
0
972bool QGraphicsWidget::isActiveWindow() const-
973{-
974 return
never executed: return isActive();
isActive();
never executed: return isActive();
0
975}-
976void QGraphicsWidget::setWindowTitle(const QString &title)-
977{-
978 QGraphicsWidgetPrivate * const d = d_func();-
979 d->ensureWindowData();-
980 d->windowData->windowTitle = title;-
981}
never executed: end of block
0
982QString QGraphicsWidget::windowTitle() const-
983{-
984 const QGraphicsWidgetPrivate * const d = d_func();-
985 return
never executed: return d->windowData ? d->windowData->windowTitle : QString();
d->windowData
d->windowDataDescription
TRUEnever evaluated
FALSEnever evaluated
? d->windowData->windowTitle : QString();
never executed: return d->windowData ? d->windowData->windowTitle : QString();
0
986}-
987Qt::FocusPolicy QGraphicsWidget::focusPolicy() const-
988{-
989 const QGraphicsWidgetPrivate * const d = d_func();-
990 return
never executed: return d->focusPolicy;
d->focusPolicy;
never executed: return d->focusPolicy;
0
991}-
992void QGraphicsWidget::setFocusPolicy(Qt::FocusPolicy policy)-
993{-
994 QGraphicsWidgetPrivate * const d = d_func();-
995 if (d->focusPolicy == policy
d->focusPolicy == policyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
996 return;
never executed: return;
0
997 d->focusPolicy = policy;-
998 if (hasFocus()
hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
&& policy == Qt::NoFocus
policy == Qt::NoFocusDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
999 clearFocus();
never executed: clearFocus();
0
1000 setFlag(ItemIsFocusable, policy != Qt::NoFocus);-
1001}
never executed: end of block
0
1002QGraphicsWidget *QGraphicsWidget::focusWidget() const-
1003{-
1004 const QGraphicsWidgetPrivate * const d = d_func();-
1005 if (d->subFocusItem
d->subFocusItemDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->subFocusItem->d_ptr->isWidget
d->subFocusIte..._ptr->isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1006 return
never executed: return static_cast<QGraphicsWidget *>(d->subFocusItem);
static_cast<QGraphicsWidget *>(d->subFocusItem);
never executed: return static_cast<QGraphicsWidget *>(d->subFocusItem);
0
1007 return
never executed: return 0;
0;
never executed: return 0;
0
1008}-
1009int QGraphicsWidget::grabShortcut(const QKeySequence &sequence, Qt::ShortcutContext context)-
1010{-
1011 ((!((static_cast<QApplication *>(QCoreApplication::instance())))) ? qt_assert("qApp",__FILE__,1910) : qt_noop());-
1012 if (sequence.isEmpty()
sequence.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1013 return
never executed: return 0;
0;
never executed: return 0;
0
1014-
1015 return
never executed: return (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.addShortcut(this, sequence, context, qWidgetShortcutContextMatcher);
(static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.addShortcut(this, sequence, context, qWidgetShortcutContextMatcher);
never executed: return (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.addShortcut(this, sequence, context, qWidgetShortcutContextMatcher);
0
1016}-
1017void QGraphicsWidget::releaseShortcut(int id)-
1018{-
1019 ((!((static_cast<QApplication *>(QCoreApplication::instance())))) ? qt_assert("qApp",__FILE__,1936) : qt_noop());-
1020 if (id
idDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1021 (static_cast<
never executed: (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.removeShortcut(id, this, 0);
QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.removeShortcut(id, this, 0);
never executed: (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.removeShortcut(id, this, 0);
0
1022}
never executed: end of block
0
1023void QGraphicsWidget::setShortcutEnabled(int id, bool enabled)-
1024{-
1025 ((!((static_cast<QApplication *>(QCoreApplication::instance())))) ? qt_assert("qApp",__FILE__,1957) : qt_noop());-
1026 if (id
idDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1027 (static_cast<
never executed: (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.setShortcutEnabled(enabled, id, this, 0);
QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.setShortcutEnabled(enabled, id, this, 0);
never executed: (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.setShortcutEnabled(enabled, id, this, 0);
0
1028}
never executed: end of block
0
1029void QGraphicsWidget::setShortcutAutoRepeat(int id, bool enabled)-
1030{-
1031 ((!((static_cast<QApplication *>(QCoreApplication::instance())))) ? qt_assert("qApp",__FILE__,1972) : qt_noop());-
1032 if (id
idDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1033 (static_cast<
never executed: (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.setShortcutAutoRepeat(enabled, id, this, 0);
QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.setShortcutAutoRepeat(enabled, id, this, 0);
never executed: (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.setShortcutAutoRepeat(enabled, id, this, 0);
0
1034}
never executed: end of block
0
1035void QGraphicsWidget::addAction(QAction *action)-
1036{-
1037 insertAction(0, action);-
1038}
never executed: end of block
0
1039void QGraphicsWidget::addActions(QList<QAction *> actions)-
1040-
1041{-
1042 for (int i = 0; i < actions.count()
i < actions.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
1043 insertAction(0, actions.at(i));
never executed: insertAction(0, actions.at(i));
0
1044}
never executed: end of block
0
1045void QGraphicsWidget::insertAction(QAction *before, QAction *action)-
1046{-
1047 if (!action
!actionDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1048 QMessageLogger(__FILE__, 2030, __PRETTY_FUNCTION__).warning("QWidget::insertAction: Attempt to insert null action");-
1049 return;
never executed: return;
0
1050 }-
1051-
1052 QGraphicsWidgetPrivate * const d = d_func();-
1053 int index = d->actions.indexOf(action);-
1054 if (index != -1
index != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1055 d->actions.removeAt(index);
never executed: d->actions.removeAt(index);
0
1056-
1057 int pos = d->actions.indexOf(before);-
1058 if (pos < 0
pos < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1059 before = 0;-
1060 pos = d->actions.size();-
1061 }
never executed: end of block
0
1062 d->actions.insert(pos, action);-
1063-
1064 if (index == -1
index == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1065 QActionPrivate *apriv = action->d_func();-
1066 apriv->graphicsWidgets.append(this);-
1067 }
never executed: end of block
0
1068-
1069 QActionEvent e(QEvent::ActionAdded, action, before);-
1070 QApplication::sendEvent(this, &e);-
1071}
never executed: end of block
0
1072void QGraphicsWidget::insertActions(QAction *before, QList<QAction *> actions)-
1073{-
1074 for (int i = 0; i < actions.count()
i < actions.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
1075 insertAction(before, actions.at(i));
never executed: insertAction(before, actions.at(i));
0
1076}
never executed: end of block
0
1077void QGraphicsWidget::removeAction(QAction *action)-
1078{-
1079 if (!action
!actionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1080 return;
never executed: return;
0
1081-
1082 QGraphicsWidgetPrivate * const d = d_func();-
1083-
1084 QActionPrivate *apriv = action->d_func();-
1085 apriv->graphicsWidgets.removeAll(this);-
1086-
1087 if (d->actions.removeAll(action)
d->actions.removeAll(action)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1088 QActionEvent e(QEvent::ActionRemoved, action);-
1089 QApplication::sendEvent(this, &e);-
1090 }
never executed: end of block
0
1091}
never executed: end of block
0
1092QList<QAction *> QGraphicsWidget::actions() const-
1093{-
1094 const QGraphicsWidgetPrivate * const d = d_func();-
1095 return
never executed: return d->actions;
d->actions;
never executed: return d->actions;
0
1096}-
1097void QGraphicsWidget::setTabOrder(QGraphicsWidget *first, QGraphicsWidget *second)-
1098{-
1099 if (!first
!firstDescription
TRUEnever evaluated
FALSEnever evaluated
&& !second
!secondDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1100 QMessageLogger(__FILE__, 2137, __PRETTY_FUNCTION__).warning("QGraphicsWidget::setTabOrder(0, 0) is undefined");-
1101 return;
never executed: return;
0
1102 }-
1103 if ((first
firstDescription
TRUEnever evaluated
FALSEnever evaluated
&& second
secondDescription
TRUEnever evaluated
FALSEnever evaluated
) && first->scene() != second->scene()
first->scene()...econd->scene()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1104 QMessageLogger(__FILE__, 2141, __PRETTY_FUNCTION__).warning("QGraphicsWidget::setTabOrder: scenes %p and %p are different",-
1105 first->scene(), second->scene());-
1106 return;
never executed: return;
0
1107 }-
1108 QGraphicsScene *scene = first
firstDescription
TRUEnever evaluated
FALSEnever evaluated
? first->scene() : second->scene();
0
1109 if (!scene
!sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& (!first
!firstDescription
TRUEnever evaluated
FALSEnever evaluated
|| !second
!secondDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1110 QMessageLogger(__FILE__, 2147, __PRETTY_FUNCTION__).warning("QGraphicsWidget::setTabOrder: assigning tab order from/to the"-
1111 " scene requires the item to be in a scene.");-
1112 return;
never executed: return;
0
1113 }-
1114-
1115-
1116-
1117-
1118 QGraphicsScenePrivate *sceneD = scene->d_func();-
1119 if (!first
!firstDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1120 sceneD->tabFocusFirst = second;-
1121 return;
never executed: return;
0
1122 }-
1123 if (!second
!secondDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1124 sceneD->tabFocusFirst = first->d_func()->focusNext;-
1125 return;
never executed: return;
0
1126 }-
1127-
1128-
1129 QGraphicsWidget *firstFocusNext = first->d_func()->focusNext;-
1130 if (firstFocusNext == second
firstFocusNext == secondDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1131-
1132 return;
never executed: return;
0
1133 }-
1134-
1135-
1136 QGraphicsWidget *secondFocusPrev = second->d_func()->focusPrev;-
1137 QGraphicsWidget *secondFocusNext = second->d_func()->focusNext;-
1138 firstFocusNext->d_func()->focusPrev = second;-
1139 first->d_func()->focusNext = second;-
1140 second->d_func()->focusNext = firstFocusNext;-
1141 second->d_func()->focusPrev = first;-
1142 secondFocusPrev->d_func()->focusNext = secondFocusNext;-
1143 secondFocusNext->d_func()->focusPrev = secondFocusPrev;-
1144-
1145 ((!(first->d_func()->focusNext->d_func()->focusPrev == first)) ? qt_assert("first->d_func()->focusNext->d_func()->focusPrev == first",__FILE__,2182) : qt_noop());-
1146 ((!(first->d_func()->focusPrev->d_func()->focusNext == first)) ? qt_assert("first->d_func()->focusPrev->d_func()->focusNext == first",__FILE__,2183) : qt_noop());-
1147-
1148 ((!(second->d_func()->focusNext->d_func()->focusPrev == second)) ? qt_assert("second->d_func()->focusNext->d_func()->focusPrev == second",__FILE__,2185) : qt_noop());-
1149 ((!(second->d_func()->focusPrev->d_func()->focusNext == second)) ? qt_assert("second->d_func()->focusPrev->d_func()->focusNext == second",__FILE__,2186) : qt_noop());-
1150-
1151}
never executed: end of block
0
1152void QGraphicsWidget::setAttribute(Qt::WidgetAttribute attribute, bool on)-
1153{-
1154 QGraphicsWidgetPrivate * const d = d_func();-
1155-
1156-
1157-
1158 d->setAttribute(attribute, on);-
1159}
never executed: end of block
0
1160-
1161-
1162-
1163-
1164-
1165-
1166-
1167bool QGraphicsWidget::testAttribute(Qt::WidgetAttribute attribute) const-
1168{-
1169 const QGraphicsWidgetPrivate * const d = d_func();-
1170 return
never executed: return d->testAttribute(attribute);
d->testAttribute(attribute);
never executed: return d->testAttribute(attribute);
0
1171}-
1172-
1173-
1174-
1175-
1176int QGraphicsWidget::type() const-
1177{-
1178 return
never executed: return Type;
Type;
never executed: return Type;
0
1179}-
1180-
1181-
1182-
1183-
1184void QGraphicsWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)-
1185{-
1186 (void)painter;;-
1187 (void)option;;-
1188 (void)widget;;-
1189}
never executed: end of block
0
1190void QGraphicsWidget::paintWindowFrame(QPainter *painter, const QStyleOptionGraphicsItem *option,-
1191 QWidget *widget)-
1192{-
1193 const bool fillBackground = !testAttribute(Qt::WA_OpaquePaintEvent)
!testAttribute...quePaintEvent)Description
TRUEnever evaluated
FALSEnever evaluated
0
1194 && !testAttribute(Qt::WA_NoSystemBackground)
!testAttribute...temBackground)Description
TRUEnever evaluated
FALSEnever evaluated
;
0
1195 QGraphicsProxyWidget *proxy = qobject_cast<QGraphicsProxyWidget *>(this);-
1196 const bool embeddedWidgetFillsOwnBackground = proxy
proxyDescription
TRUEnever evaluated
FALSEnever evaluated
&& proxy->widget()
proxy->widget()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
1197-
1198 if (rect().contains(option->exposedRect)
rect().contain...->exposedRect)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1199 if (fillBackground
fillBackgroundDescription
TRUEnever evaluated
FALSEnever evaluated
&& !embeddedWidgetFillsOwnBackground
!embeddedWidge...sOwnBackgroundDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1200 painter->fillRect(option->exposedRect, palette().window());
never executed: painter->fillRect(option->exposedRect, palette().window());
0
1201 return;
never executed: return;
0
1202 }-
1203-
1204 QGraphicsWidgetPrivate * const d = d_func();-
1205-
1206 QRect windowFrameRect = QRect(QPoint(), windowFrameGeometry().size().toSize());-
1207 QStyleOptionTitleBar bar;-
1208 bar.QStyleOption::operator=(*option);-
1209 d->initStyleOptionTitleBar(&bar);-
1210 d->ensureWindowData();-
1211 if (d->windowData->buttonMouseOver
d->windowData->buttonMouseOverDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1212 bar.state |= QStyle::State_MouseOver;
never executed: bar.state |= QStyle::State_MouseOver;
0
1213 else-
1214 bar.state &= ~QStyle::State_MouseOver;
never executed: bar.state &= ~QStyle::State_MouseOver;
0
1215 if (d->windowData->buttonSunken
d->windowData->buttonSunkenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1216 bar.state |= QStyle::State_Sunken;
never executed: bar.state |= QStyle::State_Sunken;
0
1217 else-
1218 bar.state &= ~QStyle::State_Sunken;
never executed: bar.state &= ~QStyle::State_Sunken;
0
1219-
1220 bar.rect = windowFrameRect;-
1221-
1222-
1223 const QPointF styleOrigin = this->windowFrameRect().topLeft();-
1224 painter->translate(styleOrigin);-
1225 QStyleHintReturnMask mask;-
1226 bool setMask = style()->styleHint(QStyle::SH_WindowFrame_Mask, &bar, widget, &mask)
style()->style...widget, &mask)Description
TRUEnever evaluated
FALSEnever evaluated
&& !mask.region.isEmpty()
!mask.region.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
1227 bool hasBorder = !style()->styleHint(QStyle::SH_TitleBar_NoBorder, &bar, widget);-
1228 int frameWidth = style()->pixelMetric(QStyle::PM_MDIFrameWidth, &bar, widget);-
1229 if (setMask
setMaskDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1230 painter->save();-
1231 painter->setClipRegion(mask.region, Qt::IntersectClip);-
1232 }
never executed: end of block
0
1233 if (fillBackground
fillBackgroundDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1234 if (embeddedWidgetFillsOwnBackground
embeddedWidget...sOwnBackgroundDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1235-
1236 QPainterPath windowFrameBackground;-
1237 windowFrameBackground.addRect(windowFrameRect);-
1238-
1239-
1240 windowFrameBackground.addRect(rect().translated(-styleOrigin).adjusted(0.5, 0.5, -0.5, -0.5));-
1241 painter->fillPath(windowFrameBackground, palette().window());-
1242 }
never executed: end of block
else {
0
1243 painter->fillRect(windowFrameRect, palette().window());-
1244 }
never executed: end of block
0
1245 }-
1246-
1247-
1248 int height = (int)d->titleBarHeight(bar);-
1249 bar.rect.setHeight(height);-
1250 if (hasBorder
hasBorderDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1251 bar.rect.adjust(frameWidth, frameWidth, -frameWidth, 0);
never executed: bar.rect.adjust(frameWidth, frameWidth, -frameWidth, 0);
0
1252-
1253 painter->save();-
1254 painter->setFont(QApplication::font("QMdiSubWindowTitleBar"));-
1255 style()->drawComplexControl(QStyle::CC_TitleBar, &bar, painter, widget);-
1256 painter->restore();-
1257 if (setMask
setMaskDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1258 painter->restore();
never executed: painter->restore();
0
1259-
1260 QStyleOptionFrame frameOptions;-
1261 frameOptions.QStyleOption::operator=(*option);-
1262 initStyleOption(&frameOptions);-
1263 if (!hasBorder
!hasBorderDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1264 painter->setClipRect(windowFrameRect.adjusted(0, +height, 0, 0), Qt::IntersectClip);
never executed: painter->setClipRect(windowFrameRect.adjusted(0, +height, 0, 0), Qt::IntersectClip);
0
1265 if (hasFocus()
hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1266 frameOptions.state |= QStyle::State_HasFocus;-
1267 }
never executed: end of block
else {
0
1268 frameOptions.state &= ~QStyle::State_HasFocus;-
1269 }
never executed: end of block
0
1270 bool isActive = isActiveWindow();-
1271 if (isActive
isActiveDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1272 frameOptions.state |= QStyle::State_Active;-
1273 }
never executed: end of block
else {
0
1274 frameOptions.state &= ~QStyle::State_Active;-
1275 }
never executed: end of block
0
1276-
1277 frameOptions.palette.setCurrentColorGroup(isActive ? QPalette::Active : QPalette::Normal);-
1278 frameOptions.rect = windowFrameRect;-
1279 frameOptions.lineWidth = style()->pixelMetric(QStyle::PM_MdiSubWindowFrameWidth, 0, widget);-
1280 frameOptions.midLineWidth = 1;-
1281 style()->drawPrimitive(QStyle::PE_FrameWindow, &frameOptions, painter, widget);-
1282-
1283-
1284-
1285-
1286-
1287}
never executed: end of block
0
1288-
1289-
1290-
1291-
1292QRectF QGraphicsWidget::boundingRect() const-
1293{-
1294 return
never executed: return windowFrameRect();
windowFrameRect();
never executed: return windowFrameRect();
0
1295}-
1296-
1297-
1298-
1299-
1300QPainterPath QGraphicsWidget::shape() const-
1301{-
1302 QPainterPath path;-
1303 path.addRect(rect());-
1304 return
never executed: return path;
path;
never executed: return path;
0
1305}-
1306bool QGraphicsWidget::close()-
1307{-
1308 QCloseEvent closeEvent;-
1309 QApplication::sendEvent(this, &closeEvent);-
1310 if (!closeEvent.isAccepted()
!closeEvent.isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1311 return
never executed: return false;
false;
never executed: return false;
0
1312 }-
1313-
1314 if (isVisible()
isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1315 hide();-
1316 }
never executed: end of block
0
1317 if (testAttribute(Qt::WA_DeleteOnClose)
testAttribute(...DeleteOnClose)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1318 deleteLater();-
1319 }
never executed: end of block
0
1320 return
never executed: return true;
true;
never executed: return true;
0
1321}-
1322-
1323-
Switch to Source codePreprocessed file

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