graphicsview/qgraphicswidget.cpp

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

Generated by Squish Coco Non-Commercial