painting/qcssutil.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5 -
6using namespace QCss; -
7 -
8static QPen qPenFromStyle(const QBrush& b, qreal width, BorderStyle s) -
9{ -
10 Qt::PenStyle ps = Qt::NoPen; -
11 -
12 switch (s) { -
13 case BorderStyle_Dotted: -
14 ps = Qt::DotLine; -
15 break;
never executed: break;
0
16 case BorderStyle_Dashed: -
17 ps = width == 1 ? Qt::DotLine : Qt::DashLine;
never evaluated: width == 1
0
18 break;
never executed: break;
0
19 case BorderStyle_DotDash: -
20 ps = Qt::DashDotLine; -
21 break;
never executed: break;
0
22 case BorderStyle_DotDotDash: -
23 ps = Qt::DashDotDotLine; -
24 break;
never executed: break;
0
25 case BorderStyle_Inset: -
26 case BorderStyle_Outset: -
27 case BorderStyle_Solid: -
28 ps = Qt::SolidLine; -
29 break;
never executed: break;
0
30 default: -
31 break;
never executed: break;
0
32 } -
33 -
34 return QPen(b, width, ps, Qt::FlatCap);
never executed: return QPen(b, width, ps, Qt::FlatCap);
0
35} -
36 -
37void qDrawRoundedCorners(QPainter *p, qreal x1, qreal y1, qreal x2, qreal y2, -
38 const QSizeF& r1, const QSizeF& r2, -
39 Edge edge, BorderStyle s, QBrush c) -
40{ -
41 const qreal pw = (edge == TopEdge || edge == BottomEdge) ? y2-y1 : x2-x1;
never evaluated: edge == TopEdge
never evaluated: edge == BottomEdge
0
42 if (s == BorderStyle_Double) {
never evaluated: s == BorderStyle_Double
0
43 qreal wby3 = pw/3; -
44 switch (edge) { -
45 case TopEdge: -
46 case BottomEdge: -
47 qDrawRoundedCorners(p, x1, y1, x2, y1+wby3, r1, r2, edge, BorderStyle_Solid, c); -
48 qDrawRoundedCorners(p, x1, y2-wby3, x2, y2, r1, r2, edge, BorderStyle_Solid, c); -
49 break;
never executed: break;
0
50 case LeftEdge: -
51 qDrawRoundedCorners(p, x1, y1+1, x1+wby3, y2, r1, r2, LeftEdge, BorderStyle_Solid, c); -
52 qDrawRoundedCorners(p, x2-wby3, y1+1, x2, y2, r1, r2, LeftEdge, BorderStyle_Solid, c); -
53 break;
never executed: break;
0
54 case RightEdge: -
55 qDrawRoundedCorners(p, x1, y1+1, x1+wby3, y2, r1, r2, RightEdge, BorderStyle_Solid, c); -
56 qDrawRoundedCorners(p, x2-wby3, y1+1, x2, y2, r1, r2, RightEdge, BorderStyle_Solid, c); -
57 break;
never executed: break;
0
58 default: -
59 break;
never executed: break;
0
60 } -
61 return;
never executed: return;
0
62 } else if (s == BorderStyle_Ridge || s == BorderStyle_Groove) {
never evaluated: s == BorderStyle_Ridge
never evaluated: s == BorderStyle_Groove
0
63 BorderStyle s1, s2; -
64 if (s == BorderStyle_Groove) {
never evaluated: s == BorderStyle_Groove
0
65 s1 = BorderStyle_Inset; -
66 s2 = BorderStyle_Outset; -
67 } else {
never executed: }
0
68 s1 = BorderStyle_Outset; -
69 s2 = BorderStyle_Inset; -
70 }
never executed: }
0
71 int pwby2 = qRound(pw/2); -
72 switch (edge) { -
73 case TopEdge: -
74 qDrawRoundedCorners(p, x1, y1, x2, y1 + pwby2, r1, r2, TopEdge, s1, c); -
75 qDrawRoundedCorners(p, x1, y1 + pwby2, x2, y2, r1, r2, TopEdge, s2, c); -
76 break;
never executed: break;
0
77 case BottomEdge: -
78 qDrawRoundedCorners(p, x1, y1 + pwby2, x2, y2, r1, r2, BottomEdge, s1, c); -
79 qDrawRoundedCorners(p, x1, y1, x2, y2-pwby2, r1, r2, BottomEdge, s2, c); -
80 break;
never executed: break;
0
81 case LeftEdge: -
82 qDrawRoundedCorners(p, x1, y1, x1 + pwby2, y2, r1, r2, LeftEdge, s1, c); -
83 qDrawRoundedCorners(p, x1 + pwby2, y1, x2, y2, r1, r2, LeftEdge, s2, c); -
84 break;
never executed: break;
0
85 case RightEdge: -
86 qDrawRoundedCorners(p, x1 + pwby2, y1, x2, y2, r1, r2, RightEdge, s1, c); -
87 qDrawRoundedCorners(p, x1, y1, x2 - pwby2, y2, r1, r2, RightEdge, s2, c); -
88 break;
never executed: break;
0
89 default: -
90 break;
never executed: break;
0
91 } -
92 } else if ((s == BorderStyle_Outset && (edge == TopEdge || edge == LeftEdge))
never evaluated: s == BorderStyle_Outset
never evaluated: edge == TopEdge
never evaluated: edge == LeftEdge
never executed: }
0
93 || (s == BorderStyle_Inset && (edge == BottomEdge || edge == RightEdge)))
never evaluated: s == BorderStyle_Inset
never evaluated: edge == BottomEdge
never evaluated: edge == RightEdge
0
94 c = c.color().lighter();
never executed: c = c.color().lighter();
0
95 -
96 p->save(); -
97 qreal pwby2 = pw/2; -
98 p->setBrush(Qt::NoBrush); -
99 QPen pen = qPenFromStyle(c, pw, s); -
100 pen.setCapStyle(Qt::SquareCap); -
101 p->setPen(pen); -
102 switch (edge) { -
103 case TopEdge: -
104 if (!r1.isEmpty())
never evaluated: !r1.isEmpty()
0
105 p->drawArc(QRectF(x1 - r1.width() + pwby2, y1 + pwby2, 0
106 2*r1.width() - pw, 2*r1.height() - pw), 135*16, -45*16);
never executed: p->drawArc(QRectF(x1 - r1.width() + pwby2, y1 + pwby2, 2*r1.width() - pw, 2*r1.height() - pw), 135*16, -45*16);
0
107 if (!r2.isEmpty())
never evaluated: !r2.isEmpty()
0
108 p->drawArc(QRectF(x2 - r2.width() + pwby2, y1 + pwby2, 0
109 2*r2.width() - pw, 2*r2.height() - pw), 45*16, 45*16);
never executed: p->drawArc(QRectF(x2 - r2.width() + pwby2, y1 + pwby2, 2*r2.width() - pw, 2*r2.height() - pw), 45*16, 45*16);
0
110 break;
never executed: break;
0
111 case BottomEdge: -
112 if (!r1.isEmpty())
never evaluated: !r1.isEmpty()
0
113 p->drawArc(QRectF(x1 - r1.width() + pwby2, y2 - 2*r1.height() + pwby2, 0
114 2*r1.width() - pw, 2*r1.height() - pw), -90 * 16, -45 * 16);
never executed: p->drawArc(QRectF(x1 - r1.width() + pwby2, y2 - 2*r1.height() + pwby2, 2*r1.width() - pw, 2*r1.height() - pw), -90 * 16, -45 * 16);
0
115 if (!r2.isEmpty())
never evaluated: !r2.isEmpty()
0
116 p->drawArc(QRectF(x2 - r2.width() + pwby2, y2 - 2*r2.height() + pwby2, 0
117 2*r2.width() - pw, 2*r2.height() - pw), -90 * 16, 45 * 16);
never executed: p->drawArc(QRectF(x2 - r2.width() + pwby2, y2 - 2*r2.height() + pwby2, 2*r2.width() - pw, 2*r2.height() - pw), -90 * 16, 45 * 16);
0
118 break;
never executed: break;
0
119 case LeftEdge: -
120 if (!r1.isEmpty())
never evaluated: !r1.isEmpty()
0
121 p->drawArc(QRectF(x1 + pwby2, y1 - r1.height() + pwby2, 0
122 2*r1.width() - pw, 2*r1.height() - pw), 135*16, 45*16);
never executed: p->drawArc(QRectF(x1 + pwby2, y1 - r1.height() + pwby2, 2*r1.width() - pw, 2*r1.height() - pw), 135*16, 45*16);
0
123 if (!r2.isEmpty())
never evaluated: !r2.isEmpty()
0
124 p->drawArc(QRectF(x1 + pwby2, y2 - r2.height() + pwby2, 0
125 2*r2.width() - pw, 2*r2.height() - pw), 180*16, 45*16);
never executed: p->drawArc(QRectF(x1 + pwby2, y2 - r2.height() + pwby2, 2*r2.width() - pw, 2*r2.height() - pw), 180*16, 45*16);
0
126 break;
never executed: break;
0
127 case RightEdge: -
128 if (!r1.isEmpty())
never evaluated: !r1.isEmpty()
0
129 p->drawArc(QRectF(x2 - 2*r1.width() + pwby2, y1 - r1.height() + pwby2, 0
130 2*r1.width() - pw, 2*r1.height() - pw), 45*16, -45*16);
never executed: p->drawArc(QRectF(x2 - 2*r1.width() + pwby2, y1 - r1.height() + pwby2, 2*r1.width() - pw, 2*r1.height() - pw), 45*16, -45*16);
0
131 if (!r2.isEmpty())
never evaluated: !r2.isEmpty()
0
132 p->drawArc(QRectF(x2 - 2*r2.width() + pwby2, y2 - r2.height() + pwby2, 0
133 2*r2.width() - pw, 2*r2.height() - pw), 315*16, 45*16);
never executed: p->drawArc(QRectF(x2 - 2*r2.width() + pwby2, y2 - r2.height() + pwby2, 2*r2.width() - pw, 2*r2.height() - pw), 315*16, 45*16);
0
134 break;
never executed: break;
0
135 default: -
136 break;
never executed: break;
0
137 } -
138 p->restore(); -
139}
never executed: }
0
140 -
141 -
142void qDrawEdge(QPainter *p, qreal x1, qreal y1, qreal x2, qreal y2, qreal dw1, qreal dw2, -
143 QCss::Edge edge, QCss::BorderStyle style, QBrush c) -
144{ -
145 p->save(); -
146 const qreal width = (edge == TopEdge || edge == BottomEdge) ? (y2-y1) : (x2-x1);
evaluated: edge == TopEdge
TRUEFALSE
yes
Evaluation Count:60
yes
Evaluation Count:180
evaluated: edge == BottomEdge
TRUEFALSE
yes
Evaluation Count:60
yes
Evaluation Count:120
60-180
147 -
148 if (width <= 2 && style == BorderStyle_Double)
partially evaluated: width <= 2
TRUEFALSE
yes
Evaluation Count:240
no
Evaluation Count:0
partially evaluated: style == BorderStyle_Double
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:240
0-240
149 style = BorderStyle_Solid;
never executed: style = BorderStyle_Solid;
0
150 -
151 switch (style) { -
152 case BorderStyle_Inset: -
153 case BorderStyle_Outset: -
154 if ((style == BorderStyle_Outset && (edge == TopEdge || edge == LeftEdge))
evaluated: style == BorderStyle_Outset
TRUEFALSE
yes
Evaluation Count:32
yes
Evaluation Count:200
evaluated: edge == TopEdge
TRUEFALSE
yes
Evaluation Count:8
yes
Evaluation Count:24
evaluated: edge == LeftEdge
TRUEFALSE
yes
Evaluation Count:8
yes
Evaluation Count:16
8-200
155 || (style == BorderStyle_Inset && (edge == BottomEdge || edge == RightEdge)))
evaluated: style == BorderStyle_Inset
TRUEFALSE
yes
Evaluation Count:200
yes
Evaluation Count:16
evaluated: edge == BottomEdge
TRUEFALSE
yes
Evaluation Count:50
yes
Evaluation Count:150
evaluated: edge == RightEdge
TRUEFALSE
yes
Evaluation Count:50
yes
Evaluation Count:100
16-200
156 c = c.color().lighter();
executed: c = c.color().lighter();
Execution Count:116
116
157 -
158 case BorderStyle_Solid: { -
159 p->setPen(Qt::NoPen); -
160 p->setBrush(c); -
161 if (width == 1 || (dw1 == 0 && dw2 == 0)) {
partially evaluated: width == 1
TRUEFALSE
yes
Evaluation Count:240
no
Evaluation Count:0
never evaluated: dw1 == 0
never evaluated: dw2 == 0
0-240
162 p->drawRect(QRectF(x1, y1, x2-x1, y2-y1)); -
163 } else {
executed: }
Execution Count:240
240
164 QPolygonF quad; -
165 switch (edge) { -
166 case TopEdge: -
167 quad << QPointF(x1, y1) << QPointF(x1 + dw1, y2) -
168 << QPointF(x2 - dw2, y2) << QPointF(x2, y1); -
169 break;
never executed: break;
0
170 case BottomEdge: -
171 quad << QPointF(x1 + dw1, y1) << QPointF(x1, y2) -
172 << QPointF(x2, y2) << QPointF(x2 - dw2, y1); -
173 break;
never executed: break;
0
174 case LeftEdge: -
175 quad << QPointF(x1, y1) << QPointF(x1, y2) -
176 << QPointF(x2, y2 - dw2) << QPointF(x2, y1 + dw1); -
177 break;
never executed: break;
0
178 case RightEdge: -
179 quad << QPointF(x1, y1 + dw1) << QPointF(x1, y2 - dw2) -
180 << QPointF(x2, y2) << QPointF(x2, y1); -
181 break;
never executed: break;
0
182 default: -
183 break;
never executed: break;
0
184 } -
185 p->drawConvexPolygon(quad); -
186 }
never executed: }
0
187 break;
executed: break;
Execution Count:240
240
188 } -
189 case BorderStyle_Dotted: -
190 case BorderStyle_Dashed: -
191 case BorderStyle_DotDash: -
192 case BorderStyle_DotDotDash: -
193 p->setPen(qPenFromStyle(c, width, style)); -
194 if (width == 1)
never evaluated: width == 1
0
195 p->drawLine(QLineF(x1, y1, x2 - 1, y2 - 1));
never executed: p->drawLine(QLineF(x1, y1, x2 - 1, y2 - 1));
0
196 else if (edge == TopEdge || edge == BottomEdge)
never evaluated: edge == TopEdge
never evaluated: edge == BottomEdge
0
197 p->drawLine(QLineF(x1 + width/2, (y1 + y2)/2, x2 - width/2, (y1 + y2)/2));
never executed: p->drawLine(QLineF(x1 + width/2, (y1 + y2)/2, x2 - width/2, (y1 + y2)/2));
0
198 else -
199 p->drawLine(QLineF((x1+x2)/2, y1 + width/2, (x1+x2)/2, y2 - width/2));
never executed: p->drawLine(QLineF((x1+x2)/2, y1 + width/2, (x1+x2)/2, y2 - width/2));
0
200 break;
never executed: break;
0
201 -
202 case BorderStyle_Double: { -
203 int wby3 = qRound(width/3); -
204 int dw1by3 = qRound(dw1/3); -
205 int dw2by3 = qRound(dw2/3); -
206 switch (edge) { -
207 case TopEdge: -
208 qDrawEdge(p, x1, y1, x2, y1 + wby3, dw1by3, dw2by3, TopEdge, BorderStyle_Solid, c); -
209 qDrawEdge(p, x1 + dw1 - dw1by3, y2 - wby3, x2 - dw2 + dw1by3, y2, -
210 dw1by3, dw2by3, TopEdge, BorderStyle_Solid, c); -
211 break;
never executed: break;
0
212 case LeftEdge: -
213 qDrawEdge(p, x1, y1, x1 + wby3, y2, dw1by3, dw2by3, LeftEdge, BorderStyle_Solid, c); -
214 qDrawEdge(p, x2 - wby3, y1 + dw1 - dw1by3, x2, y2 - dw2 + dw2by3, dw1by3, dw2by3, -
215 LeftEdge, BorderStyle_Solid, c); -
216 break;
never executed: break;
0
217 case BottomEdge: -
218 qDrawEdge(p, x1 + dw1 - dw1by3, y1, x2 - dw2 + dw2by3, y1 + wby3, dw1by3, dw2by3, -
219 BottomEdge, BorderStyle_Solid, c); -
220 qDrawEdge(p, x1, y2 - wby3, x2, y2, dw1by3, dw2by3, BottomEdge, BorderStyle_Solid, c); -
221 break;
never executed: break;
0
222 case RightEdge: -
223 qDrawEdge(p, x2 - wby3, y1, x2, y2, dw1by3, dw2by3, RightEdge, BorderStyle_Solid, c); -
224 qDrawEdge(p, x1, y1 + dw1 - dw1by3, x1 + wby3, y2 - dw2 + dw2by3, dw1by3, dw2by3, -
225 RightEdge, BorderStyle_Solid, c); -
226 break;
never executed: break;
0
227 default: -
228 break;
never executed: break;
0
229 } -
230 break;
never executed: break;
0
231 } -
232 case BorderStyle_Ridge: -
233 case BorderStyle_Groove: { -
234 BorderStyle s1, s2; -
235 if (style == BorderStyle_Groove) {
never evaluated: style == BorderStyle_Groove
0
236 s1 = BorderStyle_Inset; -
237 s2 = BorderStyle_Outset; -
238 } else {
never executed: }
0
239 s1 = BorderStyle_Outset; -
240 s2 = BorderStyle_Inset; -
241 }
never executed: }
0
242 int dw1by2 = qFloor(dw1/2), dw2by2 = qFloor(dw2/2); -
243 int wby2 = qRound(width/2); -
244 switch (edge) { -
245 case TopEdge: -
246 qDrawEdge(p, x1, y1, x2, y1 + wby2, dw1by2, dw2by2, TopEdge, s1, c); -
247 qDrawEdge(p, x1 + dw1by2, y1 + wby2, x2 - dw2by2, y2, dw1by2, dw2by2, TopEdge, s2, c); -
248 break;
never executed: break;
0
249 case BottomEdge: -
250 qDrawEdge(p, x1, y1 + wby2, x2, y2, dw1by2, dw2by2, BottomEdge, s1, c); -
251 qDrawEdge(p, x1 + dw1by2, y1, x2 - dw2by2, y1 + wby2, dw1by2, dw2by2, BottomEdge, s2, c); -
252 break;
never executed: break;
0
253 case LeftEdge: -
254 qDrawEdge(p, x1, y1, x1 + wby2, y2, dw1by2, dw2by2, LeftEdge, s1, c); -
255 qDrawEdge(p, x1 + wby2, y1 + dw1by2, x2, y2 - dw2by2, dw1by2, dw2by2, LeftEdge, s2, c); -
256 break;
never executed: break;
0
257 case RightEdge: -
258 qDrawEdge(p, x1 + wby2, y1, x2, y2, dw1by2, dw2by2, RightEdge, s1, c); -
259 qDrawEdge(p, x1, y1 + dw1by2, x1 + wby2, y2 - dw2by2, dw1by2, dw2by2, RightEdge, s2, c); -
260 break;
never executed: break;
0
261 default: -
262 break;
never executed: break;
0
263 } -
264 } -
265 default: -
266 break;
never executed: break;
0
267 } -
268 p->restore(); -
269}
executed: }
Execution Count:240
240
270 -
271void qNormalizeRadii(const QRect &br, const QSize *radii, -
272 QSize *tlr, QSize *trr, QSize *blr, QSize *brr) -
273{ -
274 *tlr = radii[0].expandedTo(QSize(0, 0)); -
275 *trr = radii[1].expandedTo(QSize(0, 0)); -
276 *blr = radii[2].expandedTo(QSize(0, 0)); -
277 *brr = radii[3].expandedTo(QSize(0, 0)); -
278 if (tlr->width() + trr->width() > br.width())
partially evaluated: tlr->width() + trr->width() > br.width()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
279 *tlr = *trr = QSize(0, 0);
never executed: *tlr = *trr = QSize(0, 0);
0
280 if (blr->width() + brr->width() > br.width())
partially evaluated: blr->width() + brr->width() > br.width()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
281 *blr = *brr = QSize(0, 0);
never executed: *blr = *brr = QSize(0, 0);
0
282 if (tlr->height() + blr->height() > br.height())
partially evaluated: tlr->height() + blr->height() > br.height()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
283 *tlr = *blr = QSize(0, 0);
never executed: *tlr = *blr = QSize(0, 0);
0
284 if (trr->height() + brr->height() > br.height())
partially evaluated: trr->height() + brr->height() > br.height()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
285 *trr = *brr = QSize(0, 0);
never executed: *trr = *brr = QSize(0, 0);
0
286}
executed: }
Execution Count:2
2
287 -
288 -
289static bool paintsOver(const QCss::BorderStyle *styles, const QBrush *colors, QCss::Edge e1, QCss::Edge e2) -
290{ -
291 QCss::BorderStyle s1 = styles[e1]; -
292 QCss::BorderStyle s2 = styles[e2]; -
293 -
294 if (s2 == BorderStyle_None || colors[e2] == Qt::transparent)
partially evaluated: s2 == BorderStyle_None
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:16
partially evaluated: colors[e2] == Qt::transparent
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:16
0-16
295 return true;
never executed: return true;
0
296 -
297 if ((s1 == BorderStyle_Solid && s2 == BorderStyle_Solid) && (colors[e1] == colors[e2]))
partially evaluated: s1 == BorderStyle_Solid
TRUEFALSE
yes
Evaluation Count:16
no
Evaluation Count:0
partially evaluated: s2 == BorderStyle_Solid
TRUEFALSE
yes
Evaluation Count:16
no
Evaluation Count:0
partially evaluated: (colors[e1] == colors[e2])
TRUEFALSE
yes
Evaluation Count:16
no
Evaluation Count:0
0-16
298 return true;
executed: return true;
Execution Count:16
16
299 -
300 return false;
never executed: return false;
0
301} -
302 -
303void qDrawBorder(QPainter *p, const QRect &rect, const QCss::BorderStyle *styles, -
304 const int *borders, const QBrush *colors, const QSize *radii) -
305{ -
306 const QRectF br(rect); -
307 QSize tlr, trr, blr, brr; -
308 qNormalizeRadii(rect, radii, &tlr, &trr, &blr, &brr); -
309 -
310 -
311 if (styles[BottomEdge] != BorderStyle_None && borders[BottomEdge] > 0) {
partially evaluated: styles[BottomEdge] != BorderStyle_None
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
partially evaluated: borders[BottomEdge] > 0
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
312 qreal dw1 = (blr.width() || paintsOver(styles, colors, BottomEdge, LeftEdge)) ? 0 : borders[LeftEdge];
partially evaluated: blr.width()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
partially evaluated: paintsOver(styles, colors, BottomEdge, LeftEdge)
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
313 qreal dw2 = (brr.width() || paintsOver(styles, colors, BottomEdge, RightEdge)) ? 0 : borders[RightEdge];
partially evaluated: brr.width()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
partially evaluated: paintsOver(styles, colors, BottomEdge, RightEdge)
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
314 qreal x1 = br.x() + blr.width(); -
315 qreal y1 = br.y() + br.height() - borders[BottomEdge]; -
316 qreal x2 = br.x() + br.width() - brr.width(); -
317 qreal y2 = br.y() + br.height() ; -
318 -
319 qDrawEdge(p, x1, y1, x2, y2, dw1, dw2, BottomEdge, styles[BottomEdge], colors[BottomEdge]); -
320 if (blr.width() || brr.width())
partially evaluated: blr.width()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
partially evaluated: brr.width()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
321 qDrawRoundedCorners(p, x1, y1, x2, y2, blr, brr, BottomEdge, styles[BottomEdge], colors[BottomEdge]);
never executed: qDrawRoundedCorners(p, x1, y1, x2, y2, blr, brr, BottomEdge, styles[BottomEdge], colors[BottomEdge]);
0
322 }
executed: }
Execution Count:2
2
323 if (styles[RightEdge] != BorderStyle_None && borders[RightEdge] > 0) {
partially evaluated: styles[RightEdge] != BorderStyle_None
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
partially evaluated: borders[RightEdge] > 0
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
324 qreal dw1 = (trr.height() || paintsOver(styles, colors, RightEdge, TopEdge)) ? 0 : borders[TopEdge];
partially evaluated: trr.height()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
partially evaluated: paintsOver(styles, colors, RightEdge, TopEdge)
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
325 qreal dw2 = (brr.height() || paintsOver(styles, colors, RightEdge, BottomEdge)) ? 0 : borders[BottomEdge];
partially evaluated: brr.height()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
partially evaluated: paintsOver(styles, colors, RightEdge, BottomEdge)
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
326 qreal x1 = br.x() + br.width() - borders[RightEdge]; -
327 qreal y1 = br.y() + trr.height(); -
328 qreal x2 = br.x() + br.width(); -
329 qreal y2 = br.y() + br.height() - brr.height(); -
330 -
331 qDrawEdge(p, x1, y1, x2, y2, dw1, dw2, RightEdge, styles[RightEdge], colors[RightEdge]); -
332 if (trr.height() || brr.height())
partially evaluated: trr.height()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
partially evaluated: brr.height()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
333 qDrawRoundedCorners(p, x1, y1, x2, y2, trr, brr, RightEdge, styles[RightEdge], colors[RightEdge]);
never executed: qDrawRoundedCorners(p, x1, y1, x2, y2, trr, brr, RightEdge, styles[RightEdge], colors[RightEdge]);
0
334 }
executed: }
Execution Count:2
2
335 if (styles[LeftEdge] != BorderStyle_None && borders[LeftEdge] > 0) {
partially evaluated: styles[LeftEdge] != BorderStyle_None
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
partially evaluated: borders[LeftEdge] > 0
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
336 qreal dw1 = (tlr.height() || paintsOver(styles, colors, LeftEdge, TopEdge)) ? 0 : borders[TopEdge];
partially evaluated: tlr.height()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
partially evaluated: paintsOver(styles, colors, LeftEdge, TopEdge)
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
337 qreal dw2 = (blr.height() || paintsOver(styles, colors, LeftEdge, BottomEdge)) ? 0 : borders[BottomEdge];
partially evaluated: blr.height()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
partially evaluated: paintsOver(styles, colors, LeftEdge, BottomEdge)
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
338 qreal x1 = br.x(); -
339 qreal y1 = br.y() + tlr.height(); -
340 qreal x2 = br.x() + borders[LeftEdge]; -
341 qreal y2 = br.y() + br.height() - blr.height(); -
342 -
343 qDrawEdge(p, x1, y1, x2, y2, dw1, dw2, LeftEdge, styles[LeftEdge], colors[LeftEdge]); -
344 if (tlr.height() || blr.height())
partially evaluated: tlr.height()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
partially evaluated: blr.height()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
345 qDrawRoundedCorners(p, x1, y1, x2, y2, tlr, blr, LeftEdge, styles[LeftEdge], colors[LeftEdge]);
never executed: qDrawRoundedCorners(p, x1, y1, x2, y2, tlr, blr, LeftEdge, styles[LeftEdge], colors[LeftEdge]);
0
346 }
executed: }
Execution Count:2
2
347 if (styles[TopEdge] != BorderStyle_None && borders[TopEdge] > 0) {
partially evaluated: styles[TopEdge] != BorderStyle_None
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
partially evaluated: borders[TopEdge] > 0
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
348 qreal dw1 = (tlr.width() || paintsOver(styles, colors, TopEdge, LeftEdge)) ? 0 : borders[LeftEdge];
partially evaluated: tlr.width()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
partially evaluated: paintsOver(styles, colors, TopEdge, LeftEdge)
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
349 qreal dw2 = (trr.width() || paintsOver(styles, colors, TopEdge, RightEdge)) ? 0 : borders[RightEdge];
partially evaluated: trr.width()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
partially evaluated: paintsOver(styles, colors, TopEdge, RightEdge)
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
350 qreal x1 = br.x() + tlr.width(); -
351 qreal y1 = br.y(); -
352 qreal x2 = br.left() + br.width() - trr.width(); -
353 qreal y2 = br.y() + borders[TopEdge]; -
354 -
355 qDrawEdge(p, x1, y1, x2, y2, dw1, dw2, TopEdge, styles[TopEdge], colors[TopEdge]); -
356 if (tlr.width() || trr.width())
partially evaluated: tlr.width()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
partially evaluated: trr.width()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
357 qDrawRoundedCorners(p, x1, y1, x2, y2, tlr, trr, TopEdge, styles[TopEdge], colors[TopEdge]);
never executed: qDrawRoundedCorners(p, x1, y1, x2, y2, tlr, trr, TopEdge, styles[TopEdge], colors[TopEdge]);
0
358 }
executed: }
Execution Count:2
2
359}
executed: }
Execution Count:2
2
360 -
361 -
362 -
363 -
364 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial