kernel/qlayoutitem.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5inline static QRect fromLayoutItemRect(QWidgetPrivate *priv, const QRect &rect) -
6{ -
7 return rect.adjusted(priv->leftLayoutItemMargin, priv->topLayoutItemMargin, 9353
8 -priv->rightLayoutItemMargin, -priv->bottomLayoutItemMargin);
executed: return rect.adjusted(priv->leftLayoutItemMargin, priv->topLayoutItemMargin, -priv->rightLayoutItemMargin, -priv->bottomLayoutItemMargin);
Execution Count:9353
9353
9} -
10 -
11inline static QSize fromLayoutItemSize(QWidgetPrivate *priv, const QSize &size) -
12{ -
13 return fromLayoutItemRect(priv, QRect(QPoint(0, 0), size)).size();
executed: return fromLayoutItemRect(priv, QRect(QPoint(0, 0), size)).size();
Execution Count:266
266
14} -
15 -
16inline static QRect toLayoutItemRect(QWidgetPrivate *priv, const QRect &rect) -
17{ -
18 return rect.adjusted(-priv->leftLayoutItemMargin, -priv->topLayoutItemMargin, 26152
19 priv->rightLayoutItemMargin, priv->bottomLayoutItemMargin);
executed: return rect.adjusted(-priv->leftLayoutItemMargin, -priv->topLayoutItemMargin, priv->rightLayoutItemMargin, priv->bottomLayoutItemMargin);
Execution Count:26152
26152
20} -
21 -
22inline static QSize toLayoutItemSize(QWidgetPrivate *priv, const QSize &size) -
23{ -
24 return toLayoutItemRect(priv, QRect(QPoint(0, 0), size)).size();
executed: return toLayoutItemRect(priv, QRect(QPoint(0, 0), size)).size();
Execution Count:22692
22692
25} -
26 -
27 -
28 -
29 -
30QSizePolicy::operator QVariant() const -
31{ -
32 return QVariant(QVariant::SizePolicy, this);
never executed: return QVariant(QVariant::SizePolicy, this);
0
33} -
34void QLayoutItem::setAlignment(Qt::Alignment alignment) -
35{ -
36 align = alignment; -
37}
executed: }
Execution Count:13616
13616
38QSpacerItem::~QSpacerItem() {} -
39void QSpacerItem::changeSize(int w, int h, QSizePolicy::Policy hPolicy, -
40 QSizePolicy::Policy vPolicy) -
41{ -
42 width = w; -
43 height = h; -
44 sizeP = QSizePolicy(hPolicy, vPolicy); -
45}
executed: }
Execution Count:1331
1331
46QWidgetItem::~QWidgetItem() {} -
47 -
48 -
49 -
50 -
51QLayoutItem::~QLayoutItem() -
52{ -
53} -
54 -
55 -
56 -
57 -
58void QLayoutItem::invalidate() -
59{ -
60} -
61 -
62 -
63 -
64 -
65 -
66QLayout * QLayoutItem::layout() -
67{ -
68 return 0;
executed: return 0;
Execution Count:16866
16866
69} -
70 -
71 -
72 -
73 -
74 -
75QSpacerItem * QLayoutItem::spacerItem() -
76{ -
77 return 0;
never executed: return 0;
0
78} -
79 -
80 -
81 -
82 -
83QLayout * QLayout::layout() -
84{ -
85 return this;
executed: return this;
Execution Count:5914
5914
86} -
87 -
88 -
89 -
90 -
91QSpacerItem * QSpacerItem::spacerItem() -
92{ -
93 return this;
executed: return this;
Execution Count:1327
1327
94} -
95 -
96 -
97 -
98 -
99 -
100QWidget * QLayoutItem::widget() -
101{ -
102 return 0;
executed: return 0;
Execution Count:12599
12599
103} -
104 -
105 -
106 -
107 -
108QWidget *QWidgetItem::widget() -
109{ -
110 return wid;
executed: return wid;
Execution Count:67926
67926
111} -
112bool QLayoutItem::hasHeightForWidth() const -
113{ -
114 return false;
executed: return false;
Execution Count:3290
3290
115} -
116 -
117 -
118 -
119 -
120 -
121 -
122int QLayoutItem::minimumHeightForWidth(int w) const -
123{ -
124 return heightForWidth(w);
executed: return heightForWidth(w);
Execution Count:3
3
125} -
126int QLayoutItem::heightForWidth(int ) const -
127{ -
128 return -1;
never executed: return -1;
0
129} -
130QSizePolicy::ControlTypes QLayoutItem::controlTypes() const -
131{ -
132 return QSizePolicy::DefaultType;
executed: return QSizePolicy::DefaultType;
Execution Count:28
28
133} -
134 -
135 -
136 -
137 -
138void QSpacerItem::setGeometry(const QRect &r) -
139{ -
140 rect = r; -
141}
executed: }
Execution Count:1941
1941
142 -
143 -
144 -
145 -
146void QWidgetItem::setGeometry(const QRect &rect) -
147{ -
148 if (isEmpty())
evaluated: isEmpty()
TRUEFALSE
yes
Evaluation Count:1428
yes
Evaluation Count:9124
1428-9124
149 return;
executed: return;
Execution Count:1428
1428
150 -
151 QRect r = !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect)
evaluated: !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect)
TRUEFALSE
yes
Evaluation Count:9087
yes
Evaluation Count:37
37-9087
152 ? fromLayoutItemRect(wid->d_func(), rect) -
153 : rect; -
154 const QSize widgetRectSurplus = r.size() - rect.size(); -
155 QSize s = r.size().boundedTo(maximumSize() + widgetRectSurplus); -
156 int x = r.x(); -
157 int y = r.y(); -
158 if (align & (Qt::AlignHorizontal_Mask | Qt::AlignVertical_Mask)) {
evaluated: align & (Qt::AlignHorizontal_Mask | Qt::AlignVertical_Mask)
TRUEFALSE
yes
Evaluation Count:281
yes
Evaluation Count:8843
281-8843
159 QSize pref(sizeHint()); -
160 QSizePolicy sp = wid->sizePolicy(); -
161 if (sp.horizontalPolicy() == QSizePolicy::Ignored)
partially evaluated: sp.horizontalPolicy() == QSizePolicy::Ignored
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:281
0-281
162 pref.setWidth(wid->sizeHint().expandedTo(wid->minimumSize()).width());
never executed: pref.setWidth(wid->sizeHint().expandedTo(wid->minimumSize()).width());
0
163 if (sp.verticalPolicy() == QSizePolicy::Ignored)
partially evaluated: sp.verticalPolicy() == QSizePolicy::Ignored
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:281
0-281
164 pref.setHeight(wid->sizeHint().expandedTo(wid->minimumSize()).height());
never executed: pref.setHeight(wid->sizeHint().expandedTo(wid->minimumSize()).height());
0
165 pref += widgetRectSurplus; -
166 if (align & Qt::AlignHorizontal_Mask)
evaluated: align & Qt::AlignHorizontal_Mask
TRUEFALSE
yes
Evaluation Count:24
yes
Evaluation Count:257
24-257
167 s.setWidth(qMin(s.width(), pref.width()));
executed: s.setWidth(qMin(s.width(), pref.width()));
Execution Count:24
24
168 if (align & Qt::AlignVertical_Mask) {
evaluated: align & Qt::AlignVertical_Mask
TRUEFALSE
yes
Evaluation Count:279
yes
Evaluation Count:2
2-279
169 if (hasHeightForWidth())
partially evaluated: hasHeightForWidth()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:279
0-279
170 s.setHeight(qMin(s.height(), 0
171 heightForWidth(s.width() - widgetRectSurplus.width()) 0
172 + widgetRectSurplus.height()));
never executed: s.setHeight(qMin(s.height(), heightForWidth(s.width() - widgetRectSurplus.width()) + widgetRectSurplus.height()));
0
173 else -
174 s.setHeight(qMin(s.height(), pref.height()));
executed: s.setHeight(qMin(s.height(), pref.height()));
Execution Count:279
279
175 } -
176 }
executed: }
Execution Count:281
281
177 Qt::Alignment alignHoriz = QStyle::visualAlignment(wid->layoutDirection(), align); -
178 if (alignHoriz & Qt::AlignRight)
evaluated: alignHoriz & Qt::AlignRight
TRUEFALSE
yes
Evaluation Count:175
yes
Evaluation Count:8949
175-8949
179 x = x + (r.width() - s.width());
executed: x = x + (r.width() - s.width());
Execution Count:175
175
180 else if (!(alignHoriz & Qt::AlignLeft))
evaluated: !(alignHoriz & Qt::AlignLeft)
TRUEFALSE
yes
Evaluation Count:6
yes
Evaluation Count:8943
6-8943
181 x = x + (r.width() - s.width()) / 2;
executed: x = x + (r.width() - s.width()) / 2;
Execution Count:6
6
182 -
183 if (align & Qt::AlignBottom)
evaluated: align & Qt::AlignBottom
TRUEFALSE
yes
Evaluation Count:13
yes
Evaluation Count:9111
13-9111
184 y = y + (r.height() - s.height());
executed: y = y + (r.height() - s.height());
Execution Count:13
13
185 else if (!(align & Qt::AlignTop))
evaluated: !(align & Qt::AlignTop)
TRUEFALSE
yes
Evaluation Count:8849
yes
Evaluation Count:262
262-8849
186 y = y + (r.height() - s.height()) / 2;
executed: y = y + (r.height() - s.height()) / 2;
Execution Count:8849
8849
187 -
188 wid->setGeometry(x, y, s.width(), s.height()); -
189}
executed: }
Execution Count:9124
9124
190 -
191 -
192 -
193 -
194QRect QSpacerItem::geometry() const -
195{ -
196 return rect;
never executed: return rect;
0
197} -
198 -
199 -
200 -
201 -
202QRect QWidgetItem::geometry() const -
203{ -
204 return !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect) 3460
205 ? toLayoutItemRect(wid->d_func(), wid->geometry()) 3460
206 : wid->geometry();
executed: return !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect) ? toLayoutItemRect(wid->d_func(), wid->geometry()) : wid->geometry();
Execution Count:3460
3460
207} -
208 -
209 -
210 -
211 -
212 -
213bool QWidgetItem::hasHeightForWidth() const -
214{ -
215 if (isEmpty())
evaluated: isEmpty()
TRUEFALSE
yes
Evaluation Count:2301
yes
Evaluation Count:14380
2301-14380
216 return false;
executed: return false;
Execution Count:2301
2301
217 return wid->hasHeightForWidth();
executed: return wid->hasHeightForWidth();
Execution Count:14380
14380
218} -
219 -
220 -
221 -
222 -
223int QWidgetItem::heightForWidth(int w) const -
224{ -
225 if (isEmpty())
partially evaluated: isEmpty()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:266
0-266
226 return -1;
never executed: return -1;
0
227 -
228 w = !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect)
partially evaluated: !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect)
TRUEFALSE
yes
Evaluation Count:266
no
Evaluation Count:0
0-266
229 ? fromLayoutItemSize(wid->d_func(), QSize(w, 0)).width() -
230 : w; -
231 -
232 int hfw; -
233 if (wid->layout())
evaluated: wid->layout()
TRUEFALSE
yes
Evaluation Count:71
yes
Evaluation Count:195
71-195
234 hfw = wid->layout()->totalHeightForWidth(w);
executed: hfw = wid->layout()->totalHeightForWidth(w);
Execution Count:71
71
235 else -
236 hfw = wid->heightForWidth(w);
executed: hfw = wid->heightForWidth(w);
Execution Count:195
195
237 -
238 if (hfw > wid->maximumHeight())
evaluated: hfw > wid->maximumHeight()
TRUEFALSE
yes
Evaluation Count:4
yes
Evaluation Count:262
4-262
239 hfw = wid->maximumHeight();
executed: hfw = wid->maximumHeight();
Execution Count:4
4
240 if (hfw < wid->minimumHeight())
evaluated: hfw < wid->minimumHeight()
TRUEFALSE
yes
Evaluation Count:59
yes
Evaluation Count:207
59-207
241 hfw = wid->minimumHeight();
executed: hfw = wid->minimumHeight();
Execution Count:59
59
242 -
243 hfw = !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect)
partially evaluated: !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect)
TRUEFALSE
yes
Evaluation Count:266
no
Evaluation Count:0
0-266
244 ? toLayoutItemSize(wid->d_func(), QSize(0, hfw)).height() -
245 : hfw; -
246 -
247 if (hfw < 0)
partially evaluated: hfw < 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:266
0-266
248 hfw = 0;
never executed: hfw = 0;
0
249 return hfw;
executed: return hfw;
Execution Count:266
266
250} -
251 -
252 -
253 -
254 -
255Qt::Orientations QSpacerItem::expandingDirections() const -
256{ -
257 return sizeP.expandingDirections();
executed: return sizeP.expandingDirections();
Execution Count:2908
2908
258} -
259 -
260 -
261 -
262 -
263Qt::Orientations QWidgetItem::expandingDirections() const -
264{ -
265 if (isEmpty())
evaluated: isEmpty()
TRUEFALSE
yes
Evaluation Count:1903
yes
Evaluation Count:15972
1903-15972
266 return Qt::Orientations(0);
executed: return Qt::Orientations(0);
Execution Count:1903
1903
267 -
268 Qt::Orientations e = wid->sizePolicy().expandingDirections(); -
269 -
270 -
271 -
272 -
273 if (wid->layout()) {
evaluated: wid->layout()
TRUEFALSE
yes
Evaluation Count:2590
yes
Evaluation Count:13382
2590-13382
274 if (wid->sizePolicy().horizontalPolicy() & QSizePolicy::GrowFlag
evaluated: wid->sizePolicy().horizontalPolicy() & QSizePolicy::GrowFlag
TRUEFALSE
yes
Evaluation Count:2289
yes
Evaluation Count:301
301-2289
275 && (wid->layout()->expandingDirections() & Qt::Horizontal))
evaluated: (wid->layout()->expandingDirections() & Qt::Horizontal)
TRUEFALSE
yes
Evaluation Count:744
yes
Evaluation Count:1545
744-1545
276 e |= Qt::Horizontal;
executed: e |= Qt::Horizontal;
Execution Count:744
744
277 if (wid->sizePolicy().verticalPolicy() & QSizePolicy::GrowFlag
evaluated: wid->sizePolicy().verticalPolicy() & QSizePolicy::GrowFlag
TRUEFALSE
yes
Evaluation Count:2218
yes
Evaluation Count:372
372-2218
278 && (wid->layout()->expandingDirections() & Qt::Vertical))
evaluated: (wid->layout()->expandingDirections() & Qt::Vertical)
TRUEFALSE
yes
Evaluation Count:730
yes
Evaluation Count:1488
730-1488
279 e |= Qt::Vertical;
executed: e |= Qt::Vertical;
Execution Count:730
730
280 }
executed: }
Execution Count:2590
2590
281 -
282 if (align & Qt::AlignHorizontal_Mask)
evaluated: align & Qt::AlignHorizontal_Mask
TRUEFALSE
yes
Evaluation Count:36
yes
Evaluation Count:15936
36-15936
283 e &= ~Qt::Horizontal;
executed: e &= ~Qt::Horizontal;
Execution Count:36
36
284 if (align & Qt::AlignVertical_Mask)
evaluated: align & Qt::AlignVertical_Mask
TRUEFALSE
yes
Evaluation Count:263
yes
Evaluation Count:15709
263-15709
285 e &= ~Qt::Vertical;
executed: e &= ~Qt::Vertical;
Execution Count:263
263
286 return e;
executed: return e;
Execution Count:15972
15972
287} -
288 -
289 -
290 -
291 -
292QSize QSpacerItem::minimumSize() const -
293{ -
294 return QSize(sizeP.horizontalPolicy() & QSizePolicy::ShrinkFlag ? 0 : width, 2899
295 sizeP.verticalPolicy() & QSizePolicy::ShrinkFlag ? 0 : height);
executed: return QSize(sizeP.horizontalPolicy() & QSizePolicy::ShrinkFlag ? 0 : width, sizeP.verticalPolicy() & QSizePolicy::ShrinkFlag ? 0 : height);
Execution Count:2899
2899
296} -
297 -
298 -
299 -
300 -
301QSize QWidgetItem::minimumSize() const -
302{ -
303 if (isEmpty())
evaluated: isEmpty()
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:26
2-26
304 return QSize(0, 0);
executed: return QSize(0, 0);
Execution Count:2
2
305 return !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect) 26
306 ? toLayoutItemSize(wid->d_func(), qSmartMinSize(this)) 26
307 : qSmartMinSize(this);
executed: return !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect) ? toLayoutItemSize(wid->d_func(), qSmartMinSize(this)) : qSmartMinSize(this);
Execution Count:26
26
308} -
309 -
310 -
311 -
312 -
313QSize QSpacerItem::maximumSize() const -
314{ -
315 return QSize(sizeP.horizontalPolicy() & QSizePolicy::GrowFlag ? QLAYOUTSIZE_MAX : width, 2875
316 sizeP.verticalPolicy() & QSizePolicy::GrowFlag ? QLAYOUTSIZE_MAX : height);
executed: return QSize(sizeP.horizontalPolicy() & QSizePolicy::GrowFlag ? QLAYOUTSIZE_MAX : width, sizeP.verticalPolicy() & QSizePolicy::GrowFlag ? QLAYOUTSIZE_MAX : height);
Execution Count:2875
2875
317} -
318 -
319 -
320 -
321 -
322QSize QWidgetItem::maximumSize() const -
323{ -
324 if (isEmpty()) {
evaluated: isEmpty()
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:51
2-51
325 return QSize(0, 0);
executed: return QSize(0, 0);
Execution Count:2
2
326 } else { -
327 return !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect) 51
328 ? toLayoutItemSize(wid->d_func(), qSmartMaxSize(this, align)) 51
329 : qSmartMaxSize(this, align);
executed: return !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect) ? toLayoutItemSize(wid->d_func(), qSmartMaxSize(this, align)) : qSmartMaxSize(this, align);
Execution Count:51
51
330 } -
331} -
332 -
333 -
334 -
335 -
336QSize QSpacerItem::sizeHint() const -
337{ -
338 return QSize(width, height);
executed: return QSize(width, height);
Execution Count:2899
2899
339} -
340 -
341 -
342 -
343 -
344QSize QWidgetItem::sizeHint() const -
345{ -
346 QSize s(0, 0); -
347 if (!isEmpty()) {
evaluated: !isEmpty()
TRUEFALSE
yes
Evaluation Count:82
yes
Evaluation Count:2
2-82
348 s = wid->sizeHint().expandedTo(wid->minimumSizeHint()); -
349 s = s.boundedTo(wid->maximumSize()) -
350 .expandedTo(wid->minimumSize()); -
351 s = !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect)
evaluated: !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect)
TRUEFALSE
yes
Evaluation Count:60
yes
Evaluation Count:22
22-60
352 ? toLayoutItemSize(wid->d_func(), s) -
353 : s; -
354 -
355 if (wid->sizePolicy().horizontalPolicy() == QSizePolicy::Ignored)
partially evaluated: wid->sizePolicy().horizontalPolicy() == QSizePolicy::Ignored
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:82
0-82
356 s.setWidth(0);
never executed: s.setWidth(0);
0
357 if (wid->sizePolicy().verticalPolicy() == QSizePolicy::Ignored)
partially evaluated: wid->sizePolicy().verticalPolicy() == QSizePolicy::Ignored
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:82
0-82
358 s.setHeight(0);
never executed: s.setHeight(0);
0
359 }
executed: }
Execution Count:82
82
360 return s;
executed: return s;
Execution Count:84
84
361} -
362 -
363 -
364 -
365 -
366bool QSpacerItem::isEmpty() const -
367{ -
368 return true;
executed: return true;
Execution Count:8512
8512
369} -
370 -
371 -
372 -
373 -
374 -
375 -
376bool QWidgetItem::isEmpty() const -
377{ -
378 return wid->isHidden() || wid->isWindow();
executed: return wid->isHidden() || wid->isWindow();
Execution Count:140041
140041
379} -
380 -
381 -
382 -
383 -
384 -
385 -
386 -
387QSizePolicy::ControlTypes QWidgetItem::controlTypes() const -
388{ -
389 return wid->sizePolicy().controlType();
executed: return wid->sizePolicy().controlType();
Execution Count:1227
1227
390} -
391 -
392 -
393 -
394 -
395 -
396 -
397inline bool QWidgetItemV2::useSizeCache() const -
398{ -
399 return wid->d_func()->widgetItem == this;
executed: return wid->d_func()->widgetItem == this;
Execution Count:48415
48415
400} -
401 -
402void QWidgetItemV2::updateCacheIfNecessary() const -
403{ -
404 if (q_cachedMinimumSize.width() != Dirty)
evaluated: q_cachedMinimumSize.width() != Dirty
TRUEFALSE
yes
Evaluation Count:40954
yes
Evaluation Count:7461
7461-40954
405 return;
executed: return;
Execution Count:40954
40954
406 -
407 const QSize sizeHint(wid->sizeHint()); -
408 const QSize minimumSizeHint(wid->minimumSizeHint()); -
409 const QSize minimumSize(wid->minimumSize()); -
410 const QSize maximumSize(wid->maximumSize()); -
411 const QSizePolicy sizePolicy(wid->sizePolicy()); -
412 const QSize expandedSizeHint(sizeHint.expandedTo(minimumSizeHint)); -
413 -
414 const QSize smartMinSize(qSmartMinSize(sizeHint, minimumSizeHint, minimumSize, maximumSize, sizePolicy)); -
415 const QSize smartMaxSize(qSmartMaxSize(expandedSizeHint, minimumSize, maximumSize, sizePolicy, align)); -
416 -
417 const bool useLayoutItemRect = !wid->testAttribute(Qt::WA_LayoutUsesWidgetRect); -
418 -
419 q_cachedMinimumSize = useLayoutItemRect
evaluated: useLayoutItemRect
TRUEFALSE
yes
Evaluation Count:7452
yes
Evaluation Count:9
9-7452
420 ? toLayoutItemSize(wid->d_func(), smartMinSize) -
421 : smartMinSize; -
422 -
423 q_cachedSizeHint = expandedSizeHint; -
424 q_cachedSizeHint = q_cachedSizeHint.boundedTo(maximumSize) -
425 .expandedTo(minimumSize); -
426 q_cachedSizeHint = useLayoutItemRect
evaluated: useLayoutItemRect
TRUEFALSE
yes
Evaluation Count:7452
yes
Evaluation Count:9
9-7452
427 ? toLayoutItemSize(wid->d_func(), q_cachedSizeHint) -
428 : q_cachedSizeHint; -
429 -
430 if (wid->sizePolicy().horizontalPolicy() == QSizePolicy::Ignored)
evaluated: wid->sizePolicy().horizontalPolicy() == QSizePolicy::Ignored
TRUEFALSE
yes
Evaluation Count:158
yes
Evaluation Count:7303
158-7303
431 q_cachedSizeHint.setWidth(0);
executed: q_cachedSizeHint.setWidth(0);
Execution Count:158
158
432 if (wid->sizePolicy().verticalPolicy() == QSizePolicy::Ignored)
evaluated: wid->sizePolicy().verticalPolicy() == QSizePolicy::Ignored
TRUEFALSE
yes
Evaluation Count:11
yes
Evaluation Count:7450
11-7450
433 q_cachedSizeHint.setHeight(0);
executed: q_cachedSizeHint.setHeight(0);
Execution Count:11
11
434 -
435 q_cachedMaximumSize = useLayoutItemRect
evaluated: useLayoutItemRect
TRUEFALSE
yes
Evaluation Count:7452
yes
Evaluation Count:9
9-7452
436 ? toLayoutItemSize(wid->d_func(), smartMaxSize) -
437 : smartMaxSize; -
438}
executed: }
Execution Count:7461
7461
439 -
440QWidgetItemV2::QWidgetItemV2(QWidget *widget) -
441 : QWidgetItem(widget), -
442 q_cachedMinimumSize(Dirty, Dirty), -
443 q_cachedSizeHint(Dirty, Dirty), -
444 q_cachedMaximumSize(Dirty, Dirty), -
445 q_firstCachedHfw(0), -
446 q_hfwCacheSize(0), -
447 d(0) -
448{ -
449 QWidgetPrivate *wd = wid->d_func(); -
450 if (!wd->widgetItem)
evaluated: !wd->widgetItem
TRUEFALSE
yes
Evaluation Count:13967
yes
Evaluation Count:1
1-13967
451 wd->widgetItem = this;
executed: wd->widgetItem = this;
Execution Count:13967
13967
452}
executed: }
Execution Count:13968
13968
453 -
454QWidgetItemV2::~QWidgetItemV2() -
455{ -
456 if (wid) {
evaluated: wid
TRUEFALSE
yes
Evaluation Count:12536
yes
Evaluation Count:59
59-12536
457 QWidgetPrivate *wd = wid->d_func(); -
458 if (wd->widgetItem == this)
partially evaluated: wd->widgetItem == this
TRUEFALSE
yes
Evaluation Count:12536
no
Evaluation Count:0
0-12536
459 wd->widgetItem = 0;
executed: wd->widgetItem = 0;
Execution Count:12536
12536
460 }
executed: }
Execution Count:12536
12536
461}
executed: }
Execution Count:12595
12595
462 -
463QSize QWidgetItemV2::sizeHint() const -
464{ -
465 if (isEmpty())
evaluated: isEmpty()
TRUEFALSE
yes
Evaluation Count:1930
yes
Evaluation Count:13392
1930-13392
466 return QSize(0, 0);
executed: return QSize(0, 0);
Execution Count:1930
1930
467 -
468 if (useSizeCache()) {
partially evaluated: useSizeCache()
TRUEFALSE
yes
Evaluation Count:13392
no
Evaluation Count:0
0-13392
469 updateCacheIfNecessary(); -
470 return q_cachedSizeHint;
executed: return q_cachedSizeHint;
Execution Count:13392
13392
471 } else { -
472 return QWidgetItem::sizeHint();
never executed: return QWidgetItem::sizeHint();
0
473 } -
474} -
475 -
476QSize QWidgetItemV2::minimumSize() const -
477{ -
478 if (isEmpty())
evaluated: isEmpty()
TRUEFALSE
yes
Evaluation Count:1935
yes
Evaluation Count:13470
1935-13470
479 return QSize(0, 0);
executed: return QSize(0, 0);
Execution Count:1935
1935
480 -
481 if (useSizeCache()) {
partially evaluated: useSizeCache()
TRUEFALSE
yes
Evaluation Count:13470
no
Evaluation Count:0
0-13470
482 updateCacheIfNecessary(); -
483 return q_cachedMinimumSize;
executed: return q_cachedMinimumSize;
Execution Count:13470
13470
484 } else { -
485 return QWidgetItem::minimumSize();
never executed: return QWidgetItem::minimumSize();
0
486 } -
487} -
488 -
489QSize QWidgetItemV2::maximumSize() const -
490{ -
491 if (isEmpty())
evaluated: isEmpty()
TRUEFALSE
yes
Evaluation Count:1926
yes
Evaluation Count:21553
1926-21553
492 return QSize(0, 0);
executed: return QSize(0, 0);
Execution Count:1926
1926
493 -
494 if (useSizeCache()) {
partially evaluated: useSizeCache()
TRUEFALSE
yes
Evaluation Count:21553
no
Evaluation Count:0
0-21553
495 updateCacheIfNecessary(); -
496 return q_cachedMaximumSize;
executed: return q_cachedMaximumSize;
Execution Count:21553
21553
497 } else { -
498 return QWidgetItem::maximumSize();
never executed: return QWidgetItem::maximumSize();
0
499 } -
500} -
501int QWidgetItemV2::heightForWidth(int width) const -
502{ -
503 if (isEmpty())
evaluated: isEmpty()
TRUEFALSE
yes
Evaluation Count:1
yes
Evaluation Count:566
1-566
504 return -1;
executed: return -1;
Execution Count:1
1
505 -
506 for (int i = 0; i < q_hfwCacheSize; ++i) {
evaluated: i < q_hfwCacheSize
TRUEFALSE
yes
Evaluation Count:556
yes
Evaluation Count:266
266-556
507 int offset = q_firstCachedHfw + i; -
508 const QSize &size = q_cachedHfws[offset % HfwCacheMaxSize]; -
509 if (size.width() == width) {
evaluated: size.width() == width
TRUEFALSE
yes
Evaluation Count:300
yes
Evaluation Count:256
256-300
510 if (q_hfwCacheSize == HfwCacheMaxSize)
evaluated: q_hfwCacheSize == HfwCacheMaxSize
TRUEFALSE
yes
Evaluation Count:102
yes
Evaluation Count:198
102-198
511 q_firstCachedHfw = offset;
executed: q_firstCachedHfw = offset;
Execution Count:102
102
512 return size.height();
executed: return size.height();
Execution Count:300
300
513 } -
514 }
executed: }
Execution Count:256
256
515 -
516 if (q_hfwCacheSize < HfwCacheMaxSize)
evaluated: q_hfwCacheSize < HfwCacheMaxSize
TRUEFALSE
yes
Evaluation Count:260
yes
Evaluation Count:6
6-260
517 ++q_hfwCacheSize;
executed: ++q_hfwCacheSize;
Execution Count:260
260
518 q_firstCachedHfw = (q_firstCachedHfw + HfwCacheMaxSize - 1) % HfwCacheMaxSize; -
519 -
520 int height = QWidgetItem::heightForWidth(width); -
521 q_cachedHfws[q_firstCachedHfw] = QSize(width, height); -
522 return height;
executed: return height;
Execution Count:266
266
523} -
524 -
525 -
526QDebug operator<<(QDebug dbg, const QSizePolicy &p) -
527{ -
528 dbg.nospace() << "QSizePolicy(horizontalPolicy = " << p.horizontalPolicy() -
529 << ", verticalPolicy = " << p.verticalPolicy() << ')'; -
530 return dbg.space();
never executed: return dbg.space();
0
531} -
532 -
533 -
534 -
535 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial