kernel/qlayoutengine.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 -
9typedef qint64 Fixed64; -
10static inline Fixed64 toFixed(int i) { return (Fixed64)i * 256; }
executed: return (Fixed64)i * 256;
Execution Count:22627
22627
11static inline int fRound(Fixed64 i) { -
12 return (i % 256 < 128) ? i / 256 : 1 + i / 256;
executed: return (i % 256 < 128) ? i / 256 : 1 + i / 256;
Execution Count:12370
12370
13} -
14void qGeomCalc(QVector<QLayoutStruct> &chain, int start, int count, -
15 int pos, int space, int spacer) -
16{ -
17 int cHint = 0; -
18 int cMin = 0; -
19 int cMax = 0; -
20 int sumStretch = 0; -
21 int sumSpacing = 0; -
22 -
23 bool wannaGrow = false; -
24 -
25 -
26 bool allEmptyNonstretch = true; -
27 int pendingSpacing = -1; -
28 int spacerCount = 0; -
29 int i; -
30 -
31 for (i = start; i < start + count; i++) {
evaluated: i < start + count
TRUEFALSE
yes
Evaluation Count:28349
yes
Evaluation Count:9935
9935-28349
32 QLayoutStruct *data = &chain[i]; -
33 -
34 data->done = false; -
35 cHint += data->smartSizeHint(); -
36 cMin += data->minimumSize; -
37 cMax += data->maximumSize; -
38 sumStretch += data->stretch; -
39 if (!data->empty) {
evaluated: !data->empty
TRUEFALSE
yes
Evaluation Count:20917
yes
Evaluation Count:7432
7432-20917
40 -
41 -
42 -
43 -
44 if (pendingSpacing >= 0) {
evaluated: pendingSpacing >= 0
TRUEFALSE
yes
Evaluation Count:11566
yes
Evaluation Count:9351
9351-11566
45 sumSpacing += pendingSpacing; -
46 ++spacerCount; -
47 }
executed: }
Execution Count:11566
11566
48 pendingSpacing = data->effectiveSpacer(spacer); -
49 }
executed: }
Execution Count:20917
20917
50 wannaGrow = wannaGrow || data->expansive || data->stretch > 0;
evaluated: wannaGrow
TRUEFALSE
yes
Evaluation Count:8253
yes
Evaluation Count:20096
evaluated: data->expansive
TRUEFALSE
yes
Evaluation Count:4816
yes
Evaluation Count:15280
evaluated: data->stretch > 0
TRUEFALSE
yes
Evaluation Count:168
yes
Evaluation Count:15112
168-20096
51 allEmptyNonstretch = allEmptyNonstretch && !wannaGrow && data->empty;
evaluated: allEmptyNonstretch
TRUEFALSE
yes
Evaluation Count:12866
yes
Evaluation Count:15483
evaluated: !wannaGrow
TRUEFALSE
yes
Evaluation Count:9471
yes
Evaluation Count:3395
evaluated: data->empty
TRUEFALSE
yes
Evaluation Count:3412
yes
Evaluation Count:6059
3395-15483
52 }
executed: }
Execution Count:28349
28349
53 -
54 int extraspace = 0; -
55 -
56 if (space < cMin + sumSpacing) {
evaluated: space < cMin + sumSpacing
TRUEFALSE
yes
Evaluation Count:492
yes
Evaluation Count:9443
492-9443
57 -
58 -
59 -
60 -
61 int minSize = cMin + sumSpacing; -
62 -
63 -
64 if (spacer >= 0) {
evaluated: spacer >= 0
TRUEFALSE
yes
Evaluation Count:122
yes
Evaluation Count:370
122-370
65 spacer = minSize > 0 ? spacer * space / minSize : 0;
partially evaluated: minSize > 0
TRUEFALSE
yes
Evaluation Count:122
no
Evaluation Count:0
0-122
66 sumSpacing = spacer * spacerCount; -
67 }
executed: }
Execution Count:122
122
68 -
69 QList<int> list; -
70 -
71 for (i = start; i < start + count; i++)
evaluated: i < start + count
TRUEFALSE
yes
Evaluation Count:1528
yes
Evaluation Count:492
492-1528
72 list << chain.at(i).minimumSize;
executed: list << chain.at(i).minimumSize;
Execution Count:1528
1528
73 -
74 qSort(list); -
75 -
76 int space_left = space - sumSpacing; -
77 -
78 int sum = 0; -
79 int idx = 0; -
80 int space_used=0; -
81 int current = 0; -
82 while (idx < count && space_used < space_left) {
evaluated: idx < count
TRUEFALSE
yes
Evaluation Count:1217
yes
Evaluation Count:188
evaluated: space_used < space_left
TRUEFALSE
yes
Evaluation Count:913
yes
Evaluation Count:304
188-1217
83 current = list.at(idx); -
84 space_used = sum + current * (count - idx); -
85 sum += current; -
86 ++idx; -
87 }
executed: }
Execution Count:913
913
88 --idx; -
89 int deficit = space_used - space_left; -
90 -
91 int items = count - idx; -
92 -
93 -
94 -
95 -
96 -
97 int deficitPerItem = deficit/items; -
98 int remainder = deficit % items; -
99 int maxval = current - deficitPerItem; -
100 -
101 int rest = 0; -
102 for (i = start; i < start + count; i++) {
evaluated: i < start + count
TRUEFALSE
yes
Evaluation Count:1528
yes
Evaluation Count:492
492-1528
103 int maxv = maxval; -
104 rest += remainder; -
105 if (rest >= items) {
evaluated: rest >= items
TRUEFALSE
yes
Evaluation Count:240
yes
Evaluation Count:1288
240-1288
106 maxv--; -
107 rest-=items; -
108 }
executed: }
Execution Count:240
240
109 QLayoutStruct *data = &chain[i]; -
110 data->size = qMin(data->minimumSize, maxv); -
111 data->done = true; -
112 }
executed: }
Execution Count:1528
1528
113 } else if (space < cHint + sumSpacing) {
executed: }
Execution Count:492
evaluated: space < cHint + sumSpacing
TRUEFALSE
yes
Evaluation Count:131
yes
Evaluation Count:9312
131-9312
114 -
115 -
116 -
117 -
118 -
119 -
120 int n = count; -
121 int space_left = space - sumSpacing; -
122 int overdraft = cHint - space_left; -
123 -
124 -
125 for (i = start; i < start + count; i++) {
evaluated: i < start + count
TRUEFALSE
yes
Evaluation Count:358
yes
Evaluation Count:131
131-358
126 QLayoutStruct *data = &chain[i]; -
127 if (!data->done
partially evaluated: !data->done
TRUEFALSE
yes
Evaluation Count:358
no
Evaluation Count:0
0-358
128 && data->minimumSize >= data->smartSizeHint()) {
evaluated: data->minimumSize >= data->smartSizeHint()
TRUEFALSE
yes
Evaluation Count:167
yes
Evaluation Count:191
167-191
129 data->size = data->smartSizeHint(); -
130 data->done = true; -
131 space_left -= data->smartSizeHint(); -
132 -
133 n--; -
134 }
executed: }
Execution Count:167
167
135 }
executed: }
Execution Count:358
358
136 bool finished = n == 0; -
137 while (!finished) {
evaluated: !finished
TRUEFALSE
yes
Evaluation Count:147
yes
Evaluation Count:131
131-147
138 finished = true; -
139 Fixed64 fp_over = toFixed(overdraft); -
140 Fixed64 fp_w = 0; -
141 -
142 for (i = start; i < start+count; i++) {
evaluated: i < start+count
TRUEFALSE
yes
Evaluation Count:432
yes
Evaluation Count:131
131-432
143 QLayoutStruct *data = &chain[i]; -
144 if (data->done)
evaluated: data->done
TRUEFALSE
yes
Evaluation Count:240
yes
Evaluation Count:192
192-240
145 continue;
executed: continue;
Execution Count:240
240
146 -
147 fp_w += fp_over / n; -
148 -
149 -
150 int w = fRound(fp_w); -
151 data->size = data->smartSizeHint() - w; -
152 fp_w -= toFixed(w); -
153 if (data->size < data->minimumSize) {
evaluated: data->size < data->minimumSize
TRUEFALSE
yes
Evaluation Count:16
yes
Evaluation Count:176
16-176
154 data->done = true; -
155 data->size = data->minimumSize; -
156 finished = false; -
157 overdraft -= data->smartSizeHint() - data->minimumSize; -
158 -
159 n--; -
160 break;
executed: break;
Execution Count:16
16
161 } -
162 }
executed: }
Execution Count:176
176
163 }
executed: }
Execution Count:147
147
164 } else {
executed: }
Execution Count:131
131
165 int n = count; -
166 int space_left = space - sumSpacing; -
167 -
168 for (i = start; i < start + count; i++) {
evaluated: i < start + count
TRUEFALSE
yes
Evaluation Count:26463
yes
Evaluation Count:9312
9312-26463
169 QLayoutStruct *data = &chain[i]; -
170 if (!data->done
partially evaluated: !data->done
TRUEFALSE
yes
Evaluation Count:26463
no
Evaluation Count:0
0-26463
171 && (data->maximumSize <= data->smartSizeHint()
evaluated: data->maximumSize <= data->smartSizeHint()
TRUEFALSE
yes
Evaluation Count:10847
yes
Evaluation Count:15616
10847-15616
172 || (wannaGrow && !data->expansive && data->stretch == 0)
evaluated: wannaGrow
TRUEFALSE
yes
Evaluation Count:9688
yes
Evaluation Count:5928
evaluated: !data->expansive
TRUEFALSE
yes
Evaluation Count:3811
yes
Evaluation Count:5877
evaluated: data->stretch == 0
TRUEFALSE
yes
Evaluation Count:3643
yes
Evaluation Count:168
168-9688
173 || (!allEmptyNonstretch && data->empty &&
evaluated: !allEmptyNonstretch
TRUEFALSE
yes
Evaluation Count:11610
yes
Evaluation Count:363
evaluated: data->empty
TRUEFALSE
yes
Evaluation Count:1805
yes
Evaluation Count:9805
363-11610
174 !data->expansive && data->stretch == 0))) {
evaluated: !data->expansive
TRUEFALSE
yes
Evaluation Count:672
yes
Evaluation Count:1133
partially evaluated: data->stretch == 0
TRUEFALSE
yes
Evaluation Count:672
no
Evaluation Count:0
0-1133
175 data->size = data->smartSizeHint(); -
176 data->done = true; -
177 space_left -= data->size; -
178 sumStretch -= data->stretch; -
179 n--; -
180 }
executed: }
Execution Count:15162
15162
181 }
executed: }
Execution Count:26463
26463
182 extraspace = space_left; -
183 int surplus, deficit; -
184 do { -
185 surplus = deficit = 0; -
186 Fixed64 fp_space = toFixed(space_left); -
187 Fixed64 fp_w = 0; -
188 for (i = start; i < start + count; i++) {
evaluated: i < start + count
TRUEFALSE
yes
Evaluation Count:28910
yes
Evaluation Count:10110
10110-28910
189 QLayoutStruct *data = &chain[i]; -
190 if (data->done)
evaluated: data->done
TRUEFALSE
yes
Evaluation Count:16732
yes
Evaluation Count:12178
12178-16732
191 continue;
executed: continue;
Execution Count:16732
16732
192 extraspace = 0; -
193 if (sumStretch <= 0)
evaluated: sumStretch <= 0
TRUEFALSE
yes
Evaluation Count:8162
yes
Evaluation Count:4016
4016-8162
194 fp_w += fp_space / n;
executed: fp_w += fp_space / n;
Execution Count:8162
8162
195 else -
196 fp_w += (fp_space * data->stretch) / sumStretch;
executed: fp_w += (fp_space * data->stretch) / sumStretch;
Execution Count:4016
4016
197 int w = fRound(fp_w); -
198 data->size = w; -
199 fp_w -= toFixed(w); -
200 if (w < data->smartSizeHint()) {
evaluated: w < data->smartSizeHint()
TRUEFALSE
yes
Evaluation Count:773
yes
Evaluation Count:11405
773-11405
201 deficit += data->smartSizeHint() - w; -
202 } else if (w > data->maximumSize) {
executed: }
Execution Count:773
evaluated: w > data->maximumSize
TRUEFALSE
yes
Evaluation Count:180
yes
Evaluation Count:11225
180-11225
203 surplus += w - data->maximumSize; -
204 }
executed: }
Execution Count:180
180
205 } -
206 if (deficit > 0 && surplus <= deficit) {
evaluated: deficit > 0
TRUEFALSE
yes
Evaluation Count:618
yes
Evaluation Count:9492
partially evaluated: surplus <= deficit
TRUEFALSE
yes
Evaluation Count:618
no
Evaluation Count:0
0-9492
207 -
208 for (i = start; i < start+count; i++) {
evaluated: i < start+count
TRUEFALSE
yes
Evaluation Count:2087
yes
Evaluation Count:618
618-2087
209 QLayoutStruct *data = &chain[i]; -
210 if (!data->done && data->size < data->smartSizeHint()) {
evaluated: !data->done
TRUEFALSE
yes
Evaluation Count:1470
yes
Evaluation Count:617
evaluated: data->size < data->smartSizeHint()
TRUEFALSE
yes
Evaluation Count:773
yes
Evaluation Count:697
617-1470
211 data->size = data->smartSizeHint(); -
212 data->done = true; -
213 space_left -= data->smartSizeHint(); -
214 sumStretch -= data->stretch; -
215 n--; -
216 }
executed: }
Execution Count:773
773
217 }
executed: }
Execution Count:2087
2087
218 }
executed: }
Execution Count:618
618
219 if (surplus > 0 && surplus >= deficit) {
evaluated: surplus > 0
TRUEFALSE
yes
Evaluation Count:180
yes
Evaluation Count:9930
partially evaluated: surplus >= deficit
TRUEFALSE
yes
Evaluation Count:180
no
Evaluation Count:0
0-9930
220 -
221 for (i = start; i < start + count; i++) {
evaluated: i < start + count
TRUEFALSE
yes
Evaluation Count:360
yes
Evaluation Count:180
180-360
222 QLayoutStruct *data = &chain[i]; -
223 if (!data->done && data->size > data->maximumSize) {
partially evaluated: !data->done
TRUEFALSE
yes
Evaluation Count:360
no
Evaluation Count:0
evaluated: data->size > data->maximumSize
TRUEFALSE
yes
Evaluation Count:180
yes
Evaluation Count:180
0-360
224 data->size = data->maximumSize; -
225 data->done = true; -
226 space_left -= data->maximumSize; -
227 sumStretch -= data->stretch; -
228 n--; -
229 }
executed: }
Execution Count:180
180
230 }
executed: }
Execution Count:360
360
231 }
executed: }
Execution Count:180
180
232 } while (n > 0 && surplus != deficit);
evaluated: n > 0
TRUEFALSE
yes
Evaluation Count:9103
yes
Evaluation Count:1007
evaluated: surplus != deficit
TRUEFALSE
yes
Evaluation Count:798
yes
Evaluation Count:8305
executed: }
Execution Count:10110
798-10110
233 if (n == 0)
evaluated: n == 0
TRUEFALSE
yes
Evaluation Count:1007
yes
Evaluation Count:8305
1007-8305
234 extraspace = space_left;
executed: extraspace = space_left;
Execution Count:1007
1007
235 }
executed: }
Execution Count:9312
9312
236 -
237 -
238 -
239 -
240 -
241 -
242 -
243 int extra = extraspace / (spacerCount + 2); -
244 int p = pos + extra; -
245 for (i = start; i < start+count; i++) {
evaluated: i < start+count
TRUEFALSE
yes
Evaluation Count:28349
yes
Evaluation Count:9935
9935-28349
246 QLayoutStruct *data = &chain[i]; -
247 data->pos = p; -
248 p += data->size; -
249 if (!data->empty)
evaluated: !data->empty
TRUEFALSE
yes
Evaluation Count:20917
yes
Evaluation Count:7432
7432-20917
250 p += data->effectiveSpacer(spacer) + extra;
executed: p += data->effectiveSpacer(spacer) + extra;
Execution Count:20917
20917
251 }
executed: }
Execution Count:28349
28349
252}
executed: }
Execution Count:9935
9935
253 -
254__attribute__((visibility("default"))) QSize qSmartMinSize(const QSize &sizeHint, const QSize &minSizeHint, -
255 const QSize &minSize, const QSize &maxSize, -
256 const QSizePolicy &sizePolicy) -
257{ -
258 QSize s(0, 0); -
259 -
260 if (sizePolicy.horizontalPolicy() != QSizePolicy::Ignored) {
evaluated: sizePolicy.horizontalPolicy() != QSizePolicy::Ignored
TRUEFALSE
yes
Evaluation Count:18649
yes
Evaluation Count:158
158-18649
261 if (sizePolicy.horizontalPolicy() & QSizePolicy::ShrinkFlag)
evaluated: sizePolicy.horizontalPolicy() & QSizePolicy::ShrinkFlag
TRUEFALSE
yes
Evaluation Count:14513
yes
Evaluation Count:4136
4136-14513
262 s.setWidth(minSizeHint.width());
executed: s.setWidth(minSizeHint.width());
Execution Count:14513
14513
263 else -
264 s.setWidth(qMax(sizeHint.width(), minSizeHint.width()));
executed: s.setWidth(qMax(sizeHint.width(), minSizeHint.width()));
Execution Count:4136
4136
265 } -
266 -
267 if (sizePolicy.verticalPolicy() != QSizePolicy::Ignored) {
evaluated: sizePolicy.verticalPolicy() != QSizePolicy::Ignored
TRUEFALSE
yes
Evaluation Count:18796
yes
Evaluation Count:11
11-18796
268 if (sizePolicy.verticalPolicy() & QSizePolicy::ShrinkFlag) {
evaluated: sizePolicy.verticalPolicy() & QSizePolicy::ShrinkFlag
TRUEFALSE
yes
Evaluation Count:14078
yes
Evaluation Count:4718
4718-14078
269 s.setHeight(minSizeHint.height()); -
270 } else {
executed: }
Execution Count:14078
14078
271 s.setHeight(qMax(sizeHint.height(), minSizeHint.height())); -
272 }
executed: }
Execution Count:4718
4718
273 } -
274 -
275 s = s.boundedTo(maxSize); -
276 if (minSize.width() > 0)
evaluated: minSize.width() > 0
TRUEFALSE
yes
Evaluation Count:4946
yes
Evaluation Count:13861
4946-13861
277 s.setWidth(minSize.width());
executed: s.setWidth(minSize.width());
Execution Count:4946
4946
278 if (minSize.height() > 0)
evaluated: minSize.height() > 0
TRUEFALSE
yes
Evaluation Count:998
yes
Evaluation Count:17809
998-17809
279 s.setHeight(minSize.height());
executed: s.setHeight(minSize.height());
Execution Count:998
998
280 -
281 return s.expandedTo(QSize(0,0));
executed: return s.expandedTo(QSize(0,0));
Execution Count:18807
18807
282} -
283 -
284__attribute__((visibility("default"))) QSize qSmartMinSize(const QWidgetItem *i) -
285{ -
286 QWidget *w = ((QWidgetItem *)i)->widget(); -
287 return qSmartMinSize(w->sizeHint(), w->minimumSizeHint(), 39
288 w->minimumSize(), w->maximumSize(), 39
289 w->sizePolicy());
executed: return qSmartMinSize(w->sizeHint(), w->minimumSizeHint(), w->minimumSize(), w->maximumSize(), w->sizePolicy());
Execution Count:39
39
290} -
291 -
292__attribute__((visibility("default"))) QSize qSmartMinSize(const QWidget *w) -
293{ -
294 return qSmartMinSize(w->sizeHint(), w->minimumSizeHint(), 11307
295 w->minimumSize(), w->maximumSize(), 11307
296 w->sizePolicy());
executed: return qSmartMinSize(w->sizeHint(), w->minimumSizeHint(), w->minimumSize(), w->maximumSize(), w->sizePolicy());
Execution Count:11307
11307
297} -
298 -
299__attribute__((visibility("default"))) QSize qSmartMaxSize(const QSize &sizeHint, -
300 const QSize &minSize, const QSize &maxSize, -
301 const QSizePolicy &sizePolicy, Qt::Alignment align) -
302{ -
303 if (align & Qt::AlignHorizontal_Mask && align & Qt::AlignVertical_Mask)
evaluated: align & Qt::AlignHorizontal_Mask
TRUEFALSE
yes
Evaluation Count:1367
yes
Evaluation Count:8015
evaluated: align & Qt::AlignVertical_Mask
TRUEFALSE
yes
Evaluation Count:17
yes
Evaluation Count:1350
17-8015
304 return QSize(QLAYOUTSIZE_MAX, QLAYOUTSIZE_MAX);
executed: return QSize(QLAYOUTSIZE_MAX, QLAYOUTSIZE_MAX);
Execution Count:17
17
305 QSize s = maxSize; -
306 QSize hint = sizeHint.expandedTo(minSize); -
307 if (s.width() == ((1<<24)-1) && !(align & Qt::AlignHorizontal_Mask))
evaluated: s.width() == ((1<<24)-1)
TRUEFALSE
yes
Evaluation Count:7197
yes
Evaluation Count:2168
evaluated: !(align & Qt::AlignHorizontal_Mask)
TRUEFALSE
yes
Evaluation Count:6855
yes
Evaluation Count:342
342-7197
308 if (!(sizePolicy.horizontalPolicy() & QSizePolicy::GrowFlag))
evaluated: !(sizePolicy.horizontalPolicy() & QSizePolicy::GrowFlag)
TRUEFALSE
yes
Evaluation Count:1057
yes
Evaluation Count:5798
1057-5798
309 s.setWidth(hint.width());
executed: s.setWidth(hint.width());
Execution Count:1057
1057
310 -
311 if (s.height() == ((1<<24)-1) && !(align & Qt::AlignVertical_Mask))
evaluated: s.height() == ((1<<24)-1)
TRUEFALSE
yes
Evaluation Count:6626
yes
Evaluation Count:2739
evaluated: !(align & Qt::AlignVertical_Mask)
TRUEFALSE
yes
Evaluation Count:6571
yes
Evaluation Count:55
55-6626
312 if (!(sizePolicy.verticalPolicy() & QSizePolicy::GrowFlag))
evaluated: !(sizePolicy.verticalPolicy() & QSizePolicy::GrowFlag)
TRUEFALSE
yes
Evaluation Count:3120
yes
Evaluation Count:3451
3120-3451
313 s.setHeight(hint.height());
executed: s.setHeight(hint.height());
Execution Count:3120
3120
314 -
315 if (align & Qt::AlignHorizontal_Mask)
evaluated: align & Qt::AlignHorizontal_Mask
TRUEFALSE
yes
Evaluation Count:1350
yes
Evaluation Count:8015
1350-8015
316 s.setWidth(QLAYOUTSIZE_MAX);
executed: s.setWidth(QLAYOUTSIZE_MAX);
Execution Count:1350
1350
317 if (align & Qt::AlignVertical_Mask)
evaluated: align & Qt::AlignVertical_Mask
TRUEFALSE
yes
Evaluation Count:55
yes
Evaluation Count:9310
55-9310
318 s.setHeight(QLAYOUTSIZE_MAX);
executed: s.setHeight(QLAYOUTSIZE_MAX);
Execution Count:55
55
319 return s;
executed: return s;
Execution Count:9365
9365
320} -
321 -
322__attribute__((visibility("default"))) QSize qSmartMaxSize(const QWidgetItem *i, Qt::Alignment align) -
323{ -
324 QWidget *w = ((QWidgetItem*)i)->widget(); -
325 -
326 return qSmartMaxSize(w->sizeHint().expandedTo(w->minimumSizeHint()), w->minimumSize(), w->maximumSize(), 51
327 w->sizePolicy(), align);
executed: return qSmartMaxSize(w->sizeHint().expandedTo(w->minimumSizeHint()), w->minimumSize(), w->maximumSize(), w->sizePolicy(), align);
Execution Count:51
51
328} -
329 -
330__attribute__((visibility("default"))) QSize qSmartMaxSize(const QWidget *w, Qt::Alignment align) -
331{ -
332 return qSmartMaxSize(w->sizeHint().expandedTo(w->minimumSizeHint()), w->minimumSize(), w->maximumSize(), 78
333 w->sizePolicy(), align);
executed: return qSmartMaxSize(w->sizeHint().expandedTo(w->minimumSizeHint()), w->minimumSize(), w->maximumSize(), w->sizePolicy(), align);
Execution Count:78
78
334} -
335 -
336__attribute__((visibility("default"))) int qSmartSpacing(const QLayout *layout, QStyle::PixelMetric pm) -
337{ -
338 QObject *parent = layout->parent(); -
339 if (!parent) {
partially evaluated: !parent
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:7391
0-7391
340 return -1;
never executed: return -1;
0
341 } else if (parent->isWidgetType()) {
evaluated: parent->isWidgetType()
TRUEFALSE
yes
Evaluation Count:6837
yes
Evaluation Count:554
554-6837
342 QWidget *pw = static_cast<QWidget *>(parent); -
343 return pw->style()->pixelMetric(pm, 0, pw);
executed: return pw->style()->pixelMetric(pm, 0, pw);
Execution Count:6837
6837
344 } else { -
345 return static_cast<QLayout *>(parent)->spacing();
executed: return static_cast<QLayout *>(parent)->spacing();
Execution Count:554
554
346 } -
347} -
348 -
349 -
350 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial