qstylesheetstyle.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/styles/qstylesheetstyle.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8using namespace QCss;-
9-
10-
11class QStyleSheetStylePrivate : public QWindowsStylePrivate-
12{-
13 inline QStyleSheetStyle* q_func() { return static_cast<QStyleSheetStyle *>(q_ptr); } inline const QStyleSheetStyle* q_func() const { return static_cast<const QStyleSheetStyle *>(q_ptr); } friend class QStyleSheetStyle;-
14public:-
15 QStyleSheetStylePrivate() { }-
16};-
17-
18-
19static QStyleSheetStyleCaches *styleSheetCaches = 0;-
20static const QStyleSheetStyle *globalStyleSheetStyle = 0;-
21class QStyleSheetStyleRecursionGuard-
22{-
23 public:-
24 QStyleSheetStyleRecursionGuard(const QStyleSheetStyle *that)-
25 : guarded(globalStyleSheetStyle == 0)-
26 {-
27 if (guarded
guardedDescription
TRUEnever evaluated
FALSEnever evaluated
) globalStyleSheetStyle = that;
never executed: globalStyleSheetStyle = that;
0
28 }
never executed: end of block
0
29 ~QStyleSheetStyleRecursionGuard() { if (guarded
guardedDescription
TRUEnever evaluated
FALSEnever evaluated
) globalStyleSheetStyle = 0;
never executed: globalStyleSheetStyle = 0;
}
never executed: end of block
0
30 bool guarded;-
31};-
32-
33-
34-
35-
36-
37-
38enum PseudoElement {-
39 PseudoElement_None,-
40 PseudoElement_DownArrow,-
41 PseudoElement_UpArrow,-
42 PseudoElement_LeftArrow,-
43 PseudoElement_RightArrow,-
44 PseudoElement_Indicator,-
45 PseudoElement_ExclusiveIndicator,-
46 PseudoElement_PushButtonMenuIndicator,-
47 PseudoElement_ComboBoxDropDown,-
48 PseudoElement_ComboBoxArrow,-
49 PseudoElement_Item,-
50 PseudoElement_SpinBoxUpButton,-
51 PseudoElement_SpinBoxUpArrow,-
52 PseudoElement_SpinBoxDownButton,-
53 PseudoElement_SpinBoxDownArrow,-
54 PseudoElement_GroupBoxTitle,-
55 PseudoElement_GroupBoxIndicator,-
56 PseudoElement_ToolButtonMenu,-
57 PseudoElement_ToolButtonMenuArrow,-
58 PseudoElement_ToolButtonDownArrow,-
59 PseudoElement_ToolBoxTab,-
60 PseudoElement_ScrollBarSlider,-
61 PseudoElement_ScrollBarAddPage,-
62 PseudoElement_ScrollBarSubPage,-
63 PseudoElement_ScrollBarAddLine,-
64 PseudoElement_ScrollBarSubLine,-
65 PseudoElement_ScrollBarFirst,-
66 PseudoElement_ScrollBarLast,-
67 PseudoElement_ScrollBarUpArrow,-
68 PseudoElement_ScrollBarDownArrow,-
69 PseudoElement_ScrollBarLeftArrow,-
70 PseudoElement_ScrollBarRightArrow,-
71 PseudoElement_SplitterHandle,-
72 PseudoElement_ToolBarHandle,-
73 PseudoElement_ToolBarSeparator,-
74 PseudoElement_MenuScroller,-
75 PseudoElement_MenuTearoff,-
76 PseudoElement_MenuCheckMark,-
77 PseudoElement_MenuSeparator,-
78 PseudoElement_MenuIcon,-
79 PseudoElement_MenuRightArrow,-
80 PseudoElement_TreeViewBranch,-
81 PseudoElement_HeaderViewSection,-
82 PseudoElement_HeaderViewUpArrow,-
83 PseudoElement_HeaderViewDownArrow,-
84 PseudoElement_ProgressBarChunk,-
85 PseudoElement_TabBarTab,-
86 PseudoElement_TabBarScroller,-
87 PseudoElement_TabBarTear,-
88 PseudoElement_SliderGroove,-
89 PseudoElement_SliderHandle,-
90 PseudoElement_SliderAddPage,-
91 PseudoElement_SliderSubPage,-
92 PseudoElement_SliderTickmark,-
93 PseudoElement_TabWidgetPane,-
94 PseudoElement_TabWidgetTabBar,-
95 PseudoElement_TabWidgetLeftCorner,-
96 PseudoElement_TabWidgetRightCorner,-
97 PseudoElement_DockWidgetTitle,-
98 PseudoElement_DockWidgetCloseButton,-
99 PseudoElement_DockWidgetFloatButton,-
100 PseudoElement_DockWidgetSeparator,-
101 PseudoElement_MdiCloseButton,-
102 PseudoElement_MdiMinButton,-
103 PseudoElement_MdiNormalButton,-
104 PseudoElement_TitleBar,-
105 PseudoElement_TitleBarCloseButton,-
106 PseudoElement_TitleBarMinButton,-
107 PseudoElement_TitleBarMaxButton,-
108 PseudoElement_TitleBarShadeButton,-
109 PseudoElement_TitleBarUnshadeButton,-
110 PseudoElement_TitleBarNormalButton,-
111 PseudoElement_TitleBarContextHelpButton,-
112 PseudoElement_TitleBarSysMenu,-
113 PseudoElement_ViewItem,-
114 PseudoElement_ViewItemIcon,-
115 PseudoElement_ViewItemText,-
116 PseudoElement_ViewItemIndicator,-
117 PseudoElement_ScrollAreaCorner,-
118 PseudoElement_TabBarTabCloseButton,-
119 NumPseudoElements-
120};-
121-
122struct PseudoElementInfo {-
123 QStyle::SubControl subControl;-
124 const char name[19];-
125};-
126-
127static const PseudoElementInfo knownPseudoElements[NumPseudoElements] = {-
128 { QStyle::SC_None, "" },-
129 { QStyle::SC_None, "down-arrow" },-
130 { QStyle::SC_None, "up-arrow" },-
131 { QStyle::SC_None, "left-arrow" },-
132 { QStyle::SC_None, "right-arrow" },-
133 { QStyle::SC_None, "indicator" },-
134 { QStyle::SC_None, "indicator" },-
135 { QStyle::SC_None, "menu-indicator" },-
136 { QStyle::SC_ComboBoxArrow, "drop-down" },-
137 { QStyle::SC_ComboBoxArrow, "down-arrow" },-
138 { QStyle::SC_None, "item" },-
139 { QStyle::SC_SpinBoxUp, "up-button" },-
140 { QStyle::SC_SpinBoxUp, "up-arrow" },-
141 { QStyle::SC_SpinBoxDown, "down-button" },-
142 { QStyle::SC_SpinBoxDown, "down-arrow" },-
143 { QStyle::SC_GroupBoxLabel, "title" },-
144 { QStyle::SC_GroupBoxCheckBox, "indicator" },-
145 { QStyle::SC_ToolButtonMenu, "menu-button" },-
146 { QStyle::SC_ToolButtonMenu, "menu-arrow" },-
147 { QStyle::SC_None, "menu-indicator" },-
148 { QStyle::SC_None, "tab" },-
149 { QStyle::SC_ScrollBarSlider, "handle" },-
150 { QStyle::SC_ScrollBarAddPage, "add-page" },-
151 { QStyle::SC_ScrollBarSubPage, "sub-page" },-
152 { QStyle::SC_ScrollBarAddLine, "add-line" },-
153 { QStyle::SC_ScrollBarSubLine, "sub-line" },-
154 { QStyle::SC_ScrollBarFirst, "first" },-
155 { QStyle::SC_ScrollBarLast, "last" },-
156 { QStyle::SC_ScrollBarSubLine, "up-arrow" },-
157 { QStyle::SC_ScrollBarAddLine, "down-arrow" },-
158 { QStyle::SC_ScrollBarSubLine, "left-arrow" },-
159 { QStyle::SC_ScrollBarAddLine, "right-arrow" },-
160 { QStyle::SC_None, "handle" },-
161 { QStyle::SC_None, "handle" },-
162 { QStyle::SC_None, "separator" },-
163 { QStyle::SC_None, "scroller" },-
164 { QStyle::SC_None, "tearoff" },-
165 { QStyle::SC_None, "indicator" },-
166 { QStyle::SC_None, "separator" },-
167 { QStyle::SC_None, "icon" },-
168 { QStyle::SC_None, "right-arrow" },-
169 { QStyle::SC_None, "branch" },-
170 { QStyle::SC_None, "section" },-
171 { QStyle::SC_None, "down-arrow" },-
172 { QStyle::SC_None, "up-arrow" },-
173 { QStyle::SC_None, "chunk" },-
174 { QStyle::SC_None, "tab" },-
175 { QStyle::SC_None, "scroller" },-
176 { QStyle::SC_None, "tear" },-
177 { QStyle::SC_SliderGroove, "groove" },-
178 { QStyle::SC_SliderHandle, "handle" },-
179 { QStyle::SC_None, "add-page" },-
180 { QStyle::SC_None, "sub-page"},-
181 { QStyle::SC_SliderTickmarks, "tick-mark" },-
182 { QStyle::SC_None, "pane" },-
183 { QStyle::SC_None, "tab-bar" },-
184 { QStyle::SC_None, "left-corner" },-
185 { QStyle::SC_None, "right-corner" },-
186 { QStyle::SC_None, "title" },-
187 { QStyle::SC_None, "close-button" },-
188 { QStyle::SC_None, "float-button" },-
189 { QStyle::SC_None, "separator" },-
190 { QStyle::SC_MdiCloseButton, "close-button" },-
191 { QStyle::SC_MdiMinButton, "minimize-button" },-
192 { QStyle::SC_MdiNormalButton, "normal-button" },-
193 { QStyle::SC_TitleBarLabel, "title" },-
194 { QStyle::SC_TitleBarCloseButton, "close-button" },-
195 { QStyle::SC_TitleBarMinButton, "minimize-button" },-
196 { QStyle::SC_TitleBarMaxButton, "maximize-button" },-
197 { QStyle::SC_TitleBarShadeButton, "shade-button" },-
198 { QStyle::SC_TitleBarUnshadeButton, "unshade-button" },-
199 { QStyle::SC_TitleBarNormalButton, "normal-button" },-
200 { QStyle::SC_TitleBarContextHelpButton, "contexthelp-button" },-
201 { QStyle::SC_TitleBarSysMenu, "sys-menu" },-
202 { QStyle::SC_None, "item" },-
203 { QStyle::SC_None, "icon" },-
204 { QStyle::SC_None, "text" },-
205 { QStyle::SC_None, "indicator" },-
206 { QStyle::SC_None, "corner" },-
207 { QStyle::SC_None, "close-button" },-
208};-
209-
210-
211struct QStyleSheetBorderImageData : public QSharedData-
212{-
213 QStyleSheetBorderImageData()-
214 : horizStretch(QCss::TileMode_Unknown), vertStretch(QCss::TileMode_Unknown)-
215 {-
216 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
217 cuts[i] = -1;
never executed: cuts[i] = -1;
0
218 }
never executed: end of block
0
219 int cuts[4];-
220 QPixmap pixmap;-
221 QImage image;-
222 QCss::TileMode horizStretch, vertStretch;-
223};-
224-
225struct QStyleSheetBackgroundData : public QSharedData-
226{-
227 QStyleSheetBackgroundData(const QBrush& b, const QPixmap& p, QCss::Repeat r,-
228 Qt::Alignment a, QCss::Origin o, Attachment t, QCss::Origin c)-
229 : brush(b), pixmap(p), repeat(r), position(a), origin(o), attachment(t), clip(c) { }
never executed: end of block
0
230-
231 bool isTransparent() const {-
232 if (brush.style() != Qt::NoBrush
brush.style() != Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
233 return
never executed: return !brush.isOpaque();
!brush.isOpaque();
never executed: return !brush.isOpaque();
0
234 return
never executed: return pixmap.isNull() ? false : pixmap.hasAlpha();
pixmap.isNull()
pixmap.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
? false : pixmap.hasAlpha();
never executed: return pixmap.isNull() ? false : pixmap.hasAlpha();
0
235 }-
236 QBrush brush;-
237 QPixmap pixmap;-
238 QCss::Repeat repeat;-
239 Qt::Alignment position;-
240 QCss::Origin origin;-
241 QCss::Attachment attachment;-
242 QCss::Origin clip;-
243};-
244-
245struct QStyleSheetBorderData : public QSharedData-
246{-
247 QStyleSheetBorderData() : bi(0)-
248 {-
249 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
250 borders[i] = 0;-
251 styles[i] = QCss::BorderStyle_None;-
252 }
never executed: end of block
0
253 }
never executed: end of block
0
254-
255 QStyleSheetBorderData(int *b, QBrush *c, QCss::BorderStyle *s, QSize *r) : bi(0)-
256 {-
257 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
258 borders[i] = b[i];-
259 styles[i] = s[i];-
260 colors[i] = c[i];-
261 radii[i] = r[i];-
262 }
never executed: end of block
0
263 }
never executed: end of block
0
264-
265 int borders[4];-
266 QBrush colors[4];-
267 QCss::BorderStyle styles[4];-
268 QSize radii[4];-
269-
270 const QStyleSheetBorderImageData *borderImage() const-
271 { return
never executed: return bi;
bi;
never executed: return bi;
}
0
272 bool hasBorderImage() const { return
never executed: return bi!=0;
bi!=0;
never executed: return bi!=0;
}
0
273-
274 QSharedDataPointer<QStyleSheetBorderImageData> bi;-
275-
276 bool isOpaque() const-
277 {-
278 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
279 if (styles[i] == QCss::BorderStyle_Native
styles[i] == Q...erStyle_NativeDescription
TRUEnever evaluated
FALSEnever evaluated
|| styles[i] == QCss::BorderStyle_None
styles[i] == Q...rderStyle_NoneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
280 continue;
never executed: continue;
0
281 if (styles[i] >= QCss::BorderStyle_Dotted
styles[i] >= Q...erStyle_DottedDescription
TRUEnever evaluated
FALSEnever evaluated
&& styles[i] <= QCss::BorderStyle_DotDotDash
styles[i] <= Q...yle_DotDotDashDescription
TRUEnever evaluated
FALSEnever evaluated
0
282 && styles[i] != BorderStyle_Solid
styles[i] != BorderStyle_SolidDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
283 return
never executed: return false;
false;
never executed: return false;
0
284 if (!colors[i].isOpaque()
!colors[i].isOpaque()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
285 return
never executed: return false;
false;
never executed: return false;
0
286 if (!radii[i].isEmpty()
!radii[i].isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
287 return
never executed: return false;
false;
never executed: return false;
0
288 }
never executed: end of block
0
289 if (bi != 0
bi != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& bi->pixmap.hasAlpha()
bi->pixmap.hasAlpha()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
290 return
never executed: return false;
false;
never executed: return false;
0
291 return
never executed: return true;
true;
never executed: return true;
0
292 }-
293};-
294-
295-
296struct QStyleSheetOutlineData : public QStyleSheetBorderData-
297{-
298 QStyleSheetOutlineData()-
299 {-
300 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
301 offsets[i] = 0;-
302 }
never executed: end of block
0
303 }
never executed: end of block
0
304-
305 QStyleSheetOutlineData(int *b, QBrush *c, QCss::BorderStyle *s, QSize *r, int *o)-
306 : QStyleSheetBorderData(b, c, s, r)-
307 {-
308 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
309 offsets[i] = o[i];-
310 }
never executed: end of block
0
311 }
never executed: end of block
0
312-
313 int offsets[4];-
314};-
315-
316struct QStyleSheetBoxData : public QSharedData-
317{-
318 QStyleSheetBoxData(int *m, int *p, int s) : spacing(s)-
319 {-
320 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
321 margins[i] = m[i];-
322 paddings[i] = p[i];-
323 }
never executed: end of block
0
324 }
never executed: end of block
0
325-
326 int margins[4];-
327 int paddings[4];-
328-
329 int spacing;-
330};-
331-
332struct QStyleSheetPaletteData : public QSharedData-
333{-
334 QStyleSheetPaletteData(const QBrush &fg, const QBrush &sfg, const QBrush &sbg,-
335 const QBrush &abg)-
336 : foreground(fg), selectionForeground(sfg), selectionBackground(sbg),-
337 alternateBackground(abg) { }
never executed: end of block
0
338-
339 QBrush foreground;-
340 QBrush selectionForeground;-
341 QBrush selectionBackground;-
342 QBrush alternateBackground;-
343};-
344-
345struct QStyleSheetGeometryData : public QSharedData-
346{-
347 QStyleSheetGeometryData(int w, int h, int minw, int minh, int maxw, int maxh)-
348 : minWidth(minw), minHeight(minh), width(w), height(h), maxWidth(maxw), maxHeight(maxh) { }
never executed: end of block
0
349-
350 int minWidth, minHeight, width, height, maxWidth, maxHeight;-
351};-
352-
353struct QStyleSheetPositionData : public QSharedData-
354{-
355 QStyleSheetPositionData(int l, int t, int r, int b, Origin o, Qt::Alignment p, QCss::PositionMode m, Qt::Alignment a = 0)-
356 : left(l), top(t), bottom(b), right(r), origin(o), position(p), mode(m), textAlignment(a) { }
never executed: end of block
0
357-
358 int left, top, bottom, right;-
359 Origin origin;-
360 Qt::Alignment position;-
361 QCss::PositionMode mode;-
362 Qt::Alignment textAlignment;-
363};-
364-
365struct QStyleSheetImageData : public QSharedData-
366{-
367 QStyleSheetImageData(const QIcon &i, Qt::Alignment a, const QSize &sz)-
368 : icon(i), alignment(a), size(sz) { }
never executed: end of block
0
369-
370 QIcon icon;-
371 Qt::Alignment alignment;-
372 QSize size;-
373};-
374-
375class QRenderRule-
376{-
377public:-
378 QRenderRule() : features(0), hasFont(false), pal(0), b(0), bg(0), bd(0), ou(0), geo(0), p(0), img(0), clipset(0) { }
never executed: end of block
0
379 QRenderRule(const QVector<QCss::Declaration> &, const QObject *);-
380-
381 QRect borderRect(const QRect &r) const;-
382 QRect outlineRect(const QRect &r) const;-
383 QRect paddingRect(const QRect &r) const;-
384 QRect contentsRect(const QRect &r) const;-
385-
386 enum { Margin = 1, Border = 2, Padding = 4, All=Margin|Border|Padding };-
387 QRect boxRect(const QRect &r, int flags = All) const;-
388 QSize boxSize(const QSize &s, int flags = All) const;-
389 QRect originRect(const QRect &rect, Origin origin) const;-
390-
391 QPainterPath borderClip(QRect rect);-
392 void drawBorder(QPainter *, const QRect&);-
393 void drawOutline(QPainter *, const QRect&);-
394 void drawBorderImage(QPainter *, const QRect&);-
395 void drawBackground(QPainter *, const QRect&, const QPoint& = QPoint(0, 0));-
396 void drawBackgroundImage(QPainter *, const QRect&, QPoint = QPoint(0, 0));-
397 void drawFrame(QPainter *, const QRect&);-
398 void drawImage(QPainter *p, const QRect &rect);-
399 void drawRule(QPainter *, const QRect&);-
400 void configurePalette(QPalette *, QPalette::ColorGroup, const QWidget *, bool);-
401 void configurePalette(QPalette *p, QPalette::ColorRole fr, QPalette::ColorRole br);-
402-
403 const QStyleSheetPaletteData *palette() const { return
never executed: return pal;
pal;
never executed: return pal;
}
0
404 const QStyleSheetBoxData *box() const { return
never executed: return b;
b;
never executed: return b;
}
0
405 const QStyleSheetBackgroundData *background() const { return
never executed: return bg;
bg;
never executed: return bg;
}
0
406 const QStyleSheetBorderData *border() const { return
never executed: return bd;
bd;
never executed: return bd;
}
0
407 const QStyleSheetOutlineData *outline() const { return
never executed: return ou;
ou;
never executed: return ou;
}
0
408 const QStyleSheetGeometryData *geometry() const { return
never executed: return geo;
geo;
never executed: return geo;
}
0
409 const QStyleSheetPositionData *position() const { return
never executed: return p;
p;
never executed: return p;
}
0
410-
411 bool hasPalette() const { return
never executed: return pal != 0;
pal != 0;
never executed: return pal != 0;
}
0
412 bool hasBackground() const { return
never executed: return bg != 0 && (!bg->pixmap.isNull() || bg->brush.style() != Qt::NoBrush);
bg != 0
bg != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (!bg->pixmap.isNull()
!bg->pixmap.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
|| bg->brush.style() != Qt::NoBrush
bg->brush.styl...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
);
never executed: return bg != 0 && (!bg->pixmap.isNull() || bg->brush.style() != Qt::NoBrush);
}
0
413 bool hasGradientBackground() const { return
never executed: return bg && bg->brush.style() >= Qt::LinearGradientPattern && bg->brush.style() <= Qt::ConicalGradientPattern;
bg
bgDescription
TRUEnever evaluated
FALSEnever evaluated
&& bg->brush.style() >= Qt::LinearGradientPattern
bg->brush.styl...radientPatternDescription
TRUEnever evaluated
FALSEnever evaluated
never executed: return bg && bg->brush.style() >= Qt::LinearGradientPattern && bg->brush.style() <= Qt::ConicalGradientPattern;
0
414 && bg->brush.style() <= Qt::ConicalGradientPattern
bg->brush.styl...radientPatternDescription
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return bg && bg->brush.style() >= Qt::LinearGradientPattern && bg->brush.style() <= Qt::ConicalGradientPattern;
}
0
415-
416 bool hasNativeBorder() const {-
417 return
never executed: return bd == 0 || (!bd->hasBorderImage() && bd->styles[0] == BorderStyle_Native);
bd == 0
bd == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return bd == 0 || (!bd->hasBorderImage() && bd->styles[0] == BorderStyle_Native);
0
418 || (!bd->hasBorderImage()
!bd->hasBorderImage()Description
TRUEnever evaluated
FALSEnever evaluated
&& bd->styles[0] == BorderStyle_Native
bd->styles[0] ...erStyle_NativeDescription
TRUEnever evaluated
FALSEnever evaluated
);
never executed: return bd == 0 || (!bd->hasBorderImage() && bd->styles[0] == BorderStyle_Native);
0
419 }-
420-
421 bool hasNativeOutline() const {-
422 return
never executed: return (ou == 0 || (!ou->hasBorderImage() && ou->styles[0] == BorderStyle_Native));
(ou == 0
ou == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (ou == 0 || (!ou->hasBorderImage() && ou->styles[0] == BorderStyle_Native));
0
423 || (!ou->hasBorderImage()
!ou->hasBorderImage()Description
TRUEnever evaluated
FALSEnever evaluated
&& ou->styles[0] == BorderStyle_Native
ou->styles[0] ...erStyle_NativeDescription
TRUEnever evaluated
FALSEnever evaluated
));
never executed: return (ou == 0 || (!ou->hasBorderImage() && ou->styles[0] == BorderStyle_Native));
0
424 }-
425-
426 bool baseStyleCanDraw() const {-
427 if (!hasBackground()
!hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
|| (background()->brush.style() == Qt::NoBrush
background()->...== Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
&& bg->pixmap.isNull()
bg->pixmap.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
))
0
428 return
never executed: return true;
true;
never executed: return true;
0
429 if (bg
bgDescription
TRUEnever evaluated
FALSEnever evaluated
&& !bg->pixmap.isNull()
!bg->pixmap.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
430 return
never executed: return false;
false;
never executed: return false;
0
431 if (hasGradientBackground()
hasGradientBackground()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
432 return
never executed: return features & StyleFeature_BackgroundGradient;
features & StyleFeature_BackgroundGradient;
never executed: return features & StyleFeature_BackgroundGradient;
0
433 return
never executed: return features & StyleFeature_BackgroundColor;
features & StyleFeature_BackgroundColor;
never executed: return features & StyleFeature_BackgroundColor;
0
434 }-
435-
436 bool hasBox() const { return
never executed: return b != 0;
b != 0;
never executed: return b != 0;
}
0
437 bool hasBorder() const { return
never executed: return bd != 0;
bd != 0;
never executed: return bd != 0;
}
0
438 bool hasOutline() const { return
never executed: return ou != 0;
ou != 0;
never executed: return ou != 0;
}
0
439 bool hasPosition() const { return
never executed: return p != 0;
p != 0;
never executed: return p != 0;
}
0
440 bool hasGeometry() const { return
never executed: return geo != 0;
geo != 0;
never executed: return geo != 0;
}
0
441 bool hasDrawable() const { return
never executed: return !hasNativeBorder() || hasBackground() || hasImage();
!hasNativeBorder()
!hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| hasBackground()
hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
|| hasImage()
hasImage()Description
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return !hasNativeBorder() || hasBackground() || hasImage();
}
0
442 bool hasImage() const { return
never executed: return img != 0;
img != 0;
never executed: return img != 0;
}
0
443-
444 QSize minimumContentsSize() const-
445 { return
never executed: return geo ? QSize(geo->minWidth, geo->minHeight) : QSize(0, 0);
geo
geoDescription
TRUEnever evaluated
FALSEnever evaluated
? QSize(geo->minWidth, geo->minHeight) : QSize(0, 0);
never executed: return geo ? QSize(geo->minWidth, geo->minHeight) : QSize(0, 0);
}
0
446 QSize minimumSize() const-
447 { return
never executed: return boxSize(minimumContentsSize());
boxSize(minimumContentsSize());
never executed: return boxSize(minimumContentsSize());
}
0
448-
449 QSize contentsSize() const-
450 { return
never executed: return geo ? QSize(geo->width, geo->height) : ((img && img->size.isValid()) ? img->size : QSize());
geo
geoDescription
TRUEnever evaluated
FALSEnever evaluated
? QSize(geo->width, geo->height)
never executed: return geo ? QSize(geo->width, geo->height) : ((img && img->size.isValid()) ? img->size : QSize());
0
451 : ((img
imgDescription
TRUEnever evaluated
FALSEnever evaluated
&& img->size.isValid()
img->size.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) ? img->size : QSize());
never executed: return geo ? QSize(geo->width, geo->height) : ((img && img->size.isValid()) ? img->size : QSize());
}
0
452 QSize contentsSize(const QSize &sz) const-
453 {-
454 QSize csz = contentsSize();-
455 if (csz.width() == -1
csz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
) csz.setWidth(sz.width());
never executed: csz.setWidth(sz.width());
0
456 if (csz.height() == -1
csz.height() == -1Description
TRUEnever evaluated
FALSEnever evaluated
) csz.setHeight(sz.height());
never executed: csz.setHeight(sz.height());
0
457 return
never executed: return csz;
csz;
never executed: return csz;
0
458 }-
459 bool hasContentsSize() const-
460 { return
never executed: return (geo && (geo->width != -1 || geo->height != -1)) || (img && img->size.isValid());
(geo
geoDescription
TRUEnever evaluated
FALSEnever evaluated
&& (geo->width != -1
geo->width != -1Description
TRUEnever evaluated
FALSEnever evaluated
|| geo->height != -1
geo->height != -1Description
TRUEnever evaluated
FALSEnever evaluated
)) || (img
imgDescription
TRUEnever evaluated
FALSEnever evaluated
&& img->size.isValid()
img->size.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
);
never executed: return (geo && (geo->width != -1 || geo->height != -1)) || (img && img->size.isValid());
}
0
461-
462 QSize size() const { return
never executed: return boxSize(contentsSize());
boxSize(contentsSize());
never executed: return boxSize(contentsSize());
}
0
463 QSize size(const QSize &sz) const { return
never executed: return boxSize(contentsSize(sz));
boxSize(contentsSize(sz));
never executed: return boxSize(contentsSize(sz));
}
0
464 QSize adjustSize(const QSize &sz)-
465 {-
466 if (!geo
!geoDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
467 return
never executed: return sz;
sz;
never executed: return sz;
0
468 QSize csz = contentsSize();-
469 if (csz.width() == -1
csz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
) csz.setWidth(sz.width());
never executed: csz.setWidth(sz.width());
0
470 if (csz.height() == -1
csz.height() == -1Description
TRUEnever evaluated
FALSEnever evaluated
) csz.setHeight(sz.height());
never executed: csz.setHeight(sz.height());
0
471 if (geo->maxWidth != -1
geo->maxWidth != -1Description
TRUEnever evaluated
FALSEnever evaluated
&& csz.width() > geo->maxWidth
csz.width() > geo->maxWidthDescription
TRUEnever evaluated
FALSEnever evaluated
) csz.setWidth(geo->maxWidth);
never executed: csz.setWidth(geo->maxWidth);
0
472 if (geo->maxHeight != -1
geo->maxHeight != -1Description
TRUEnever evaluated
FALSEnever evaluated
&& csz.height() > geo->maxHeight
csz.height() > geo->maxHeightDescription
TRUEnever evaluated
FALSEnever evaluated
) csz.setHeight(geo->maxHeight);
never executed: csz.setHeight(geo->maxHeight);
0
473 csz=csz.expandedTo(QSize(geo->minWidth, geo->minHeight));-
474 return
never executed: return csz;
csz;
never executed: return csz;
0
475 }-
476-
477 bool hasStyleHint(const QString &sh) const { return
never executed: return styleHints.contains(sh);
styleHints.contains(sh);
never executed: return styleHints.contains(sh);
}
0
478 QVariant styleHint(const QString &sh) const { return
never executed: return styleHints.value(sh);
styleHints.value(sh);
never executed: return styleHints.value(sh);
}
0
479-
480 void fixupBorder(int);-
481-
482-
483 void setClip(QPainter *p, const QRect &rect);-
484 void unsetClip(QPainter *);-
485-
486public:-
487 int features;-
488 QBrush defaultBackground;-
489 QFont font;-
490 bool hasFont;-
491-
492 QHash<QString, QVariant> styleHints;-
493-
494 QSharedDataPointer<QStyleSheetPaletteData> pal;-
495 QSharedDataPointer<QStyleSheetBoxData> b;-
496 QSharedDataPointer<QStyleSheetBackgroundData> bg;-
497 QSharedDataPointer<QStyleSheetBorderData> bd;-
498 QSharedDataPointer<QStyleSheetOutlineData> ou;-
499 QSharedDataPointer<QStyleSheetGeometryData> geo;-
500 QSharedDataPointer<QStyleSheetPositionData> p;-
501 QSharedDataPointer<QStyleSheetImageData> img;-
502-
503 int clipset;-
504 QPainterPath clipPath;-
505};-
506template<> class QTypeInfo<QRenderRule > { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isRelocatable = !isStatic || ((Q_MOVABLE_TYPE) & Q_RELOCATABLE_TYPE), isLarge = (sizeof(QRenderRule)>sizeof(void*)), isPointer = false, isIntegral = QtPrivate::is_integral< QRenderRule >::value, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0), sizeOf = sizeof(QRenderRule) }; static inline const char *name() { return "QRenderRule"; } };-
507-
508-
509static const char knownStyleHints[][45] = {-
510 "activate-on-singleclick",-
511 "alignment",-
512 "arrow-keys-navigate-into-children",-
513 "backward-icon",-
514 "button-layout",-
515 "cd-icon",-
516 "combobox-list-mousetracking",-
517 "combobox-popup",-
518 "computer-icon",-
519 "desktop-icon",-
520 "dialog-apply-icon",-
521 "dialog-cancel-icon",-
522 "dialog-close-icon",-
523 "dialog-discard-icon",-
524 "dialog-help-icon",-
525 "dialog-no-icon",-
526 "dialog-ok-icon",-
527 "dialog-open-icon",-
528 "dialog-reset-icon",-
529 "dialog-save-icon",-
530 "dialog-yes-icon",-
531 "dialogbuttonbox-buttons-have-icons",-
532 "directory-closed-icon",-
533 "directory-icon",-
534 "directory-link-icon",-
535 "directory-open-icon",-
536 "dither-disable-text",-
537 "dockwidget-close-icon",-
538 "downarrow-icon",-
539 "dvd-icon",-
540 "etch-disabled-text",-
541 "file-icon",-
542 "file-link-icon",-
543 "filedialog-backward-icon",-
544 "filedialog-contentsview-icon",-
545 "filedialog-detailedview-icon",-
546 "filedialog-end-icon",-
547 "filedialog-infoview-icon",-
548 "filedialog-listview-icon",-
549 "filedialog-new-directory-icon",-
550 "filedialog-parent-directory-icon",-
551 "filedialog-start-icon",-
552 "floppy-icon",-
553 "forward-icon",-
554 "gridline-color",-
555 "harddisk-icon",-
556 "home-icon",-
557 "icon-size",-
558 "leftarrow-icon",-
559 "lineedit-password-character",-
560 "lineedit-password-mask-delay",-
561 "mdi-fill-space-on-maximize",-
562 "menu-scrollable",-
563 "menubar-altkey-navigation",-
564 "menubar-separator",-
565 "messagebox-critical-icon",-
566 "messagebox-information-icon",-
567 "messagebox-question-icon",-
568 "messagebox-text-interaction-flags",-
569 "messagebox-warning-icon",-
570 "mouse-tracking",-
571 "network-icon",-
572 "opacity",-
573 "paint-alternating-row-colors-for-empty-area",-
574 "rightarrow-icon",-
575 "scrollbar-contextmenu",-
576 "scrollbar-leftclick-absolute-position",-
577 "scrollbar-middleclick-absolute-position",-
578 "scrollbar-roll-between-buttons",-
579 "scrollbar-scroll-when-pointer-leaves-control",-
580 "scrollview-frame-around-contents",-
581 "show-decoration-selected",-
582 "spinbox-click-autorepeat-rate",-
583 "spincontrol-disable-on-bounds",-
584 "tabbar-elide-mode",-
585 "tabbar-prefer-no-arrows",-
586 "titlebar-close-icon",-
587 "titlebar-contexthelp-icon",-
588 "titlebar-maximize-icon",-
589 "titlebar-menu-icon",-
590 "titlebar-minimize-icon",-
591 "titlebar-normal-icon",-
592 "titlebar-shade-icon",-
593 "titlebar-unshade-icon",-
594 "toolbutton-popup-delay",-
595 "trash-icon",-
596 "uparrow-icon"-
597};-
598-
599static const int numKnownStyleHints = sizeof(knownStyleHints)/sizeof(knownStyleHints[0]);-
600-
601static QList<QVariant> subControlLayout(const QString& layout)-
602{-
603 QList<QVariant> buttons;-
604 for (int i = 0; i < layout.count()
i < layout.count()Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
605 int button = layout[i].toLatin1();-
606 switch (button) {-
607 case
never executed: case 'm':
'm':
never executed: case 'm':
0
608 buttons.append(PseudoElement_MdiMinButton);-
609 buttons.append(PseudoElement_TitleBarMinButton);-
610 break;
never executed: break;
0
611 case
never executed: case 'M':
'M':
never executed: case 'M':
0
612 buttons.append(PseudoElement_TitleBarMaxButton);-
613 break;
never executed: break;
0
614 case
never executed: case 'X':
'X':
never executed: case 'X':
0
615 buttons.append(PseudoElement_MdiCloseButton);-
616 buttons.append(PseudoElement_TitleBarCloseButton);-
617 break;
never executed: break;
0
618 case
never executed: case 'N':
'N':
never executed: case 'N':
0
619 buttons.append(PseudoElement_MdiNormalButton);-
620 buttons.append(PseudoElement_TitleBarNormalButton);-
621 break;
never executed: break;
0
622 case
never executed: case 'I':
'I':
never executed: case 'I':
0
623 buttons.append(PseudoElement_TitleBarSysMenu);-
624 break;
never executed: break;
0
625 case
never executed: case 'T':
'T':
never executed: case 'T':
0
626 buttons.append(PseudoElement_TitleBar);-
627 break;
never executed: break;
0
628 case
never executed: case 'H':
'H':
never executed: case 'H':
0
629 buttons.append(PseudoElement_TitleBarContextHelpButton);-
630 break;
never executed: break;
0
631 case
never executed: case 'S':
'S':
never executed: case 'S':
0
632 buttons.append(PseudoElement_TitleBarShadeButton);-
633 break;
never executed: break;
0
634 default
never executed: default:
:
never executed: default:
0
635 buttons.append(button);-
636 break;
never executed: break;
0
637 }-
638 }-
639 return
never executed: return buttons;
buttons;
never executed: return buttons;
0
640}-
641-
642namespace {-
643 struct ButtonInfo {-
644 QRenderRule rule;-
645 int element;-
646 int offset;-
647 int where;-
648 int width;-
649 };-
650}-
651template <> class QTypeInfo<ButtonInfo> : public QTypeInfoMerger<ButtonInfo, QRenderRule, int> {};-
652-
653QHash<QStyle::SubControl, QRect> QStyleSheetStyle::titleBarLayout(const QWidget *w, const QStyleOptionTitleBar *tb) const-
654{-
655 QHash<QStyle::SubControl, QRect> layoutRects;-
656 const bool isMinimized = tb->titleBarState & Qt::WindowMinimized;-
657 const bool isMaximized = tb->titleBarState & Qt::WindowMaximized;-
658 QRenderRule subRule = renderRule(w, tb);-
659 QRect cr = subRule.contentsRect(tb->rect);-
660 QList<QVariant> layout = subRule.styleHint(QLatin1String("button-layout")).toList();-
661 if (layout.isEmpty()
layout.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
662 layout = subControlLayout(QLatin1String("I(T)HSmMX"));
never executed: layout = subControlLayout(QLatin1String("I(T)HSmMX"));
0
663-
664 int offsets[3] = { 0, 0, 0 };-
665 enum Where { Left, Right, Center, NoWhere } where = Left;-
666 QVector<ButtonInfo> infos;-
667 const int numLayouts = layout.size();-
668 infos.reserve(numLayouts);-
669 for (int i = 0; i < numLayouts
i < numLayoutsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
670 const int element = layout[i].toInt();-
671 if (element == '('
element == '('Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
672 where = Center;-
673 }
never executed: end of block
else if (element == ')'
element == ')'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
674 where = Right;-
675 }
never executed: end of block
else {
0
676 ButtonInfo info;-
677 info.element = element;-
678 switch (element) {-
679 case
never executed: case PseudoElement_TitleBar:
PseudoElement_TitleBar:
never executed: case PseudoElement_TitleBar:
0
680 if (!(tb->titleBarFlags & (Qt::WindowTitleHint | Qt::WindowSystemMenuHint))
!(tb->titleBar...stemMenuHint))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
681 continue;
never executed: continue;
0
682 break;
never executed: break;
0
683 case
never executed: case PseudoElement_TitleBarContextHelpButton:
PseudoElement_TitleBarContextHelpButton:
never executed: case PseudoElement_TitleBarContextHelpButton:
0
684 if (!(tb->titleBarFlags & Qt::WindowContextHelpButtonHint)
!(tb->titleBar...elpButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
685 continue;
never executed: continue;
0
686 break;
never executed: break;
0
687 case
never executed: case PseudoElement_TitleBarMinButton:
PseudoElement_TitleBarMinButton:
never executed: case PseudoElement_TitleBarMinButton:
0
688 if (!(tb->titleBarFlags & Qt::WindowMinimizeButtonHint)
!(tb->titleBar...izeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
689 continue;
never executed: continue;
0
690 if (isMinimized
isMinimizedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
691 info.element = PseudoElement_TitleBarNormalButton;
never executed: info.element = PseudoElement_TitleBarNormalButton;
0
692 break;
never executed: break;
0
693 case
never executed: case PseudoElement_TitleBarMaxButton:
PseudoElement_TitleBarMaxButton:
never executed: case PseudoElement_TitleBarMaxButton:
0
694 if (!(tb->titleBarFlags & Qt::WindowMaximizeButtonHint)
!(tb->titleBar...izeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
695 continue;
never executed: continue;
0
696 if (isMaximized
isMaximizedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
697 info.element = PseudoElement_TitleBarNormalButton;
never executed: info.element = PseudoElement_TitleBarNormalButton;
0
698 break;
never executed: break;
0
699 case
never executed: case PseudoElement_TitleBarShadeButton:
PseudoElement_TitleBarShadeButton:
never executed: case PseudoElement_TitleBarShadeButton:
0
700 if (!(tb->titleBarFlags & Qt::WindowShadeButtonHint)
!(tb->titleBar...adeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
701 continue;
never executed: continue;
0
702 if (isMinimized
isMinimizedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
703 info.element = PseudoElement_TitleBarUnshadeButton;
never executed: info.element = PseudoElement_TitleBarUnshadeButton;
0
704 break;
never executed: break;
0
705 case
never executed: case PseudoElement_TitleBarCloseButton:
PseudoElement_TitleBarCloseButton:
never executed: case PseudoElement_TitleBarCloseButton:
0
706 case
never executed: case PseudoElement_TitleBarSysMenu:
PseudoElement_TitleBarSysMenu:
never executed: case PseudoElement_TitleBarSysMenu:
0
707 if (!(tb->titleBarFlags & Qt::WindowSystemMenuHint)
!(tb->titleBar...ystemMenuHint)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
708 continue;
never executed: continue;
0
709 break;
never executed: break;
0
710 default
never executed: default:
:
never executed: default:
0
711 continue;
never executed: continue;
0
712 }-
713 if (info.element == PseudoElement_TitleBar
info.element =...ement_TitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
714 info.width = tb->fontMetrics.width(tb->text) + 6;-
715 subRule.geo = new QStyleSheetGeometryData(info.width, tb->fontMetrics.height(), -1, -1, -1, -1);-
716 }
never executed: end of block
else {
0
717 subRule = renderRule(w, tb, info.element);-
718 info.width = subRule.size().width();-
719 }
never executed: end of block
0
720 info.rule = subRule;-
721 info.offset = offsets[where];-
722 info.where = where;-
723 infos.append(std::move(info));-
724-
725 offsets[where] += info.width;-
726 }
never executed: end of block
0
727 }-
728-
729 for (int i = 0; i < infos.size()
i < infos.size()Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
730 const ButtonInfo &info = infos[i];-
731 QRect lr = cr;-
732 switch (info.where) {-
733 case
never executed: case Center:
Center:
never executed: case Center:
{
0
734 lr.setLeft(cr.left() + offsets[Left]);-
735 lr.setRight(cr.right() - offsets[Right]);-
736 QRect r(0, 0, offsets[Center], lr.height());-
737 r.moveCenter(lr.center());-
738 r.setLeft(r.left()+info.offset);-
739 r.setWidth(info.width);-
740 lr = r;-
741 break;
never executed: break;
}
0
742 case
never executed: case Left:
Left:
never executed: case Left:
0
743 lr.translate(info.offset, 0);-
744 lr.setWidth(info.width);-
745 break;
never executed: break;
0
746 case
never executed: case Right:
Right:
never executed: case Right:
0
747 lr.moveLeft(cr.right() + 1 - offsets[Right] + info.offset);-
748 lr.setWidth(info.width);-
749 break;
never executed: break;
0
750 default
never executed: default:
:
never executed: default:
0
751 break;
never executed: break;
0
752 }-
753 QStyle::SubControl control = knownPseudoElements[info.element].subControl;-
754 layoutRects[control] = positionRect(w, info.rule, info.element, lr, tb->direction);-
755 }
never executed: end of block
0
756-
757 return
never executed: return layoutRects;
layoutRects;
never executed: return layoutRects;
0
758}-
759-
760static QStyle::StandardPixmap subControlIcon(int pe)-
761{-
762 switch (pe) {-
763 case
never executed: case PseudoElement_MdiCloseButton:
PseudoElement_MdiCloseButton:
never executed: case PseudoElement_MdiCloseButton:
return
never executed: return QStyle::SP_TitleBarCloseButton;
QStyle::SP_TitleBarCloseButton;
never executed: return QStyle::SP_TitleBarCloseButton;
0
764 case
never executed: case PseudoElement_MdiMinButton:
PseudoElement_MdiMinButton:
never executed: case PseudoElement_MdiMinButton:
return
never executed: return QStyle::SP_TitleBarMinButton;
QStyle::SP_TitleBarMinButton;
never executed: return QStyle::SP_TitleBarMinButton;
0
765 case
never executed: case PseudoElement_MdiNormalButton:
PseudoElement_MdiNormalButton:
never executed: case PseudoElement_MdiNormalButton:
return
never executed: return QStyle::SP_TitleBarNormalButton;
QStyle::SP_TitleBarNormalButton;
never executed: return QStyle::SP_TitleBarNormalButton;
0
766 case
never executed: case PseudoElement_TitleBarCloseButton:
PseudoElement_TitleBarCloseButton:
never executed: case PseudoElement_TitleBarCloseButton:
return
never executed: return QStyle::SP_TitleBarCloseButton;
QStyle::SP_TitleBarCloseButton;
never executed: return QStyle::SP_TitleBarCloseButton;
0
767 case
never executed: case PseudoElement_TitleBarMinButton:
PseudoElement_TitleBarMinButton:
never executed: case PseudoElement_TitleBarMinButton:
return
never executed: return QStyle::SP_TitleBarMinButton;
QStyle::SP_TitleBarMinButton;
never executed: return QStyle::SP_TitleBarMinButton;
0
768 case
never executed: case PseudoElement_TitleBarMaxButton:
PseudoElement_TitleBarMaxButton:
never executed: case PseudoElement_TitleBarMaxButton:
return
never executed: return QStyle::SP_TitleBarMaxButton;
QStyle::SP_TitleBarMaxButton;
never executed: return QStyle::SP_TitleBarMaxButton;
0
769 case
never executed: case PseudoElement_TitleBarShadeButton:
PseudoElement_TitleBarShadeButton:
never executed: case PseudoElement_TitleBarShadeButton:
return
never executed: return QStyle::SP_TitleBarShadeButton;
QStyle::SP_TitleBarShadeButton;
never executed: return QStyle::SP_TitleBarShadeButton;
0
770 case
never executed: case PseudoElement_TitleBarUnshadeButton:
PseudoElement_TitleBarUnshadeButton:
never executed: case PseudoElement_TitleBarUnshadeButton:
return
never executed: return QStyle::SP_TitleBarUnshadeButton;
QStyle::SP_TitleBarUnshadeButton;
never executed: return QStyle::SP_TitleBarUnshadeButton;
0
771 case
never executed: case PseudoElement_TitleBarNormalButton:
PseudoElement_TitleBarNormalButton:
never executed: case PseudoElement_TitleBarNormalButton:
return
never executed: return QStyle::SP_TitleBarNormalButton;
QStyle::SP_TitleBarNormalButton;
never executed: return QStyle::SP_TitleBarNormalButton;
0
772 case
never executed: case PseudoElement_TitleBarContextHelpButton:
PseudoElement_TitleBarContextHelpButton:
never executed: case PseudoElement_TitleBarContextHelpButton:
return
never executed: return QStyle::SP_TitleBarContextHelpButton;
QStyle::SP_TitleBarContextHelpButton;
never executed: return QStyle::SP_TitleBarContextHelpButton;
0
773 default
never executed: default:
:
never executed: default:
break;
never executed: break;
0
774 }-
775 return
never executed: return QStyle::SP_CustomBase;
QStyle::SP_CustomBase;
never executed: return QStyle::SP_CustomBase;
0
776}-
777-
778QRenderRule::QRenderRule(const QVector<Declaration> &declarations, const QObject *object)-
779: features(0), hasFont(false), pal(0), b(0), bg(0), bd(0), ou(0), geo(0), p(0), img(0), clipset(0)-
780{-
781 QPalette palette = QApplication::palette();-
782 ValueExtractor v(declarations, palette);-
783 features = v.extractStyleFeatures();-
784-
785 int w = -1, h = -1, minw = -1, minh = -1, maxw = -1, maxh = -1;-
786 if (v.extractGeometry(&w, &h, &minw, &minh, &maxw, &maxh)
v.extractGeome... &maxw, &maxh)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
787 geo = new QStyleSheetGeometryData(w, h, minw, minh, maxw, maxh);
never executed: geo = new QStyleSheetGeometryData(w, h, minw, minh, maxw, maxh);
0
788-
789 int left = 0, top = 0, right = 0, bottom = 0;-
790 Origin origin = Origin_Unknown;-
791 Qt::Alignment position = 0;-
792 QCss::PositionMode mode = PositionMode_Unknown;-
793 Qt::Alignment textAlignment = 0;-
794 if (v.extractPosition(&left, &top, &right, &bottom, &origin, &position, &mode, &textAlignment)
v.extractPosit...textAlignment)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
795 p = new QStyleSheetPositionData(left, top, right, bottom, origin, position, mode, textAlignment);
never executed: p = new QStyleSheetPositionData(left, top, right, bottom, origin, position, mode, textAlignment);
0
796-
797 int margins[4], paddings[4], spacing = -1;-
798 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
799 margins[i] = paddings[i] = 0;
never executed: margins[i] = paddings[i] = 0;
0
800 if (v.extractBox(margins, paddings, &spacing)
v.extractBox(m...ngs, &spacing)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
801 b = new QStyleSheetBoxData(margins, paddings, spacing);
never executed: b = new QStyleSheetBoxData(margins, paddings, spacing);
0
802-
803 int borders[4];-
804 QBrush colors[4];-
805 QCss::BorderStyle styles[4];-
806 QSize radii[4];-
807 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
808 borders[i] = 0;-
809 styles[i] = BorderStyle_None;-
810 }
never executed: end of block
0
811 if (v.extractBorder(borders, colors, styles, radii)
v.extractBorde...styles, radii)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
812 bd = new QStyleSheetBorderData(borders, colors, styles, radii);
never executed: bd = new QStyleSheetBorderData(borders, colors, styles, radii);
0
813-
814 int offsets[4];-
815 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
816 borders[i] = offsets[i] = 0;-
817 styles[i] = BorderStyle_None;-
818 }
never executed: end of block
0
819 if (v.extractOutline(borders, colors, styles, radii, offsets)
v.extractOutli...adii, offsets)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
820 ou = new QStyleSheetOutlineData(borders, colors, styles, radii, offsets);
never executed: ou = new QStyleSheetOutlineData(borders, colors, styles, radii, offsets);
0
821-
822 QBrush brush;-
823 QString uri;-
824 Repeat repeat = Repeat_XY;-
825 Qt::Alignment alignment = Qt::AlignTop | Qt::AlignLeft;-
826 Attachment attachment = Attachment_Scroll;-
827 origin = Origin_Padding;-
828 Origin clip = Origin_Border;-
829 if (v.extractBackground(&brush, &uri, &repeat, &alignment, &origin, &attachment, &clip)
v.extractBackg...chment, &clip)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
830 bg = new QStyleSheetBackgroundData(brush, QPixmap(uri), repeat, alignment, origin, attachment, clip);
never executed: bg = new QStyleSheetBackgroundData(brush, QPixmap(uri), repeat, alignment, origin, attachment, clip);
0
831-
832 QBrush sfg, fg;-
833 QBrush sbg, abg;-
834 if (v.extractPalette(&fg, &sfg, &sbg, &abg)
v.extractPalet...g, &sbg, &abg)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
835 pal = new QStyleSheetPaletteData(fg, sfg, sbg, abg);
never executed: pal = new QStyleSheetPaletteData(fg, sfg, sbg, abg);
0
836-
837 QIcon icon;-
838 alignment = Qt::AlignCenter;-
839 QSize size;-
840 if (v.extractImage(&icon, &alignment, &size)
v.extractImage...gnment, &size)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
841 img = new QStyleSheetImageData(icon, alignment, size);
never executed: img = new QStyleSheetImageData(icon, alignment, size);
0
842-
843 int adj = -255;-
844 hasFont = v.extractFont(&font, &adj);-
845-
846-
847 if (object
objectDescription
TRUEnever evaluated
FALSEnever evaluated
&& qstrcmp(object->metaObject()->className(), "QTipLabel") == 0
qstrcmp(object...ipLabel") == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
848 palette = QToolTip::palette();
never executed: palette = QToolTip::palette();
0
849-
850-
851 for (int i = 0; i < declarations.count()
i < declarations.count()Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
852 const Declaration& decl = declarations.at(i);-
853 if (decl.d->propertyId == BorderImage
decl.d->proper...== BorderImageDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
854 QString uri;-
855 QCss::TileMode horizStretch, vertStretch;-
856 int cuts[4];-
857-
858 decl.borderImageValue(&uri, cuts, &horizStretch, &vertStretch);-
859 if (uri.isEmpty()
uri.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
|| uri == QLatin1String("none")
uri == QLatin1String("none")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
860 if (bd
bdDescription
TRUEnever evaluated
FALSEnever evaluated
&& bd->bi
bd->biDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
861 bd->bi->pixmap = QPixmap();
never executed: bd->bi->pixmap = QPixmap();
0
862 }
never executed: end of block
else {
0
863 if (!bd
!bdDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
864 bd = new QStyleSheetBorderData;
never executed: bd = new QStyleSheetBorderData;
0
865 if (!bd->bi
!bd->biDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
866 bd->bi = new QStyleSheetBorderImageData;
never executed: bd->bi = new QStyleSheetBorderImageData;
0
867-
868 QStyleSheetBorderImageData *bi = bd->bi;-
869 bi->pixmap = QPixmap(uri);-
870 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
871 bi->cuts[i] = cuts[i];
never executed: bi->cuts[i] = cuts[i];
0
872 bi->horizStretch = horizStretch;-
873 bi->vertStretch = vertStretch;-
874 }
never executed: end of block
0
875 } else if (decl.d->propertyId == QtBackgroundRole
decl.d->proper...BackgroundRoleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
876 if (bg
bgDescription
TRUEnever evaluated
FALSEnever evaluated
&& bg->brush.style() != Qt::NoBrush
bg->brush.styl...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
877 continue;
never executed: continue;
0
878 int role = decl.d->values.at(0).variant.toInt();-
879 if (role >= Value_FirstColorRole
role >= Value_FirstColorRoleDescription
TRUEnever evaluated
FALSEnever evaluated
&& role <= Value_LastColorRole
role <= Value_LastColorRoleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
880 defaultBackground = palette.color((QPalette::ColorRole)(role-Value_FirstColorRole));
never executed: defaultBackground = palette.color((QPalette::ColorRole)(role-Value_FirstColorRole));
0
881 }
never executed: end of block
else if (decl.d->property.startsWith(QLatin1String("qproperty-"), Qt::CaseInsensitive)
decl.d->proper...seInsensitive)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
882-
883 }
never executed: end of block
else if (decl.d->propertyId == UnknownProperty
decl.d->proper...nknownPropertyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
884 bool knownStyleHint = false;-
885 for (int i = 0; i < numKnownStyleHints
i < numKnownStyleHintsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
886 QLatin1String styleHint(knownStyleHints[i]);-
887 if (decl.d->property.compare(styleHint) == 0
decl.d->proper...tyleHint) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
888 QString hintName = QString(styleHint);-
889 QVariant hintValue;-
890 if (hintName.endsWith(QLatin1String("alignment"))
hintName.endsW...("alignment"))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
891 hintValue = (int) decl.alignmentValue();-
892 }
never executed: end of block
else if (hintName.endsWith(QLatin1String("color"))
hintName.endsW...ring("color"))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
893 hintValue = (int) decl.colorValue().rgba();-
894 }
never executed: end of block
else if (hintName.endsWith(QLatin1String("size"))
hintName.endsW...tring("size"))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
895 hintValue = decl.sizeValue();-
896 }
never executed: end of block
else if (hintName.endsWith(QLatin1String("icon"))
hintName.endsW...tring("icon"))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
897 hintValue = decl.iconValue();-
898 }
never executed: end of block
else if (hintName == QLatin1String("button-layout")
hintName == QL...utton-layout")Description
TRUEnever evaluated
FALSEnever evaluated
0
899 && decl.d->values.count() != 0
decl.d->values.count() != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& decl.d->values.at(0).type == Value::String
decl.d->values... Value::StringDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
900 hintValue = subControlLayout(decl.d->values.at(0).variant.toString());-
901 }
never executed: end of block
else {
0
902 int integer;-
903 decl.intValue(&integer);-
904 hintValue = integer;-
905 }
never executed: end of block
0
906 styleHints[decl.d->property] = hintValue;-
907 knownStyleHint = true;-
908 break;
never executed: break;
0
909 }-
910 }
never executed: end of block
0
911 if (!knownStyleHint
!knownStyleHintDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
912 QMessageLogger(__FILE__, 995, __PRETTY_FUNCTION__).debug("Unknown property %s", QString(decl.d->property).toLocal8Bit().constData());
never executed: QMessageLogger(__FILE__, 995, __PRETTY_FUNCTION__).debug("Unknown property %s", QString(decl.d->property).toLocal8Bit().constData());
0
913 }
never executed: end of block
0
914 }
never executed: end of block
0
915-
916 if (hasBorder()
hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
917 if (const
const QWidget ...get *>(object)Description
TRUEnever evaluated
FALSEnever evaluated
QWidget *widget = qobject_cast<const QWidget *>(object)
const QWidget ...get *>(object)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
918 QStyleSheetStyle *style = const_cast<QStyleSheetStyle *>(globalStyleSheetStyle);-
919 if (!style
!styleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
920 style = qobject_cast<QStyleSheetStyle *>(widget->style());
never executed: style = qobject_cast<QStyleSheetStyle *>(widget->style());
0
921 if (style
styleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
922 fixupBorder(style->nativeFrameWidth(widget));
never executed: fixupBorder(style->nativeFrameWidth(widget));
0
923 }
never executed: end of block
0
924 if (border()->hasBorderImage()
border()->hasBorderImage()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
925 defaultBackground = QBrush();
never executed: defaultBackground = QBrush();
0
926 }
never executed: end of block
0
927}
never executed: end of block
0
928-
929QRect QRenderRule::borderRect(const QRect& r) const-
930{-
931 if (!hasBox()
!hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
932 return
never executed: return r;
r;
never executed: return r;
0
933 const int* m = box()->margins;-
934 return
never executed: return r.adjusted(m[LeftEdge], m[TopEdge], -m[RightEdge], -m[BottomEdge]);
r.adjusted(m[LeftEdge], m[TopEdge], -m[RightEdge], -m[BottomEdge]);
never executed: return r.adjusted(m[LeftEdge], m[TopEdge], -m[RightEdge], -m[BottomEdge]);
0
935}-
936-
937QRect QRenderRule::outlineRect(const QRect& r) const-
938{-
939 QRect br = borderRect(r);-
940 if (!hasOutline()
!hasOutline()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
941 return
never executed: return br;
br;
never executed: return br;
0
942 const int *b = outline()->borders;-
943 return
never executed: return r.adjusted(b[LeftEdge], b[TopEdge], -b[RightEdge], -b[BottomEdge]);
r.adjusted(b[LeftEdge], b[TopEdge], -b[RightEdge], -b[BottomEdge]);
never executed: return r.adjusted(b[LeftEdge], b[TopEdge], -b[RightEdge], -b[BottomEdge]);
0
944}-
945-
946QRect QRenderRule::paddingRect(const QRect& r) const-
947{-
948 QRect br = borderRect(r);-
949 if (!hasBorder()
!hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
950 return
never executed: return br;
br;
never executed: return br;
0
951 const int *b = border()->borders;-
952 return
never executed: return br.adjusted(b[LeftEdge], b[TopEdge], -b[RightEdge], -b[BottomEdge]);
br.adjusted(b[LeftEdge], b[TopEdge], -b[RightEdge], -b[BottomEdge]);
never executed: return br.adjusted(b[LeftEdge], b[TopEdge], -b[RightEdge], -b[BottomEdge]);
0
953}-
954-
955QRect QRenderRule::contentsRect(const QRect& r) const-
956{-
957 QRect pr = paddingRect(r);-
958 if (!hasBox()
!hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
959 return
never executed: return pr;
pr;
never executed: return pr;
0
960 const int *p = box()->paddings;-
961 return
never executed: return pr.adjusted(p[LeftEdge], p[TopEdge], -p[RightEdge], -p[BottomEdge]);
pr.adjusted(p[LeftEdge], p[TopEdge], -p[RightEdge], -p[BottomEdge]);
never executed: return pr.adjusted(p[LeftEdge], p[TopEdge], -p[RightEdge], -p[BottomEdge]);
0
962}-
963-
964QRect QRenderRule::boxRect(const QRect& cr, int flags) const-
965{-
966 QRect r = cr;-
967 if (hasBox()
hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
968 if (flags & Margin
flags & MarginDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
969 const int *m = box()->margins;-
970 r.adjust(-m[LeftEdge], -m[TopEdge], m[RightEdge], m[BottomEdge]);-
971 }
never executed: end of block
0
972 if (flags & Padding
flags & PaddingDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
973 const int *p = box()->paddings;-
974 r.adjust(-p[LeftEdge], -p[TopEdge], p[RightEdge], p[BottomEdge]);-
975 }
never executed: end of block
0
976 }
never executed: end of block
0
977 if (hasBorder()
hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(flags & Border)Description
TRUEnever evaluated
FALSEnever evaluated
flags & Border)
(flags & Border)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
978 const int *b = border()->borders;-
979 r.adjust(-b[LeftEdge], -b[TopEdge], b[RightEdge], b[BottomEdge]);-
980 }
never executed: end of block
0
981 return
never executed: return r;
r;
never executed: return r;
0
982}-
983-
984QSize QRenderRule::boxSize(const QSize &cs, int flags) const-
985{-
986 QSize bs = boxRect(QRect(QPoint(0, 0), cs), flags).size();-
987 if (cs.width() < 0
cs.width() < 0Description
TRUEnever evaluated
FALSEnever evaluated
) bs.setWidth(-1);
never executed: bs.setWidth(-1);
0
988 if (cs.height() < 0
cs.height() < 0Description
TRUEnever evaluated
FALSEnever evaluated
) bs.setHeight(-1);
never executed: bs.setHeight(-1);
0
989 return
never executed: return bs;
bs;
never executed: return bs;
0
990}-
991-
992void QRenderRule::fixupBorder(int nativeWidth)-
993{-
994 if (bd == 0
bd == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
995 return;
never executed: return;
0
996-
997 if (!bd->hasBorderImage()
!bd->hasBorderImage()Description
TRUEnever evaluated
FALSEnever evaluated
|| bd->bi->pixmap.isNull()
bd->bi->pixmap.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
998 bd->bi = 0;-
999-
1000 QBrush color = pal
palDescription
TRUEnever evaluated
FALSEnever evaluated
? pal->foreground : QBrush();
0
1001 const bool hasRadius = bd->radii[0].isValid()
bd->radii[0].isValid()Description
TRUEnever evaluated
FALSEnever evaluated
|| bd->radii[1].isValid()
bd->radii[1].isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
1002 || bd->radii[2].isValid()
bd->radii[2].isValid()Description
TRUEnever evaluated
FALSEnever evaluated
|| bd->radii[3].isValid()
bd->radii[3].isValid()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
1003 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
1004 if ((
(bd->styles[i]...rStyle_Native)Description
TRUEnever evaluated
FALSEnever evaluated
bd->styles[i] == BorderStyle_Native)
(bd->styles[i]...rStyle_Native)Description
TRUEnever evaluated
FALSEnever evaluated
&& hasRadius
hasRadiusDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1005 bd->styles[i] = BorderStyle_None;
never executed: bd->styles[i] = BorderStyle_None;
0
1006-
1007 switch (bd->styles[i]) {-
1008 case
never executed: case BorderStyle_None:
BorderStyle_None:
never executed: case BorderStyle_None:
0
1009-
1010 bd->colors[i] = QBrush();-
1011 bd->borders[i] = 0;-
1012 break;
never executed: break;
0
1013 case
never executed: case BorderStyle_Native:
BorderStyle_Native:
never executed: case BorderStyle_Native:
0
1014 if (bd->borders[i] == 0
bd->borders[i] == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1015 bd->borders[i] = nativeWidth;
never executed: bd->borders[i] = nativeWidth;
0
1016-
1017 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
1018 if (bd->colors[i].style() == Qt::NoBrush
bd->colors[i]....== Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1019 bd->colors[i] = color;
never executed: bd->colors[i] = color;
0
1020 break;
never executed: break;
0
1021 }-
1022 }-
1023-
1024 return;
never executed: return;
0
1025 }-
1026-
1027-
1028 QStyleSheetBorderImageData *bi = bd->bi;-
1029 if (bi->cuts[0] == -1
bi->cuts[0] == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1030 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
1031 bi->cuts[i] = int(border()->borders[i]);
never executed: bi->cuts[i] = int(border()->borders[i]);
0
1032 }
never executed: end of block
0
1033}
never executed: end of block
0
1034-
1035void QRenderRule::drawBorderImage(QPainter *p, const QRect& rect)-
1036{-
1037 setClip(p, rect);-
1038 static const Qt::TileRule tileMode2TileRule[] = {-
1039 Qt::StretchTile, Qt::RoundTile, Qt::StretchTile, Qt::RepeatTile, Qt::StretchTile };-
1040-
1041 const QStyleSheetBorderImageData *borderImageData = border()->borderImage();-
1042 const int *targetBorders = border()->borders;-
1043 const int *sourceBorders = borderImageData->cuts;-
1044 QMargins sourceMargins(sourceBorders[LeftEdge], sourceBorders[TopEdge],-
1045 sourceBorders[RightEdge], sourceBorders[BottomEdge]);-
1046 QMargins targetMargins(targetBorders[LeftEdge], targetBorders[TopEdge],-
1047 targetBorders[RightEdge], targetBorders[BottomEdge]);-
1048-
1049 bool wasSmoothPixmapTransform = p->renderHints() & QPainter::SmoothPixmapTransform;-
1050 p->setRenderHint(QPainter::SmoothPixmapTransform);-
1051 qDrawBorderPixmap(p, rect, targetMargins, borderImageData->pixmap,-
1052 QRect(QPoint(), borderImageData->pixmap.size()), sourceMargins,-
1053 QTileRules(tileMode2TileRule[borderImageData->horizStretch], tileMode2TileRule[borderImageData->vertStretch]));-
1054 p->setRenderHint(QPainter::SmoothPixmapTransform, wasSmoothPixmapTransform);-
1055 unsetClip(p);-
1056}
never executed: end of block
0
1057-
1058QRect QRenderRule::originRect(const QRect &rect, Origin origin) const-
1059{-
1060 switch (origin) {-
1061 case
never executed: case Origin_Padding:
Origin_Padding:
never executed: case Origin_Padding:
0
1062 return
never executed: return paddingRect(rect);
paddingRect(rect);
never executed: return paddingRect(rect);
0
1063 case
never executed: case Origin_Border:
Origin_Border:
never executed: case Origin_Border:
0
1064 return
never executed: return borderRect(rect);
borderRect(rect);
never executed: return borderRect(rect);
0
1065 case
never executed: case Origin_Content:
Origin_Content:
never executed: case Origin_Content:
0
1066 return
never executed: return contentsRect(rect);
contentsRect(rect);
never executed: return contentsRect(rect);
0
1067 case
never executed: case Origin_Margin:
Origin_Margin:
never executed: case Origin_Margin:
0
1068 default
never executed: default:
:
never executed: default:
0
1069 return
never executed: return rect;
rect;
never executed: return rect;
0
1070 }-
1071}-
1072-
1073void QRenderRule::drawBackgroundImage(QPainter *p, const QRect &rect, QPoint off)-
1074{-
1075 if (!hasBackground()
!hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1076 return;
never executed: return;
0
1077-
1078 const QPixmap& bgp = background()->pixmap;-
1079 if (bgp.isNull()
bgp.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1080 return;
never executed: return;
0
1081-
1082 setClip(p, borderRect(rect));-
1083-
1084 if (background()->origin != background()->clip
background()->...ground()->clipDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1085 p->save();-
1086 p->setClipRect(originRect(rect, background()->clip), Qt::IntersectClip);-
1087 }
never executed: end of block
0
1088-
1089 if (background()->attachment == Attachment_Fixed
background()->...tachment_FixedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1090 off = QPoint(0, 0);
never executed: off = QPoint(0, 0);
0
1091-
1092 QRect r = originRect(rect, background()->origin);-
1093 QRect aligned = QStyle::alignedRect(Qt::LeftToRight, background()->position, bgp.size(), r);-
1094 QRect inter = aligned.translated(-off).intersected(r);-
1095-
1096 switch (background()->repeat) {-
1097 case
never executed: case Repeat_Y:
Repeat_Y:
never executed: case Repeat_Y:
0
1098 p->drawTiledPixmap(inter.x(), r.y(), inter.width(), r.height(), bgp,-
1099 inter.x() - aligned.x() + off.x(),-
1100 bgp.height() - int(aligned.y() - r.y()) % bgp.height() + off.y());-
1101 break;
never executed: break;
0
1102 case
never executed: case Repeat_X:
Repeat_X:
never executed: case Repeat_X:
0
1103 p->drawTiledPixmap(r.x(), inter.y(), r.width(), inter.height(), bgp,-
1104 bgp.width() - int(aligned.x() - r.x())%bgp.width() + off.x(),-
1105 inter.y() - aligned.y() + off.y());-
1106 break;
never executed: break;
0
1107 case
never executed: case Repeat_XY:
Repeat_XY:
never executed: case Repeat_XY:
0
1108 p->drawTiledPixmap(r, bgp,-
1109 QPoint(bgp.width() - int(aligned.x() - r.x())% bgp.width() + off.x(),-
1110 bgp.height() - int(aligned.y() - r.y())%bgp.height() + off.y()));-
1111 break;
never executed: break;
0
1112 case
never executed: case Repeat_None:
Repeat_None:
never executed: case Repeat_None:
0
1113 default
never executed: default:
:
never executed: default:
0
1114 p->drawPixmap(inter.x(), inter.y(), bgp, inter.x() - aligned.x() + off.x(),-
1115 inter.y() - aligned.y() + off.y(), inter.width(), inter.height());-
1116 break;
never executed: break;
0
1117 }-
1118-
1119-
1120 if (background()->origin != background()->clip
background()->...ground()->clipDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1121 p->restore();
never executed: p->restore();
0
1122-
1123 unsetClip(p);-
1124}
never executed: end of block
0
1125-
1126void QRenderRule::drawOutline(QPainter *p, const QRect &rect)-
1127{-
1128 if (!hasOutline()
!hasOutline()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1129 return;
never executed: return;
0
1130-
1131 bool wasAntialiased = p->renderHints() & QPainter::Antialiasing;-
1132 p->setRenderHint(QPainter::Antialiasing);-
1133 qDrawBorder(p, rect, ou->styles, ou->borders, ou->colors, ou->radii);-
1134 p->setRenderHint(QPainter::Antialiasing, wasAntialiased);-
1135}
never executed: end of block
0
1136-
1137void QRenderRule::drawBorder(QPainter *p, const QRect& rect)-
1138{-
1139 if (!hasBorder()
!hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1140 return;
never executed: return;
0
1141-
1142 if (border()->hasBorderImage()
border()->hasBorderImage()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1143 drawBorderImage(p, rect);-
1144 return;
never executed: return;
0
1145 }-
1146-
1147 bool wasAntialiased = p->renderHints() & QPainter::Antialiasing;-
1148 p->setRenderHint(QPainter::Antialiasing);-
1149 qDrawBorder(p, rect, bd->styles, bd->borders, bd->colors, bd->radii);-
1150 p->setRenderHint(QPainter::Antialiasing, wasAntialiased);-
1151}
never executed: end of block
0
1152-
1153QPainterPath QRenderRule::borderClip(QRect r)-
1154{-
1155 if (!hasBorder()
!hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1156 return
never executed: return QPainterPath();
QPainterPath();
never executed: return QPainterPath();
0
1157-
1158 QSize tlr, trr, blr, brr;-
1159 qNormalizeRadii(r, bd->radii, &tlr, &trr, &blr, &brr);-
1160 if (tlr.isNull()
tlr.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
&& trr.isNull()
trr.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
&& blr.isNull()
blr.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
&& brr.isNull()
brr.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1161 return
never executed: return QPainterPath();
QPainterPath();
never executed: return QPainterPath();
0
1162-
1163 const QRectF rect(r);-
1164 const int *borders = border()->borders;-
1165 QPainterPath path;-
1166 qreal curY = rect.y() + borders[TopEdge]/2.0;-
1167 path.moveTo(rect.x() + tlr.width(), curY);-
1168 path.lineTo(rect.right() - trr.width(), curY);-
1169 qreal curX = rect.right() - borders[RightEdge]/2.0;-
1170 path.arcTo(curX - 2*trr.width() + borders[RightEdge], curY,-
1171 trr.width()*2 - borders[RightEdge], trr.height()*2 - borders[TopEdge], 90, -90);-
1172-
1173 path.lineTo(curX, rect.bottom() - brr.height());-
1174 curY = rect.bottom() - borders[BottomEdge]/2.0;-
1175 path.arcTo(curX - 2*brr.width() + borders[RightEdge], curY - 2*brr.height() + borders[BottomEdge],-
1176 brr.width()*2 - borders[RightEdge], brr.height()*2 - borders[BottomEdge], 0, -90);-
1177-
1178 path.lineTo(rect.x() + blr.width(), curY);-
1179 curX = rect.left() + borders[LeftEdge]/2.0;-
1180 path.arcTo(curX, rect.bottom() - 2*blr.height() + borders[BottomEdge]/2,-
1181 blr.width()*2 - borders[LeftEdge], blr.height()*2 - borders[BottomEdge], 270, -90);-
1182-
1183 path.lineTo(curX, rect.top() + tlr.height());-
1184 path.arcTo(curX, rect.top() + borders[TopEdge]/2,-
1185 tlr.width()*2 - borders[LeftEdge], tlr.height()*2 - borders[TopEdge], 180, -90);-
1186-
1187 path.closeSubpath();-
1188 return
never executed: return path;
path;
never executed: return path;
0
1189}-
1190-
1191-
1192-
1193-
1194void QRenderRule::setClip(QPainter *p, const QRect &rect)-
1195{-
1196 if (clipset++
clipset++Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1197 return;
never executed: return;
0
1198 clipPath = borderClip(rect);-
1199 if (!clipPath.isEmpty()
!clipPath.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1200 p->save();-
1201 p->setClipPath(clipPath, Qt::IntersectClip);-
1202 }
never executed: end of block
0
1203}
never executed: end of block
0
1204-
1205void QRenderRule::unsetClip(QPainter *p)-
1206{-
1207 if (--
--clipsetDescription
TRUEnever evaluated
FALSEnever evaluated
clipset
--clipsetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1208 return;
never executed: return;
0
1209 if (!clipPath.isEmpty()
!clipPath.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1210 p->restore();
never executed: p->restore();
0
1211}
never executed: end of block
0
1212-
1213void QRenderRule::drawBackground(QPainter *p, const QRect& rect, const QPoint& off)-
1214{-
1215 QBrush brush = hasBackground()
hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
? background()->brush : QBrush();
0
1216 if (brush.style() == Qt::NoBrush
brush.style() == Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1217 brush = defaultBackground;
never executed: brush = defaultBackground;
0
1218-
1219 if (brush.style() != Qt::NoBrush
brush.style() != Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1220 Origin origin = hasBackground()
hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
? background()->clip : Origin_Border;
0
1221-
1222 const QPainterPath &borderPath = borderClip(originRect(rect, origin));-
1223 if (!borderPath.isEmpty()
!borderPath.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1224-
1225 bool wasAntialiased = p->renderHints() & QPainter::Antialiasing;-
1226 p->setRenderHint(QPainter::Antialiasing);-
1227 p->fillPath(borderPath, brush);-
1228 p->setRenderHint(QPainter::Antialiasing, wasAntialiased);-
1229 }
never executed: end of block
else {
0
1230 p->fillRect(originRect(rect, origin), brush);-
1231 }
never executed: end of block
0
1232 }-
1233-
1234 drawBackgroundImage(p, rect, off);-
1235}
never executed: end of block
0
1236-
1237void QRenderRule::drawFrame(QPainter *p, const QRect& rect)-
1238{-
1239 drawBackground(p, rect);-
1240 if (hasBorder()
hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1241 drawBorder(p, borderRect(rect));
never executed: drawBorder(p, borderRect(rect));
0
1242}
never executed: end of block
0
1243-
1244void QRenderRule::drawImage(QPainter *p, const QRect &rect)-
1245{-
1246 if (!hasImage()
!hasImage()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1247 return;
never executed: return;
0
1248 img->icon.paint(p, rect, img->alignment);-
1249}
never executed: end of block
0
1250-
1251void QRenderRule::drawRule(QPainter *p, const QRect& rect)-
1252{-
1253 drawFrame(p, rect);-
1254 drawImage(p, contentsRect(rect));-
1255}
never executed: end of block
0
1256-
1257-
1258void QRenderRule::configurePalette(QPalette *p, QPalette::ColorRole fr, QPalette::ColorRole br)-
1259{-
1260 if (bg
bgDescription
TRUEnever evaluated
FALSEnever evaluated
&& bg->brush.style() != Qt::NoBrush
bg->brush.styl...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1261 if (br != QPalette::NoRole
br != QPalette::NoRoleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1262 p->setBrush(br, bg->brush);
never executed: p->setBrush(br, bg->brush);
0
1263 p->setBrush(QPalette::Window, bg->brush);-
1264 if (bg->brush.style() == Qt::SolidPattern
bg->brush.styl...::SolidPatternDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1265 p->setBrush(QPalette::Light, bg->brush.color().lighter(115));-
1266 p->setBrush(QPalette::Midlight, bg->brush.color().lighter(107));-
1267 p->setBrush(QPalette::Dark, bg->brush.color().darker(150));-
1268 p->setBrush(QPalette::Shadow, bg->brush.color().darker(300));-
1269 }
never executed: end of block
0
1270 }
never executed: end of block
0
1271-
1272 if (!hasPalette()
!hasPalette()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1273 return;
never executed: return;
0
1274-
1275 if (pal->foreground.style() != Qt::NoBrush
pal->foregroun...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1276 if (fr != QPalette::NoRole
fr != QPalette::NoRoleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1277 p->setBrush(fr, pal->foreground);
never executed: p->setBrush(fr, pal->foreground);
0
1278 p->setBrush(QPalette::WindowText, pal->foreground);-
1279 p->setBrush(QPalette::Text, pal->foreground);-
1280 }
never executed: end of block
0
1281 if (pal->selectionBackground.style() != Qt::NoBrush
pal->selection...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1282 p->setBrush(QPalette::Highlight, pal->selectionBackground);
never executed: p->setBrush(QPalette::Highlight, pal->selectionBackground);
0
1283 if (pal->selectionForeground.style() != Qt::NoBrush
pal->selection...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1284 p->setBrush(QPalette::HighlightedText, pal->selectionForeground);
never executed: p->setBrush(QPalette::HighlightedText, pal->selectionForeground);
0
1285 if (pal->alternateBackground.style() != Qt::NoBrush
pal->alternate...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1286 p->setBrush(QPalette::AlternateBase, pal->alternateBackground);
never executed: p->setBrush(QPalette::AlternateBase, pal->alternateBackground);
0
1287}
never executed: end of block
0
1288-
1289void QRenderRule::configurePalette(QPalette *p, QPalette::ColorGroup cg, const QWidget *w, bool embedded)-
1290{-
1291 if (bg
bgDescription
TRUEnever evaluated
FALSEnever evaluated
&& bg->brush.style() != Qt::NoBrush
bg->brush.styl...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1292 p->setBrush(cg, QPalette::Base, bg->brush);-
1293 p->setBrush(cg, QPalette::Button, bg->brush);-
1294 p->setBrush(cg, w->backgroundRole(), bg->brush);-
1295 p->setBrush(cg, QPalette::Window, bg->brush);-
1296 }
never executed: end of block
0
1297-
1298 if (embedded
embeddedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1299-
1300-
1301 if ((hasBackground()
hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
&& background()->isTransparent()
background()->isTransparent()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1302 || (hasBorder()
hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
&& border()->hasBorderImage()
border()->hasBorderImage()Description
TRUEnever evaluated
FALSEnever evaluated
&& !border()->borderImage()->pixmap.isNull()
!border()->bor...ixmap.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
))
0
1303 p->setBrush(cg, w->backgroundRole(), Qt::NoBrush);
never executed: p->setBrush(cg, w->backgroundRole(), Qt::NoBrush);
0
1304 }
never executed: end of block
0
1305-
1306 if (!hasPalette()
!hasPalette()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1307 return;
never executed: return;
0
1308-
1309 if (pal->foreground.style() != Qt::NoBrush
pal->foregroun...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1310 p->setBrush(cg, QPalette::ButtonText, pal->foreground);-
1311 p->setBrush(cg, w->foregroundRole(), pal->foreground);-
1312 p->setBrush(cg, QPalette::WindowText, pal->foreground);-
1313 p->setBrush(cg, QPalette::Text, pal->foreground);-
1314 }
never executed: end of block
0
1315 if (pal->selectionBackground.style() != Qt::NoBrush
pal->selection...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1316 p->setBrush(cg, QPalette::Highlight, pal->selectionBackground);
never executed: p->setBrush(cg, QPalette::Highlight, pal->selectionBackground);
0
1317 if (pal->selectionForeground.style() != Qt::NoBrush
pal->selection...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1318 p->setBrush(cg, QPalette::HighlightedText, pal->selectionForeground);
never executed: p->setBrush(cg, QPalette::HighlightedText, pal->selectionForeground);
0
1319 if (pal->alternateBackground.style() != Qt::NoBrush
pal->alternate...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1320 p->setBrush(cg, QPalette::AlternateBase, pal->alternateBackground);
never executed: p->setBrush(cg, QPalette::AlternateBase, pal->alternateBackground);
0
1321}
never executed: end of block
0
1322-
1323-
1324-
1325-
1326-
1327static inline QObject *parentObject(const QObject *obj)-
1328{-
1329 if (qobject_cast<const QLabel *>(obj)
qobject_cast<c...QLabel *>(obj)Description
TRUEnever evaluated
FALSEnever evaluated
&& qstrcmp(obj->metaObject()->className(), "QTipLabel") == 0
qstrcmp(obj->m...ipLabel") == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1330 QObject *p = qvariant_cast<QObject *>(obj->property("_q_stylesheet_parent"));-
1331 if (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1332 return
never executed: return p;
p;
never executed: return p;
0
1333 }
never executed: end of block
0
1334 return
never executed: return obj->parent();
obj->parent();
never executed: return obj->parent();
0
1335}-
1336-
1337class QStyleSheetStyleSelector : public StyleSelector-
1338{-
1339public:-
1340 QStyleSheetStyleSelector() { }-
1341-
1342 QStringList nodeNames(NodePtr node) const override-
1343 {-
1344 if (isNullNode(node)
isNullNode(node)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1345 return
never executed: return QStringList();
QStringList();
never executed: return QStringList();
0
1346 const QMetaObject *metaObject = (static_cast<QObject *>(node.ptr))->metaObject();-
1347-
1348 if (qstrcmp(metaObject->className(), "QTipLabel") == 0
qstrcmp(metaOb...ipLabel") == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1349 return
never executed: return QStringList(QLatin1String("QToolTip"));
QStringList(QLatin1String("QToolTip"));
never executed: return QStringList(QLatin1String("QToolTip"));
0
1350-
1351 QStringList result;-
1352 do {-
1353 result += QString::fromLatin1(metaObject->className()).replace(QLatin1Char(':'), QLatin1Char('-'));-
1354 metaObject = metaObject->superClass();-
1355 }
never executed: end of block
while (metaObject != 0
metaObject != 0Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1356 return
never executed: return result;
result;
never executed: return result;
0
1357 }-
1358 QString attribute(NodePtr node, const QString& name) const override-
1359 {-
1360 if (isNullNode(node)
isNullNode(node)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1361 return
never executed: return QString();
QString();
never executed: return QString();
0
1362-
1363 QHash<QString, QString> &cache = m_attributeCache[(static_cast<QObject *>(node.ptr))];-
1364 QHash<QString, QString>::const_iterator cacheIt = cache.constFind(name);-
1365 if (cacheIt != cache.constEnd()
cacheIt != cache.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1366 return
never executed: return cacheIt.value();
cacheIt.value();
never executed: return cacheIt.value();
0
1367-
1368 QObject *obj = (static_cast<QObject *>(node.ptr));-
1369 QVariant value = obj->property(name.toLatin1());-
1370 if (!value.isValid()
!value.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1371 if (name == QLatin1String("class")
name == QLatin1String("class")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1372 QString className = QString::fromLatin1(obj->metaObject()->className());-
1373 if (className.contains(QLatin1Char(':'))
className.cont...tin1Char(':'))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1374 className.replace(QLatin1Char(':'), QLatin1Char('-'));
never executed: className.replace(QLatin1Char(':'), QLatin1Char('-'));
0
1375 cache[name] = className;-
1376 return
never executed: return className;
className;
never executed: return className;
0
1377 } else if (name == QLatin1String("style")
name == QLatin1String("style")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1378 QWidget *w = qobject_cast<QWidget *>(obj);-
1379 QStyleSheetStyle *proxy = w
wDescription
TRUEnever evaluated
FALSEnever evaluated
? qobject_cast<QStyleSheetStyle *>(w->style()) : 0;
0
1380 if (proxy
proxyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1381 QString styleName = QString::fromLatin1(proxy->baseStyle()->metaObject()->className());-
1382 cache[name] = styleName;-
1383 return
never executed: return styleName;
styleName;
never executed: return styleName;
0
1384 }-
1385 }
never executed: end of block
0
1386 }
never executed: end of block
0
1387 QString valueStr;-
1388 if(value.type() == QVariant::StringList
value.type() =...nt::StringListDescription
TRUEnever evaluated
FALSEnever evaluated
|| value.type() == QVariant::List
value.type() == QVariant::ListDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1389 valueStr = value.toStringList().join(QLatin1Char(' '));
never executed: valueStr = value.toStringList().join(QLatin1Char(' '));
0
1390 else-
1391 valueStr = value.toString();
never executed: valueStr = value.toString();
0
1392 cache[name] = valueStr;-
1393 return
never executed: return valueStr;
valueStr;
never executed: return valueStr;
0
1394 }-
1395 bool nodeNameEquals(NodePtr node, const QString& nodeName) const override-
1396 {-
1397 if (isNullNode(node)
isNullNode(node)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1398 return
never executed: return false;
false;
never executed: return false;
0
1399 const QMetaObject *metaObject = (static_cast<QObject *>(node.ptr))->metaObject();-
1400-
1401 if (qstrcmp(metaObject->className(), "QTipLabel") == 0
qstrcmp(metaOb...ipLabel") == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1402 return
never executed: return nodeName == QLatin1String("QToolTip");
nodeName == QLatin1String("QToolTip");
never executed: return nodeName == QLatin1String("QToolTip");
0
1403-
1404 do {-
1405 const ushort *uc = (const ushort *)nodeName.constData();-
1406 const ushort *e = uc + nodeName.length();-
1407 const uchar *c = (const uchar *)metaObject->className();-
1408 while (*
*cDescription
TRUEnever evaluated
FALSEnever evaluated
c
*cDescription
TRUEnever evaluated
FALSEnever evaluated
&& uc != e
uc != eDescription
TRUEnever evaluated
FALSEnever evaluated
&& (*
*uc == *cDescription
TRUEnever evaluated
FALSEnever evaluated
uc == *c
*uc == *cDescription
TRUEnever evaluated
FALSEnever evaluated
|| (*
*c == ':'Description
TRUEnever evaluated
FALSEnever evaluated
c == ':'
*c == ':'Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*uc == '-'Description
TRUEnever evaluated
FALSEnever evaluated
uc == '-'
*uc == '-'Description
TRUEnever evaluated
FALSEnever evaluated
))) {
0
1409 ++uc;-
1410 ++c;-
1411 }
never executed: end of block
0
1412 if (uc == e
uc == eDescription
TRUEnever evaluated
FALSEnever evaluated
&& !*c
!*cDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1413 return
never executed: return true;
true;
never executed: return true;
0
1414 metaObject = metaObject->superClass();-
1415 }
never executed: end of block
while (metaObject != 0
metaObject != 0Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1416 return
never executed: return false;
false;
never executed: return false;
0
1417 }-
1418 bool hasAttributes(NodePtr) const override-
1419 { return
never executed: return true;
true;
never executed: return true;
}
0
1420 QStringList nodeIds(NodePtr node) const override-
1421 { return
never executed: return isNullNode(node) ? QStringList() : QStringList((static_cast<QObject *>(node.ptr))->objectName());
isNullNode(node)
isNullNode(node)Description
TRUEnever evaluated
FALSEnever evaluated
? QStringList() : QStringList((static_cast<QObject *>(node.ptr))->objectName());
never executed: return isNullNode(node) ? QStringList() : QStringList((static_cast<QObject *>(node.ptr))->objectName());
}
0
1422 bool isNullNode(NodePtr node) const override-
1423 { return
never executed: return node.ptr == 0;
node.ptr == 0;
never executed: return node.ptr == 0;
}
0
1424 NodePtr parentNode(NodePtr node) const override-
1425 { NodePtr n; n.ptr = isNullNode(node)
isNullNode(node)Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : parentObject((static_cast<QObject *>(node.ptr))); return
never executed: return n;
n;
never executed: return n;
}
0
1426 NodePtr previousSiblingNode(NodePtr) const override-
1427 { NodePtr n; n.ptr = 0; return
never executed: return n;
n;
never executed: return n;
}
0
1428 NodePtr duplicateNode(NodePtr node) const override-
1429 { return
never executed: return node;
node;
never executed: return node;
}
0
1430 void freeNode(NodePtr) const override-
1431 { }-
1432-
1433private:-
1434 mutable QHash<const QObject *, QHash<QString, QString> > m_attributeCache;-
1435};-
1436-
1437QVector<QCss::StyleRule> QStyleSheetStyle::styleRules(const QObject *obj) const-
1438{-
1439 QHash<const QObject *, QVector<StyleRule> >::const_iterator cacheIt = styleSheetCaches->styleRulesCache.constFind(obj);-
1440 if (cacheIt != styleSheetCaches->styleRulesCache.constEnd()
cacheIt != sty...che.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1441 return
never executed: return cacheIt.value();
cacheIt.value();
never executed: return cacheIt.value();
0
1442-
1443 if (!initObject(obj)
!initObject(obj)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1444 return
never executed: return QVector<StyleRule>();
QVector<StyleRule>();
never executed: return QVector<StyleRule>();
0
1445 }-
1446-
1447 QStyleSheetStyleSelector styleSelector;-
1448-
1449 StyleSheet defaultSs;-
1450 QHash<const void *, StyleSheet>::const_iterator defaultCacheIt = styleSheetCaches->styleSheetCache.constFind(baseStyle());-
1451 if (defaultCacheIt == styleSheetCaches->styleSheetCache.constEnd()
defaultCacheIt...che.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1452 defaultSs = getDefaultStyleSheet();-
1453 QStyle *bs = baseStyle();-
1454 styleSheetCaches->styleSheetCache.insert(bs, defaultSs);-
1455 QObject::connect(bs, qFlagLocation("2""destroyed(QObject*)" "\0" __FILE__ ":" "1538"), styleSheetCaches, qFlagLocation("1""styleDestroyed(QObject*)" "\0" __FILE__ ":" "1538"), Qt::UniqueConnection);-
1456 }
never executed: end of block
else {
0
1457 defaultSs = defaultCacheIt.value();-
1458 }
never executed: end of block
0
1459 styleSelector.styleSheets += defaultSs;-
1460-
1461 if (!(static_cast<QApplication *>(QCoreApplication::instance()))->styleSheet().isEmpty()
!(static_cast<...et().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1462 StyleSheet appSs;-
1463 QHash<const void *, StyleSheet>::const_iterator appCacheIt = styleSheetCaches->styleSheetCache.constFind((static_cast<QApplication *>(QCoreApplication::instance())));-
1464 if (appCacheIt == styleSheetCaches->styleSheetCache.constEnd()
appCacheIt == ...che.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1465 QString ss = (static_cast<QApplication *>(QCoreApplication::instance()))->styleSheet();-
1466 if (ss.startsWith(QLatin1String("file:///"))
ss.startsWith(...g("file:///"))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1467 ss.remove(0, 8);
never executed: ss.remove(0, 8);
0
1468 parser.init(ss, (static_cast<QApplication *>(QCoreApplication::instance()))->styleSheet() != ss);-
1469 if (!parser.parse(&appSs)
!parser.parse(&appSs)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1470 QMessageLogger(__FILE__, 1553, __PRETTY_FUNCTION__).warning("Could not parse application stylesheet");
never executed: QMessageLogger(__FILE__, 1553, __PRETTY_FUNCTION__).warning("Could not parse application stylesheet");
0
1471 appSs.origin = StyleSheetOrigin_Inline;-
1472 appSs.depth = 1;-
1473 styleSheetCaches->styleSheetCache.insert((static_cast<QApplication *>(QCoreApplication::instance())), appSs);-
1474 }
never executed: end of block
else {
0
1475 appSs = appCacheIt.value();-
1476 }
never executed: end of block
0
1477 styleSelector.styleSheets += appSs;-
1478 }
never executed: end of block
0
1479-
1480 QVector<QCss::StyleSheet> objectSs;-
1481 for (const QObject *o = obj; o
oDescription
TRUEnever evaluated
FALSEnever evaluated
; o = parentObject(o)) {
0
1482 QString styleSheet = o->property("styleSheet").toString();-
1483 if (styleSheet.isEmpty()
styleSheet.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1484 continue;
never executed: continue;
0
1485 StyleSheet ss;-
1486 QHash<const void *, StyleSheet>::const_iterator objCacheIt = styleSheetCaches->styleSheetCache.constFind(o);-
1487 if (objCacheIt == styleSheetCaches->styleSheetCache.constEnd()
objCacheIt == ...che.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1488 parser.init(styleSheet);-
1489 if (!parser.parse(&ss)
!parser.parse(&ss)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1490 parser.init(QLatin1String("* {") + styleSheet + QLatin1Char('}'));-
1491 if (!parser.parse(&ss)
!parser.parse(&ss)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1492 QMessageLogger(__FILE__, 1575, __PRETTY_FUNCTION__).warning("Could not parse stylesheet of object %p", o);
never executed: QMessageLogger(__FILE__, 1575, __PRETTY_FUNCTION__).warning("Could not parse stylesheet of object %p", o);
0
1493 }
never executed: end of block
0
1494 ss.origin = StyleSheetOrigin_Inline;-
1495 styleSheetCaches->styleSheetCache.insert(o, ss);-
1496 }
never executed: end of block
else {
0
1497 ss = objCacheIt.value();-
1498 }
never executed: end of block
0
1499 objectSs.append(ss);-
1500 }
never executed: end of block
0
1501-
1502 for (int i = 0; i < objectSs.count()
i < objectSs.count()Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
1503 objectSs[i].depth = objectSs.count() - i + 2;
never executed: objectSs[i].depth = objectSs.count() - i + 2;
0
1504-
1505 styleSelector.styleSheets += objectSs;-
1506-
1507 StyleSelector::NodePtr n;-
1508 n.ptr = const_cast<QObject *>(obj);-
1509 QVector<QCss::StyleRule> rules = styleSelector.styleRulesForNode(n);-
1510 styleSheetCaches->styleRulesCache.insert(obj, rules);-
1511 return
never executed: return rules;
rules;
never executed: return rules;
0
1512}-
1513-
1514-
1515-
1516static QVector<Declaration> declarations(const QVector<StyleRule> &styleRules, const QString &part, quint64 pseudoClass = PseudoClass_Unspecified)-
1517{-
1518 QVector<Declaration> decls;-
1519 for (int i = 0; i < styleRules.count()
i < styleRules.count()Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
1520 const Selector& selector = styleRules.at(i).selectors.at(0);-
1521-
1522-
1523 if (part.compare(selector.pseudoElement(), Qt::CaseInsensitive) != 0
part.compare(s...ensitive) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1524 continue;
never executed: continue;
0
1525 quint64 negated = 0;-
1526 quint64 cssClass = selector.pseudoClass(&negated);-
1527 if ((
(pseudoClass =...eudoClass_Any)Description
TRUEnever evaluated
FALSEnever evaluated
pseudoClass == PseudoClass_Any)
(pseudoClass =...eudoClass_Any)Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(cssClass == P...s_Unspecified)Description
TRUEnever evaluated
FALSEnever evaluated
cssClass == PseudoClass_Unspecified)
(cssClass == P...s_Unspecified)Description
TRUEnever evaluated
FALSEnever evaluated
0
1528 || ((((
(((cssClass & ... == cssClass))Description
TRUEnever evaluated
FALSEnever evaluated
cssClass & pseudoClass) == cssClass))
(((cssClass & ... == cssClass))Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((negated & pseudoClass) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
negated & pseudoClass) == 0)
((negated & pseudoClass) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
1529 decls += styleRules.at(i).declarations;
never executed: decls += styleRules.at(i).declarations;
0
1530 }
never executed: end of block
0
1531 return
never executed: return decls;
decls;
never executed: return decls;
0
1532}-
1533-
1534int QStyleSheetStyle::nativeFrameWidth(const QWidget *w)-
1535{-
1536 QStyle *base = baseStyle();-
1537-
1538-
1539 if (qobject_cast<const QAbstractSpinBox *>(w)
qobject_cast<c...tSpinBox *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1540 return
never executed: return base->pixelMetric(QStyle::PM_SpinBoxFrameWidth, 0, w);
base->pixelMetric(QStyle::PM_SpinBoxFrameWidth, 0, w);
never executed: return base->pixelMetric(QStyle::PM_SpinBoxFrameWidth, 0, w);
0
1541-
1542-
1543-
1544 if (qobject_cast<const QComboBox *>(w)
qobject_cast<c...ComboBox *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1545 return
never executed: return base->pixelMetric(QStyle::PM_ComboBoxFrameWidth, 0, w);
base->pixelMetric(QStyle::PM_ComboBoxFrameWidth, 0, w);
never executed: return base->pixelMetric(QStyle::PM_ComboBoxFrameWidth, 0, w);
0
1546-
1547-
1548-
1549 if (qobject_cast<const QMenu *>(w)
qobject_cast<const QMenu *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1550 return
never executed: return base->pixelMetric(QStyle::PM_MenuPanelWidth, 0, w);
base->pixelMetric(QStyle::PM_MenuPanelWidth, 0, w);
never executed: return base->pixelMetric(QStyle::PM_MenuPanelWidth, 0, w);
0
1551-
1552-
1553-
1554 if (qobject_cast<const QMenuBar *>(w)
qobject_cast<c...QMenuBar *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1555 return
never executed: return base->pixelMetric(QStyle::PM_MenuBarPanelWidth, 0, w);
base->pixelMetric(QStyle::PM_MenuBarPanelWidth, 0, w);
never executed: return base->pixelMetric(QStyle::PM_MenuBarPanelWidth, 0, w);
0
1556-
1557-
1558 if (const
const QFrame *...t QFrame *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
QFrame *frame = qobject_cast<const QFrame *>(w)
const QFrame *...t QFrame *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1559 if (frame->frameShape() == QFrame::NoFrame
frame->frameSh...Frame::NoFrameDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1560 return
never executed: return 0;
0;
never executed: return 0;
0
1561 }
never executed: end of block
0
1562-
1563-
1564 if (qstrcmp(w->metaObject()->className(), "QTipLabel") == 0
qstrcmp(w->met...ipLabel") == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1565 return
never executed: return base->pixelMetric(QStyle::PM_ToolTipLabelFrameWidth, 0, w);
base->pixelMetric(QStyle::PM_ToolTipLabelFrameWidth, 0, w);
never executed: return base->pixelMetric(QStyle::PM_ToolTipLabelFrameWidth, 0, w);
0
1566-
1567 return
never executed: return base->pixelMetric(QStyle::PM_DefaultFrameWidth, 0, w);
base->pixelMetric(QStyle::PM_DefaultFrameWidth, 0, w);
never executed: return base->pixelMetric(QStyle::PM_DefaultFrameWidth, 0, w);
0
1568}-
1569-
1570static quint64 pseudoClass(QStyle::State state)-
1571{-
1572 quint64 pc = 0;-
1573 if (state & QStyle::State_Enabled
state & QStyle::State_EnabledDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1574 pc |= PseudoClass_Enabled;-
1575 if (state & QStyle::State_MouseOver
state & QStyle...tate_MouseOverDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1576 pc |= PseudoClass_Hover;
never executed: pc |= PseudoClass_Hover;
0
1577 }
never executed: end of block
else {
0
1578 pc |= PseudoClass_Disabled;-
1579 }
never executed: end of block
0
1580 if (state & QStyle::State_Active
state & QStyle::State_ActiveDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1581 pc |= PseudoClass_Active;
never executed: pc |= PseudoClass_Active;
0
1582 if (state & QStyle::State_Window
state & QStyle::State_WindowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1583 pc |= PseudoClass_Window;
never executed: pc |= PseudoClass_Window;
0
1584 if (state & QStyle::State_Sunken
state & QStyle::State_SunkenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1585 pc |= PseudoClass_Pressed;
never executed: pc |= PseudoClass_Pressed;
0
1586 if (state & QStyle::State_HasFocus
state & QStyle::State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1587 pc |= PseudoClass_Focus;
never executed: pc |= PseudoClass_Focus;
0
1588 if (state & QStyle::State_On
state & QStyle::State_OnDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1589 pc |= (PseudoClass_On | PseudoClass_Checked);
never executed: pc |= (PseudoClass_On | PseudoClass_Checked);
0
1590 if (state & QStyle::State_Off
state & QStyle::State_OffDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1591 pc |= (PseudoClass_Off | PseudoClass_Unchecked);
never executed: pc |= (PseudoClass_Off | PseudoClass_Unchecked);
0
1592 if (state & QStyle::State_NoChange
state & QStyle::State_NoChangeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1593 pc |= PseudoClass_Indeterminate;
never executed: pc |= PseudoClass_Indeterminate;
0
1594 if (state & QStyle::State_Selected
state & QStyle::State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1595 pc |= PseudoClass_Selected;
never executed: pc |= PseudoClass_Selected;
0
1596 if (state & QStyle::State_Horizontal
state & QStyle...ate_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1597 pc |= PseudoClass_Horizontal;
never executed: pc |= PseudoClass_Horizontal;
0
1598 else-
1599 pc |= PseudoClass_Vertical;
never executed: pc |= PseudoClass_Vertical;
0
1600 if (state & (QStyle::State_Open | QStyle::State_On | QStyle::State_Sunken)
state & (QStyl...:State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1601 pc |= PseudoClass_Open;
never executed: pc |= PseudoClass_Open;
0
1602 else-
1603 pc |= PseudoClass_Closed;
never executed: pc |= PseudoClass_Closed;
0
1604 if (state & QStyle::State_Children
state & QStyle::State_ChildrenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1605 pc |= PseudoClass_Children;
never executed: pc |= PseudoClass_Children;
0
1606 if (state & QStyle::State_Sibling
state & QStyle::State_SiblingDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1607 pc |= PseudoClass_Sibling;
never executed: pc |= PseudoClass_Sibling;
0
1608 if (state & QStyle::State_ReadOnly
state & QStyle::State_ReadOnlyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1609 pc |= PseudoClass_ReadOnly;
never executed: pc |= PseudoClass_ReadOnly;
0
1610 if (state & QStyle::State_Item
state & QStyle::State_ItemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1611 pc |= PseudoClass_Item;
never executed: pc |= PseudoClass_Item;
0
1612-
1613-
1614-
1615-
1616 return
never executed: return pc;
pc;
never executed: return pc;
0
1617}-
1618-
1619static void qt_check_if_internal_object(const QObject **obj, int *element)-
1620{-
1621-
1622-
1623-
1624-
1625 if (*
*objDescription
TRUEnever evaluated
FALSEnever evaluated
obj
*objDescription
TRUEnever evaluated
FALSEnever evaluated
&& qstrcmp((*obj)->metaObject()->className(), "QDockWidgetTitleButton") == 0
qstrcmp((*obj)...eButton") == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1626 if ((*
(*obj)->object..._closebutton")Description
TRUEnever evaluated
FALSEnever evaluated
obj)->objectName() == QLatin1String("qt_dockwidget_closebutton")
(*obj)->object..._closebutton")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1627 *element = PseudoElement_DockWidgetCloseButton;-
1628 }
never executed: end of block
else if ((*
(*obj)->object..._floatbutton")Description
TRUEnever evaluated
FALSEnever evaluated
obj)->objectName() == QLatin1String("qt_dockwidget_floatbutton")
(*obj)->object..._floatbutton")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1629 *element = PseudoElement_DockWidgetFloatButton;-
1630 }
never executed: end of block
0
1631 *obj = (*obj)->parent();-
1632 }
never executed: end of block
0
1633-
1634}
never executed: end of block
0
1635-
1636QRenderRule QStyleSheetStyle::renderRule(const QObject *obj, int element, quint64 state) const-
1637{-
1638 qt_check_if_internal_object(&obj, &element);-
1639 QHash<quint64, QRenderRule> &cache = styleSheetCaches->renderRulesCache[obj][element];-
1640 QHash<quint64, QRenderRule>::const_iterator cacheIt = cache.constFind(state);-
1641 if (cacheIt != cache.constEnd()
cacheIt != cache.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1642 return
never executed: return cacheIt.value();
cacheIt.value();
never executed: return cacheIt.value();
0
1643-
1644 if (!initObject(obj)
!initObject(obj)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1645 return
never executed: return QRenderRule();
QRenderRule();
never executed: return QRenderRule();
0
1646-
1647 quint64 stateMask = 0;-
1648 const QVector<StyleRule> rules = styleRules(obj);-
1649 for (int i = 0; i < rules.count()
i < rules.count()Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
1650 const Selector& selector = rules.at(i).selectors.at(0);-
1651 quint64 negated = 0;-
1652 stateMask |= selector.pseudoClass(&negated);-
1653 stateMask |= negated;-
1654 }
never executed: end of block
0
1655-
1656 cacheIt = cache.constFind(state & stateMask);-
1657 if (cacheIt != cache.constEnd()
cacheIt != cache.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1658 const QRenderRule &newRule = cacheIt.value();-
1659 cache[state] = newRule;-
1660 return
never executed: return newRule;
newRule;
never executed: return newRule;
0
1661 }-
1662-
1663-
1664 const QString part = QLatin1String(knownPseudoElements[element].name);-
1665 QVector<Declaration> decls = declarations(rules, part, state);-
1666 QRenderRule newRule(decls, obj);-
1667 cache[state] = newRule;-
1668 if ((
(state & stateMask) != stateDescription
TRUEnever evaluated
FALSEnever evaluated
state & stateMask) != state
(state & stateMask) != stateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1669 cache[state&stateMask] = newRule;
never executed: cache[state&stateMask] = newRule;
0
1670 return
never executed: return newRule;
newRule;
never executed: return newRule;
0
1671}-
1672-
1673QRenderRule QStyleSheetStyle::renderRule(const QObject *obj, const QStyleOption *opt, int pseudoElement) const-
1674{-
1675 quint64 extraClass = 0;-
1676 QStyle::State state = opt
optDescription
TRUEnever evaluated
FALSEnever evaluated
? opt->state : QStyle::State(QStyle::State_None);
0
1677-
1678 if (const
const QStyleOp...omplex *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionComplex *complex = qstyleoption_cast<const QStyleOptionComplex *>(opt)
const QStyleOp...omplex *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1679 if (pseudoElement != PseudoElement_None
pseudoElement ...doElement_NoneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1680-
1681 QStyle::SubControl subControl = knownPseudoElements[pseudoElement].subControl;-
1682-
1683 if (!(complex->activeSubControls & subControl)
!(complex->act... & subControl)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1684 state &= (QStyle::State_Enabled | QStyle::State_Horizontal | QStyle::State_HasFocus);
never executed: state &= (QStyle::State_Enabled | QStyle::State_Horizontal | QStyle::State_HasFocus);
0
1685 }
never executed: end of block
0
1686-
1687 switch (pseudoElement) {-
1688 case
never executed: case PseudoElement_ComboBoxDropDown:
PseudoElement_ComboBoxDropDown:
never executed: case PseudoElement_ComboBoxDropDown:
0
1689 case
never executed: case PseudoElement_ComboBoxArrow:
PseudoElement_ComboBoxArrow:
never executed: case PseudoElement_ComboBoxArrow:
0
1690 state |= (complex->state & (QStyle::State_On|QStyle::State_ReadOnly));-
1691 break;
never executed: break;
0
1692 case
never executed: case PseudoElement_SpinBoxUpButton:
PseudoElement_SpinBoxUpButton:
never executed: case PseudoElement_SpinBoxUpButton:
0
1693 case
never executed: case PseudoElement_SpinBoxDownButton:
PseudoElement_SpinBoxDownButton:
never executed: case PseudoElement_SpinBoxDownButton:
0
1694 case
never executed: case PseudoElement_SpinBoxUpArrow:
PseudoElement_SpinBoxUpArrow:
never executed: case PseudoElement_SpinBoxUpArrow:
0
1695 case
never executed: case PseudoElement_SpinBoxDownArrow:
PseudoElement_SpinBoxDownArrow:
never executed: case PseudoElement_SpinBoxDownArrow:
0
1696-
1697 if (const
const QStyleOp...pinBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionSpinBox *sb = qstyleoption_cast<const QStyleOptionSpinBox *>(opt)
const QStyleOp...pinBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1698 bool on = false;-
1699 bool up = pseudoElement == PseudoElement_SpinBoxUpButton
pseudoElement ...pinBoxUpButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
1700 || pseudoElement == PseudoElement_SpinBoxUpArrow
pseudoElement ...SpinBoxUpArrowDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
1701 if ((
(sb->stepEnabl...StepUpEnabled)Description
TRUEnever evaluated
FALSEnever evaluated
sb->stepEnabled & QAbstractSpinBox::StepUpEnabled)
(sb->stepEnabl...StepUpEnabled)Description
TRUEnever evaluated
FALSEnever evaluated
&& up
upDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1702 on = true;
never executed: on = true;
0
1703 else if ((
(sb->stepEnabl...epDownEnabled)Description
TRUEnever evaluated
FALSEnever evaluated
sb->stepEnabled & QAbstractSpinBox::StepDownEnabled)
(sb->stepEnabl...epDownEnabled)Description
TRUEnever evaluated
FALSEnever evaluated
&& !up
!upDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1704 on = true;
never executed: on = true;
0
1705 state |= (on
onDescription
TRUEnever evaluated
FALSEnever evaluated
? QStyle::State_On : QStyle::State_Off);
0
1706 }
never executed: end of block
0
1707-
1708 break;
never executed: break;
0
1709 case
never executed: case PseudoElement_GroupBoxTitle:
PseudoElement_GroupBoxTitle:
never executed: case PseudoElement_GroupBoxTitle:
0
1710 state |= (complex->state & (QStyle::State_MouseOver | QStyle::State_Sunken));-
1711 break;
never executed: break;
0
1712 case
never executed: case PseudoElement_ToolButtonMenu:
PseudoElement_ToolButtonMenu:
never executed: case PseudoElement_ToolButtonMenu:
0
1713 case
never executed: case PseudoElement_ToolButtonMenuArrow:
PseudoElement_ToolButtonMenuArrow:
never executed: case PseudoElement_ToolButtonMenuArrow:
0
1714 case
never executed: case PseudoElement_ToolButtonDownArrow:
PseudoElement_ToolButtonDownArrow:
never executed: case PseudoElement_ToolButtonDownArrow:
0
1715 state |= complex->state & QStyle::State_MouseOver;-
1716 if (complex->state & QStyle::State_Sunken
complex->state...::State_SunkenDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
1717 complex->activeSubControls & QStyle::SC_ToolButtonMenu
complex->activ...ToolButtonMenuDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1718 state |= QStyle::State_Sunken;
never executed: state |= QStyle::State_Sunken;
0
1719 break;
never executed: break;
0
1720 case
never executed: case PseudoElement_SliderGroove:
PseudoElement_SliderGroove:
never executed: case PseudoElement_SliderGroove:
0
1721 state |= complex->state & QStyle::State_MouseOver;-
1722 break;
never executed: break;
0
1723 default
never executed: default:
:
never executed: default:
0
1724 break;
never executed: break;
0
1725 }-
1726-
1727 if (const
const QStyleOp...mboBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionComboBox *combo = qstyleoption_cast<const QStyleOptionComboBox *>(opt)
const QStyleOp...mboBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1728-
1729-
1730 if (pseudoElement == PseudoElement_None
pseudoElement ...doElement_NoneDescription
TRUEnever evaluated
FALSEnever evaluated
0
1731 && (
(complex->acti...oBoxEditField)Description
TRUEnever evaluated
FALSEnever evaluated
complex->activeSubControls & QStyle::SC_ComboBoxEditField)
(complex->acti...oBoxEditField)Description
TRUEnever evaluated
FALSEnever evaluated
0
1732 && (
(!(state & QSt...te_MouseOver))Description
TRUEnever evaluated
FALSEnever evaluated
!(state & QStyle::State_MouseOver))
(!(state & QSt...te_MouseOver))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1733 state |= QStyle::State_Sunken;-
1734 }
never executed: end of block
0
1735-
1736 if (!combo->frame
!combo->frameDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1737 extraClass |= PseudoClass_Frameless;
never executed: extraClass |= PseudoClass_Frameless;
0
1738 if (!combo->editable
!combo->editableDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1739 extraClass |= PseudoClass_ReadOnly;
never executed: extraClass |= PseudoClass_ReadOnly;
0
1740 else-
1741 extraClass |= PseudoClass_Editable;
never executed: extraClass |= PseudoClass_Editable;
0
1742-
1743 } else if (const
const QStyleOp...pinBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionSpinBox *spin = qstyleoption_cast<const QStyleOptionSpinBox *>(opt)
const QStyleOp...pinBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1744 if (!spin->frame
!spin->frameDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1745 extraClass |= PseudoClass_Frameless;
never executed: extraClass |= PseudoClass_Frameless;
0
1746-
1747 }
never executed: end of block
else if (const
const QStyleOp...oupBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionGroupBox *gb = qstyleoption_cast<const QStyleOptionGroupBox *>(opt)
const QStyleOp...oupBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1748 if (gb->features & QStyleOptionFrame::Flat
gb->features &...ionFrame::FlatDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1749 extraClass |= PseudoClass_Flat;
never executed: extraClass |= PseudoClass_Flat;
0
1750 if (gb->lineWidth == 0
gb->lineWidth == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1751 extraClass |= PseudoClass_Frameless;
never executed: extraClass |= PseudoClass_Frameless;
0
1752 }
never executed: end of block
else if (const
const QStyleOp...tleBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTitleBar *tb = qstyleoption_cast<const QStyleOptionTitleBar *>(opt)
const QStyleOp...tleBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1753 if (tb->titleBarState & Qt::WindowMinimized
tb->titleBarSt...indowMinimizedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1754 extraClass |= PseudoClass_Minimized;-
1755 }
never executed: end of block
0
1756 else if (tb->titleBarState & Qt::WindowMaximized
tb->titleBarSt...indowMaximizedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1757 extraClass |= PseudoClass_Maximized;
never executed: extraClass |= PseudoClass_Maximized;
0
1758 }
never executed: end of block
0
1759 }
never executed: end of block
else {
0
1760-
1761 if (const
const QStyleOp...nuItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionMenuItem *mi = qstyleoption_cast<const QStyleOptionMenuItem *>(opt)
const QStyleOp...nuItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1762 if (mi->menuItemType == QStyleOptionMenuItem::DefaultItem
mi->menuItemTy...m::DefaultItemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1763 extraClass |= PseudoClass_Default;
never executed: extraClass |= PseudoClass_Default;
0
1764 if (mi->checkType == QStyleOptionMenuItem::Exclusive
mi->checkType ...tem::ExclusiveDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1765 extraClass |= PseudoClass_Exclusive;
never executed: extraClass |= PseudoClass_Exclusive;
0
1766 else if (mi->checkType == QStyleOptionMenuItem::NonExclusive
mi->checkType ...::NonExclusiveDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1767 extraClass |= PseudoClass_NonExclusive;
never executed: extraClass |= PseudoClass_NonExclusive;
0
1768 if (mi->checkType != QStyleOptionMenuItem::NotCheckable
mi->checkType ...::NotCheckableDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1769 extraClass |= (
(mi->checked)Description
TRUEnever evaluated
FALSEnever evaluated
mi->checked)
(mi->checked)Description
TRUEnever evaluated
FALSEnever evaluated
? (PseudoClass_On|PseudoClass_Checked)
never executed: extraClass |= (mi->checked) ? (PseudoClass_On|PseudoClass_Checked) : (PseudoClass_Off|PseudoClass_Unchecked);
0
1770 : (PseudoClass_Off|PseudoClass_Unchecked);
never executed: extraClass |= (mi->checked) ? (PseudoClass_On|PseudoClass_Checked) : (PseudoClass_Off|PseudoClass_Unchecked);
0
1771 }
never executed: end of block
else if (const
const QStyleOp...Header *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionHeader *hdr = qstyleoption_cast<const QStyleOptionHeader *>(opt)
const QStyleOp...Header *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1772 if (hdr->position == QStyleOptionHeader::OnlyOneSection
hdr->position ...OnlyOneSectionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1773 extraClass |= PseudoClass_OnlyOne;
never executed: extraClass |= PseudoClass_OnlyOne;
0
1774 else if (hdr->position == QStyleOptionHeader::Beginning
hdr->position ...der::BeginningDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1775 extraClass |= PseudoClass_First;
never executed: extraClass |= PseudoClass_First;
0
1776 else if (hdr->position == QStyleOptionHeader::End
hdr->position ...ionHeader::EndDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1777 extraClass |= PseudoClass_Last;
never executed: extraClass |= PseudoClass_Last;
0
1778 else if (hdr->position == QStyleOptionHeader::Middle
hdr->position ...Header::MiddleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1779 extraClass |= PseudoClass_Middle;
never executed: extraClass |= PseudoClass_Middle;
0
1780-
1781 if (hdr->selectedPosition == QStyleOptionHeader::NextAndPreviousAreSelected
hdr->selectedP...ousAreSelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1782 extraClass |= (PseudoClass_NextSelected | PseudoClass_PreviousSelected);
never executed: extraClass |= (PseudoClass_NextSelected | PseudoClass_PreviousSelected);
0
1783 else if (hdr->selectedPosition == QStyleOptionHeader::NextIsSelected
hdr->selectedP...NextIsSelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1784 extraClass |= PseudoClass_NextSelected;
never executed: extraClass |= PseudoClass_NextSelected;
0
1785 else if (hdr->selectedPosition == QStyleOptionHeader::PreviousIsSelected
hdr->selectedP...iousIsSelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1786 extraClass |= PseudoClass_PreviousSelected;
never executed: extraClass |= PseudoClass_PreviousSelected;
0
1787-
1788 }
never executed: end of block
else if (const
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTabWidgetFrame *tab = qstyleoption_cast<const QStyleOptionTabWidgetFrame *>(opt)
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1789 switch (tab->shape) {-
1790 case
never executed: case QTabBar::RoundedNorth:
QTabBar::RoundedNorth:
never executed: case QTabBar::RoundedNorth:
0
1791 case
never executed: case QTabBar::TriangularNorth:
QTabBar::TriangularNorth:
never executed: case QTabBar::TriangularNorth:
0
1792 extraClass |= PseudoClass_Top;-
1793 break;
never executed: break;
0
1794 case
never executed: case QTabBar::RoundedSouth:
QTabBar::RoundedSouth:
never executed: case QTabBar::RoundedSouth:
0
1795 case
never executed: case QTabBar::TriangularSouth:
QTabBar::TriangularSouth:
never executed: case QTabBar::TriangularSouth:
0
1796 extraClass |= PseudoClass_Bottom;-
1797 break;
never executed: break;
0
1798 case
never executed: case QTabBar::RoundedEast:
QTabBar::RoundedEast:
never executed: case QTabBar::RoundedEast:
0
1799 case
never executed: case QTabBar::TriangularEast:
QTabBar::TriangularEast:
never executed: case QTabBar::TriangularEast:
0
1800 extraClass |= PseudoClass_Left;-
1801 break;
never executed: break;
0
1802 case
never executed: case QTabBar::RoundedWest:
QTabBar::RoundedWest:
never executed: case QTabBar::RoundedWest:
0
1803 case
never executed: case QTabBar::TriangularWest:
QTabBar::TriangularWest:
never executed: case QTabBar::TriangularWest:
0
1804 extraClass |= PseudoClass_Right;-
1805 break;
never executed: break;
0
1806 default
never executed: default:
:
never executed: default:
0
1807 break;
never executed: break;
0
1808 }-
1809-
1810-
1811 } else if (const
const QStyleOp...ionTab *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTab *tab = qstyleoption_cast<const QStyleOptionTab *>(opt)
const QStyleOp...ionTab *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1812 if (tab->position == QStyleOptionTab::OnlyOneTab
tab->position ...ab::OnlyOneTabDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1813 extraClass |= PseudoClass_OnlyOne;
never executed: extraClass |= PseudoClass_OnlyOne;
0
1814 else if (tab->position == QStyleOptionTab::Beginning
tab->position ...Tab::BeginningDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1815 extraClass |= PseudoClass_First;
never executed: extraClass |= PseudoClass_First;
0
1816 else if (tab->position == QStyleOptionTab::End
tab->position ...OptionTab::EndDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1817 extraClass |= PseudoClass_Last;
never executed: extraClass |= PseudoClass_Last;
0
1818 else if (tab->position == QStyleOptionTab::Middle
tab->position ...ionTab::MiddleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1819 extraClass |= PseudoClass_Middle;
never executed: extraClass |= PseudoClass_Middle;
0
1820-
1821 if (tab->selectedPosition == QStyleOptionTab::NextIsSelected
tab->selectedP...NextIsSelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1822 extraClass |= PseudoClass_NextSelected;
never executed: extraClass |= PseudoClass_NextSelected;
0
1823 else if (tab->selectedPosition == QStyleOptionTab::PreviousIsSelected
tab->selectedP...iousIsSelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1824 extraClass |= PseudoClass_PreviousSelected;
never executed: extraClass |= PseudoClass_PreviousSelected;
0
1825-
1826 switch (tab->shape) {-
1827 case
never executed: case QTabBar::RoundedNorth:
QTabBar::RoundedNorth:
never executed: case QTabBar::RoundedNorth:
0
1828 case
never executed: case QTabBar::TriangularNorth:
QTabBar::TriangularNorth:
never executed: case QTabBar::TriangularNorth:
0
1829 extraClass |= PseudoClass_Top;-
1830 break;
never executed: break;
0
1831 case
never executed: case QTabBar::RoundedSouth:
QTabBar::RoundedSouth:
never executed: case QTabBar::RoundedSouth:
0
1832 case
never executed: case QTabBar::TriangularSouth:
QTabBar::TriangularSouth:
never executed: case QTabBar::TriangularSouth:
0
1833 extraClass |= PseudoClass_Bottom;-
1834 break;
never executed: break;
0
1835 case
never executed: case QTabBar::RoundedEast:
QTabBar::RoundedEast:
never executed: case QTabBar::RoundedEast:
0
1836 case
never executed: case QTabBar::TriangularEast:
QTabBar::TriangularEast:
never executed: case QTabBar::TriangularEast:
0
1837 extraClass |= PseudoClass_Left;-
1838 break;
never executed: break;
0
1839 case
never executed: case QTabBar::RoundedWest:
QTabBar::RoundedWest:
never executed: case QTabBar::RoundedWest:
0
1840 case
never executed: case QTabBar::TriangularWest:
QTabBar::TriangularWest:
never executed: case QTabBar::TriangularWest:
0
1841 extraClass |= PseudoClass_Right;-
1842 break;
never executed: break;
0
1843 default
never executed: default:
:
never executed: default:
0
1844 break;
never executed: break;
0
1845 }-
1846-
1847 } else if (const
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionButton *btn = qstyleoption_cast<const QStyleOptionButton *>(opt)
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1848 if (btn->features & QStyleOptionButton::Flat
btn->features ...onButton::FlatDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1849 extraClass |= PseudoClass_Flat;
never executed: extraClass |= PseudoClass_Flat;
0
1850 if (btn->features & QStyleOptionButton::DefaultButton
btn->features ...:DefaultButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1851 extraClass |= PseudoClass_Default;
never executed: extraClass |= PseudoClass_Default;
0
1852 }
never executed: end of block
else if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *frm = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1853 if (frm->lineWidth == 0
frm->lineWidth == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1854 extraClass |= PseudoClass_Frameless;
never executed: extraClass |= PseudoClass_Frameless;
0
1855 if (frm->features & QStyleOptionFrame::Flat
frm->features ...ionFrame::FlatDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1856 extraClass |= PseudoClass_Flat;
never executed: extraClass |= PseudoClass_Flat;
0
1857 }
never executed: end of block
0
1858-
1859 else if (const
const QStyleOp...oolBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionToolBar *tb = qstyleoption_cast<const QStyleOptionToolBar *>(opt)
const QStyleOp...oolBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1860 if (tb->toolBarArea == Qt::LeftToolBarArea
tb->toolBarAre...eftToolBarAreaDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1861 extraClass |= PseudoClass_Left;
never executed: extraClass |= PseudoClass_Left;
0
1862 else if (tb->toolBarArea == Qt::RightToolBarArea
tb->toolBarAre...ghtToolBarAreaDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1863 extraClass |= PseudoClass_Right;
never executed: extraClass |= PseudoClass_Right;
0
1864 else if (tb->toolBarArea == Qt::TopToolBarArea
tb->toolBarAre...TopToolBarAreaDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1865 extraClass |= PseudoClass_Top;
never executed: extraClass |= PseudoClass_Top;
0
1866 else if (tb->toolBarArea == Qt::BottomToolBarArea
tb->toolBarAre...tomToolBarAreaDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1867 extraClass |= PseudoClass_Bottom;
never executed: extraClass |= PseudoClass_Bottom;
0
1868-
1869 if (tb->positionWithinLine == QStyleOptionToolBar::Beginning
tb->positionWi...Bar::BeginningDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1870 extraClass |= PseudoClass_First;
never executed: extraClass |= PseudoClass_First;
0
1871 else if (tb->positionWithinLine == QStyleOptionToolBar::Middle
tb->positionWi...oolBar::MiddleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1872 extraClass |= PseudoClass_Middle;
never executed: extraClass |= PseudoClass_Middle;
0
1873 else if (tb->positionWithinLine == QStyleOptionToolBar::End
tb->positionWi...onToolBar::EndDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1874 extraClass |= PseudoClass_Last;
never executed: extraClass |= PseudoClass_Last;
0
1875 else if (tb->positionWithinLine == QStyleOptionToolBar::OnlyOne
tb->positionWi...olBar::OnlyOneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1876 extraClass |= PseudoClass_OnlyOne;
never executed: extraClass |= PseudoClass_OnlyOne;
0
1877 }
never executed: end of block
0
1878-
1879-
1880 else if (const
const QStyleOp...oolBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionToolBox *tb = qstyleoption_cast<const QStyleOptionToolBox *>(opt)
const QStyleOp...oolBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1881 if (tb->position == QStyleOptionToolBox::OnlyOneTab
tb->position =...ox::OnlyOneTabDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1882 extraClass |= PseudoClass_OnlyOne;
never executed: extraClass |= PseudoClass_OnlyOne;
0
1883 else if (tb->position == QStyleOptionToolBox::Beginning
tb->position =...Box::BeginningDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1884 extraClass |= PseudoClass_First;
never executed: extraClass |= PseudoClass_First;
0
1885 else if (tb->position == QStyleOptionToolBox::End
tb->position =...onToolBox::EndDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1886 extraClass |= PseudoClass_Last;
never executed: extraClass |= PseudoClass_Last;
0
1887 else if (tb->position == QStyleOptionToolBox::Middle
tb->position =...oolBox::MiddleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1888 extraClass |= PseudoClass_Middle;
never executed: extraClass |= PseudoClass_Middle;
0
1889-
1890 if (tb->selectedPosition == QStyleOptionToolBox::NextIsSelected
tb->selectedPo...NextIsSelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1891 extraClass |= PseudoClass_NextSelected;
never executed: extraClass |= PseudoClass_NextSelected;
0
1892 else if (tb->selectedPosition == QStyleOptionToolBox::PreviousIsSelected
tb->selectedPo...iousIsSelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1893 extraClass |= PseudoClass_PreviousSelected;
never executed: extraClass |= PseudoClass_PreviousSelected;
0
1894 }
never executed: end of block
0
1895-
1896-
1897 else if (const
const QStyleOp...Widget *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionDockWidget *dw = qstyleoption_cast<const QStyleOptionDockWidget *>(opt)
const QStyleOp...Widget *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1898 if (dw->verticalTitleBar
dw->verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1899 extraClass |= PseudoClass_Vertical;
never executed: extraClass |= PseudoClass_Vertical;
0
1900 else-
1901 extraClass |= PseudoClass_Horizontal;
never executed: extraClass |= PseudoClass_Horizontal;
0
1902 if (dw->closable
dw->closableDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1903 extraClass |= PseudoClass_Closable;
never executed: extraClass |= PseudoClass_Closable;
0
1904 if (dw->floatable
dw->floatableDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1905 extraClass |= PseudoClass_Floatable;
never executed: extraClass |= PseudoClass_Floatable;
0
1906 if (dw->movable
dw->movableDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1907 extraClass |= PseudoClass_Movable;
never executed: extraClass |= PseudoClass_Movable;
0
1908 }
never executed: end of block
0
1909-
1910-
1911 else if (const
const QStyleOp...ewItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionViewItem *vopt = qstyleoption_cast<const QStyleOptionViewItem *>(opt)
const QStyleOp...ewItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1912 if (vopt->features & QStyleOptionViewItem::Alternate
vopt->features...tem::AlternateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1913 extraClass |= PseudoClass_Alternate;
never executed: extraClass |= PseudoClass_Alternate;
0
1914 if (vopt->viewItemPosition == QStyleOptionViewItem::OnlyOne
vopt->viewItem...wItem::OnlyOneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1915 extraClass |= PseudoClass_OnlyOne;
never executed: extraClass |= PseudoClass_OnlyOne;
0
1916 else if (vopt->viewItemPosition == QStyleOptionViewItem::Beginning
vopt->viewItem...tem::BeginningDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1917 extraClass |= PseudoClass_First;
never executed: extraClass |= PseudoClass_First;
0
1918 else if (vopt->viewItemPosition == QStyleOptionViewItem::End
vopt->viewItem...nViewItem::EndDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1919 extraClass |= PseudoClass_Last;
never executed: extraClass |= PseudoClass_Last;
0
1920 else if (vopt->viewItemPosition == QStyleOptionViewItem::Middle
vopt->viewItem...ewItem::MiddleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1921 extraClass |= PseudoClass_Middle;
never executed: extraClass |= PseudoClass_Middle;
0
1922-
1923 }
never executed: end of block
0
1924-
1925-
1926-
1927 if (const
const QLineEdi...neEdit *>(obj)Description
TRUEnever evaluated
FALSEnever evaluated
QLineEdit *lineEdit = qobject_cast<const QLineEdit *>(obj)
const QLineEdi...neEdit *>(obj)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1928 state &= ~QStyle::State_Sunken;-
1929 if (lineEdit->hasFrame()
lineEdit->hasFrame()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1930 extraClass &= ~PseudoClass_Frameless;-
1931 }
never executed: end of block
else {
0
1932 extraClass |= PseudoClass_Frameless;-
1933 }
never executed: end of block
0
1934 } else-
1935-
1936 if (const
const QFrame *...QFrame *>(obj)Description
TRUEnever evaluated
FALSEnever evaluated
QFrame *frm = qobject_cast<const QFrame *>(obj)
const QFrame *...QFrame *>(obj)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1937 if (frm->lineWidth() == 0
frm->lineWidth() == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1938 extraClass |= PseudoClass_Frameless;
never executed: extraClass |= PseudoClass_Frameless;
0
1939 }
never executed: end of block
0
1940 }
never executed: end of block
0
1941-
1942 return
never executed: return renderRule(obj, pseudoElement, pseudoClass(state) | extraClass);
renderRule(obj, pseudoElement, pseudoClass(state) | extraClass);
never executed: return renderRule(obj, pseudoElement, pseudoClass(state) | extraClass);
0
1943}-
1944-
1945bool QStyleSheetStyle::hasStyleRule(const QObject *obj, int part) const-
1946{-
1947 QHash<int, bool> &cache = styleSheetCaches->hasStyleRuleCache[obj];-
1948 QHash<int, bool>::const_iterator cacheIt = cache.constFind(part);-
1949 if (cacheIt != cache.constEnd()
cacheIt != cache.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1950 return
never executed: return cacheIt.value();
cacheIt.value();
never executed: return cacheIt.value();
0
1951-
1952 if (!initObject(obj)
!initObject(obj)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1953 return
never executed: return false;
false;
never executed: return false;
0
1954-
1955-
1956 const QVector<StyleRule> &rules = styleRules(obj);-
1957 if (part == PseudoElement_None
part == PseudoElement_NoneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1958 bool result = obj
objDescription
TRUEnever evaluated
FALSEnever evaluated
&& !rules.isEmpty()
!rules.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
1959 cache[part] = result;-
1960 return
never executed: return result;
result;
never executed: return result;
0
1961 }-
1962-
1963 QString pseudoElement = QLatin1String(knownPseudoElements[part].name);-
1964 for (int i = 0; i < rules.count()
i < rules.count()Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
1965 const Selector& selector = rules.at(i).selectors.at(0);-
1966 if (pseudoElement.compare(selector.pseudoElement(), Qt::CaseInsensitive) == 0
pseudoElement....ensitive) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1967 cache[part] = true;-
1968 return
never executed: return true;
true;
never executed: return true;
0
1969 }-
1970 }
never executed: end of block
0
1971-
1972 cache[part] = false;-
1973 return
never executed: return false;
false;
never executed: return false;
0
1974}-
1975-
1976static Origin defaultOrigin(int pe)-
1977{-
1978 switch (pe) {-
1979 case
never executed: case PseudoElement_ScrollBarAddPage:
PseudoElement_ScrollBarAddPage:
never executed: case PseudoElement_ScrollBarAddPage:
0
1980 case
never executed: case PseudoElement_ScrollBarSubPage:
PseudoElement_ScrollBarSubPage:
never executed: case PseudoElement_ScrollBarSubPage:
0
1981 case
never executed: case PseudoElement_ScrollBarAddLine:
PseudoElement_ScrollBarAddLine:
never executed: case PseudoElement_ScrollBarAddLine:
0
1982 case
never executed: case PseudoElement_ScrollBarSubLine:
PseudoElement_ScrollBarSubLine:
never executed: case PseudoElement_ScrollBarSubLine:
0
1983 case
never executed: case PseudoElement_ScrollBarFirst:
PseudoElement_ScrollBarFirst:
never executed: case PseudoElement_ScrollBarFirst:
0
1984 case
never executed: case PseudoElement_ScrollBarLast:
PseudoElement_ScrollBarLast:
never executed: case PseudoElement_ScrollBarLast:
0
1985 case
never executed: case PseudoElement_GroupBoxTitle:
PseudoElement_GroupBoxTitle:
never executed: case PseudoElement_GroupBoxTitle:
0
1986 case
never executed: case PseudoElement_GroupBoxIndicator:
PseudoElement_GroupBoxIndicator:
never executed: case PseudoElement_GroupBoxIndicator:
0
1987 case
never executed: case PseudoElement_ToolButtonMenu:
PseudoElement_ToolButtonMenu:
never executed: case PseudoElement_ToolButtonMenu:
0
1988 case
never executed: case PseudoElement_SliderAddPage:
PseudoElement_SliderAddPage:
never executed: case PseudoElement_SliderAddPage:
0
1989 case
never executed: case PseudoElement_SliderSubPage:
PseudoElement_SliderSubPage:
never executed: case PseudoElement_SliderSubPage:
0
1990 return
never executed: return Origin_Border;
Origin_Border;
never executed: return Origin_Border;
0
1991-
1992 case
never executed: case PseudoElement_SpinBoxUpButton:
PseudoElement_SpinBoxUpButton:
never executed: case PseudoElement_SpinBoxUpButton:
0
1993 case
never executed: case PseudoElement_SpinBoxDownButton:
PseudoElement_SpinBoxDownButton:
never executed: case PseudoElement_SpinBoxDownButton:
0
1994 case
never executed: case PseudoElement_PushButtonMenuIndicator:
PseudoElement_PushButtonMenuIndicator:
never executed: case PseudoElement_PushButtonMenuIndicator:
0
1995 case
never executed: case PseudoElement_ComboBoxDropDown:
PseudoElement_ComboBoxDropDown:
never executed: case PseudoElement_ComboBoxDropDown:
0
1996 case
never executed: case PseudoElement_ToolButtonDownArrow:
PseudoElement_ToolButtonDownArrow:
never executed: case PseudoElement_ToolButtonDownArrow:
0
1997 case
never executed: case PseudoElement_MenuCheckMark:
PseudoElement_MenuCheckMark:
never executed: case PseudoElement_MenuCheckMark:
0
1998 case
never executed: case PseudoElement_MenuIcon:
PseudoElement_MenuIcon:
never executed: case PseudoElement_MenuIcon:
0
1999 case
never executed: case PseudoElement_MenuRightArrow:
PseudoElement_MenuRightArrow:
never executed: case PseudoElement_MenuRightArrow:
0
2000 return
never executed: return Origin_Padding;
Origin_Padding;
never executed: return Origin_Padding;
0
2001-
2002 case
never executed: case PseudoElement_Indicator:
PseudoElement_Indicator:
never executed: case PseudoElement_Indicator:
0
2003 case
never executed: case PseudoElement_ExclusiveIndicator:
PseudoElement_ExclusiveIndicator:
never executed: case PseudoElement_ExclusiveIndicator:
0
2004 case
never executed: case PseudoElement_ComboBoxArrow:
PseudoElement_ComboBoxArrow:
never executed: case PseudoElement_ComboBoxArrow:
0
2005 case
never executed: case PseudoElement_ScrollBarSlider:
PseudoElement_ScrollBarSlider:
never executed: case PseudoElement_ScrollBarSlider:
0
2006 case
never executed: case PseudoElement_ScrollBarUpArrow:
PseudoElement_ScrollBarUpArrow:
never executed: case PseudoElement_ScrollBarUpArrow:
0
2007 case
never executed: case PseudoElement_ScrollBarDownArrow:
PseudoElement_ScrollBarDownArrow:
never executed: case PseudoElement_ScrollBarDownArrow:
0
2008 case
never executed: case PseudoElement_ScrollBarLeftArrow:
PseudoElement_ScrollBarLeftArrow:
never executed: case PseudoElement_ScrollBarLeftArrow:
0
2009 case
never executed: case PseudoElement_ScrollBarRightArrow:
PseudoElement_ScrollBarRightArrow:
never executed: case PseudoElement_ScrollBarRightArrow:
0
2010 case
never executed: case PseudoElement_SpinBoxUpArrow:
PseudoElement_SpinBoxUpArrow:
never executed: case PseudoElement_SpinBoxUpArrow:
0
2011 case
never executed: case PseudoElement_SpinBoxDownArrow:
PseudoElement_SpinBoxDownArrow:
never executed: case PseudoElement_SpinBoxDownArrow:
0
2012 case
never executed: case PseudoElement_ToolButtonMenuArrow:
PseudoElement_ToolButtonMenuArrow:
never executed: case PseudoElement_ToolButtonMenuArrow:
0
2013 case
never executed: case PseudoElement_HeaderViewUpArrow:
PseudoElement_HeaderViewUpArrow:
never executed: case PseudoElement_HeaderViewUpArrow:
0
2014 case
never executed: case PseudoElement_HeaderViewDownArrow:
PseudoElement_HeaderViewDownArrow:
never executed: case PseudoElement_HeaderViewDownArrow:
0
2015 case
never executed: case PseudoElement_SliderGroove:
PseudoElement_SliderGroove:
never executed: case PseudoElement_SliderGroove:
0
2016 case
never executed: case PseudoElement_SliderHandle:
PseudoElement_SliderHandle:
never executed: case PseudoElement_SliderHandle:
0
2017 return
never executed: return Origin_Content;
Origin_Content;
never executed: return Origin_Content;
0
2018-
2019 default
never executed: default:
:
never executed: default:
0
2020 return
never executed: return Origin_Margin;
Origin_Margin;
never executed: return Origin_Margin;
0
2021 }-
2022}-
2023-
2024static Qt::Alignment defaultPosition(int pe)-
2025{-
2026 switch (pe) {-
2027 case
never executed: case PseudoElement_Indicator:
PseudoElement_Indicator:
never executed: case PseudoElement_Indicator:
0
2028 case
never executed: case PseudoElement_ExclusiveIndicator:
PseudoElement_ExclusiveIndicator:
never executed: case PseudoElement_ExclusiveIndicator:
0
2029 case
never executed: case PseudoElement_MenuCheckMark:
PseudoElement_MenuCheckMark:
never executed: case PseudoElement_MenuCheckMark:
0
2030 case
never executed: case PseudoElement_MenuIcon:
PseudoElement_MenuIcon:
never executed: case PseudoElement_MenuIcon:
0
2031 return
never executed: return Qt::AlignLeft | Qt::AlignVCenter;
Qt::AlignLeft | Qt::AlignVCenter;
never executed: return Qt::AlignLeft | Qt::AlignVCenter;
0
2032-
2033 case
never executed: case PseudoElement_ScrollBarAddLine:
PseudoElement_ScrollBarAddLine:
never executed: case PseudoElement_ScrollBarAddLine:
0
2034 case
never executed: case PseudoElement_ScrollBarLast:
PseudoElement_ScrollBarLast:
never executed: case PseudoElement_ScrollBarLast:
0
2035 case
never executed: case PseudoElement_SpinBoxDownButton:
PseudoElement_SpinBoxDownButton:
never executed: case PseudoElement_SpinBoxDownButton:
0
2036 case
never executed: case PseudoElement_PushButtonMenuIndicator:
PseudoElement_PushButtonMenuIndicator:
never executed: case PseudoElement_PushButtonMenuIndicator:
0
2037 case
never executed: case PseudoElement_ToolButtonDownArrow:
PseudoElement_ToolButtonDownArrow:
never executed: case PseudoElement_ToolButtonDownArrow:
0
2038 return
never executed: return Qt::AlignRight | Qt::AlignBottom;
Qt::AlignRight | Qt::AlignBottom;
never executed: return Qt::AlignRight | Qt::AlignBottom;
0
2039-
2040 case
never executed: case PseudoElement_ScrollBarSubLine:
PseudoElement_ScrollBarSubLine:
never executed: case PseudoElement_ScrollBarSubLine:
0
2041 case
never executed: case PseudoElement_ScrollBarFirst:
PseudoElement_ScrollBarFirst:
never executed: case PseudoElement_ScrollBarFirst:
0
2042 case
never executed: case PseudoElement_SpinBoxUpButton:
PseudoElement_SpinBoxUpButton:
never executed: case PseudoElement_SpinBoxUpButton:
0
2043 case
never executed: case PseudoElement_ComboBoxDropDown:
PseudoElement_ComboBoxDropDown:
never executed: case PseudoElement_ComboBoxDropDown:
0
2044 case
never executed: case PseudoElement_ToolButtonMenu:
PseudoElement_ToolButtonMenu:
never executed: case PseudoElement_ToolButtonMenu:
0
2045 case
never executed: case PseudoElement_DockWidgetCloseButton:
PseudoElement_DockWidgetCloseButton:
never executed: case PseudoElement_DockWidgetCloseButton:
0
2046 case
never executed: case PseudoElement_DockWidgetFloatButton:
PseudoElement_DockWidgetFloatButton:
never executed: case PseudoElement_DockWidgetFloatButton:
0
2047 return
never executed: return Qt::AlignRight | Qt::AlignTop;
Qt::AlignRight | Qt::AlignTop;
never executed: return Qt::AlignRight | Qt::AlignTop;
0
2048-
2049 case
never executed: case PseudoElement_ScrollBarUpArrow:
PseudoElement_ScrollBarUpArrow:
never executed: case PseudoElement_ScrollBarUpArrow:
0
2050 case
never executed: case PseudoElement_ScrollBarDownArrow:
PseudoElement_ScrollBarDownArrow:
never executed: case PseudoElement_ScrollBarDownArrow:
0
2051 case
never executed: case PseudoElement_ScrollBarLeftArrow:
PseudoElement_ScrollBarLeftArrow:
never executed: case PseudoElement_ScrollBarLeftArrow:
0
2052 case
never executed: case PseudoElement_ScrollBarRightArrow:
PseudoElement_ScrollBarRightArrow:
never executed: case PseudoElement_ScrollBarRightArrow:
0
2053 case
never executed: case PseudoElement_SpinBoxUpArrow:
PseudoElement_SpinBoxUpArrow:
never executed: case PseudoElement_SpinBoxUpArrow:
0
2054 case
never executed: case PseudoElement_SpinBoxDownArrow:
PseudoElement_SpinBoxDownArrow:
never executed: case PseudoElement_SpinBoxDownArrow:
0
2055 case
never executed: case PseudoElement_ComboBoxArrow:
PseudoElement_ComboBoxArrow:
never executed: case PseudoElement_ComboBoxArrow:
0
2056 case
never executed: case PseudoElement_DownArrow:
PseudoElement_DownArrow:
never executed: case PseudoElement_DownArrow:
0
2057 case
never executed: case PseudoElement_ToolButtonMenuArrow:
PseudoElement_ToolButtonMenuArrow:
never executed: case PseudoElement_ToolButtonMenuArrow:
0
2058 case
never executed: case PseudoElement_SliderGroove:
PseudoElement_SliderGroove:
never executed: case PseudoElement_SliderGroove:
0
2059 return
never executed: return Qt::AlignCenter;
Qt::AlignCenter;
never executed: return Qt::AlignCenter;
0
2060-
2061 case
never executed: case PseudoElement_GroupBoxTitle:
PseudoElement_GroupBoxTitle:
never executed: case PseudoElement_GroupBoxTitle:
0
2062 case
never executed: case PseudoElement_GroupBoxIndicator:
PseudoElement_GroupBoxIndicator:
never executed: case PseudoElement_GroupBoxIndicator:
0
2063 return
never executed: return Qt::AlignLeft | Qt::AlignTop;
Qt::AlignLeft | Qt::AlignTop;
never executed: return Qt::AlignLeft | Qt::AlignTop;
0
2064-
2065 case
never executed: case PseudoElement_HeaderViewUpArrow:
PseudoElement_HeaderViewUpArrow:
never executed: case PseudoElement_HeaderViewUpArrow:
0
2066 case
never executed: case PseudoElement_HeaderViewDownArrow:
PseudoElement_HeaderViewDownArrow:
never executed: case PseudoElement_HeaderViewDownArrow:
0
2067 case
never executed: case PseudoElement_MenuRightArrow:
PseudoElement_MenuRightArrow:
never executed: case PseudoElement_MenuRightArrow:
0
2068 return
never executed: return Qt::AlignRight | Qt::AlignVCenter;
Qt::AlignRight | Qt::AlignVCenter;
never executed: return Qt::AlignRight | Qt::AlignVCenter;
0
2069-
2070 default
never executed: default:
:
never executed: default:
0
2071 return
never executed: return 0;
0;
never executed: return 0;
0
2072 }-
2073}-
2074-
2075QSize QStyleSheetStyle::defaultSize(const QWidget *w, QSize sz, const QRect& rect, int pe) const-
2076{-
2077 QStyle *base = baseStyle();-
2078-
2079 switch (pe) {-
2080 case
never executed: case PseudoElement_Indicator:
PseudoElement_Indicator:
never executed: case PseudoElement_Indicator:
0
2081 case
never executed: case PseudoElement_MenuCheckMark:
PseudoElement_MenuCheckMark:
never executed: case PseudoElement_MenuCheckMark:
0
2082 if (sz.width() == -1
sz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2083 sz.setWidth(base->pixelMetric(PM_IndicatorWidth, 0, w));
never executed: sz.setWidth(base->pixelMetric(PM_IndicatorWidth, 0, w));
0
2084 if (sz.height() == -1
sz.height() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2085 sz.setHeight(base->pixelMetric(PM_IndicatorHeight, 0, w));
never executed: sz.setHeight(base->pixelMetric(PM_IndicatorHeight, 0, w));
0
2086 break;
never executed: break;
0
2087-
2088 case
never executed: case PseudoElement_ExclusiveIndicator:
PseudoElement_ExclusiveIndicator:
never executed: case PseudoElement_ExclusiveIndicator:
0
2089 case
never executed: case PseudoElement_GroupBoxIndicator:
PseudoElement_GroupBoxIndicator:
never executed: case PseudoElement_GroupBoxIndicator:
0
2090 if (sz.width() == -1
sz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2091 sz.setWidth(base->pixelMetric(PM_ExclusiveIndicatorWidth, 0, w));
never executed: sz.setWidth(base->pixelMetric(PM_ExclusiveIndicatorWidth, 0, w));
0
2092 if (sz.height() == -1
sz.height() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2093 sz.setHeight(base->pixelMetric(PM_ExclusiveIndicatorHeight, 0, w));
never executed: sz.setHeight(base->pixelMetric(PM_ExclusiveIndicatorHeight, 0, w));
0
2094 break;
never executed: break;
0
2095-
2096 case
never executed: case PseudoElement_PushButtonMenuIndicator:
PseudoElement_PushButtonMenuIndicator:
never executed: case PseudoElement_PushButtonMenuIndicator:
{
0
2097 int pm = base->pixelMetric(PM_MenuButtonIndicator, 0, w);-
2098 if (sz.width() == -1
sz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2099 sz.setWidth(pm);
never executed: sz.setWidth(pm);
0
2100 if (sz.height() == -1
sz.height() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2101 sz.setHeight(pm);
never executed: sz.setHeight(pm);
0
2102 }-
2103 break;
never executed: break;
0
2104-
2105 case
never executed: case PseudoElement_ComboBoxDropDown:
PseudoElement_ComboBoxDropDown:
never executed: case PseudoElement_ComboBoxDropDown:
0
2106 if (sz.width() == -1
sz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2107 sz.setWidth(16);
never executed: sz.setWidth(16);
0
2108 break;
never executed: break;
0
2109-
2110 case
never executed: case PseudoElement_ComboBoxArrow:
PseudoElement_ComboBoxArrow:
never executed: case PseudoElement_ComboBoxArrow:
0
2111 case
never executed: case PseudoElement_DownArrow:
PseudoElement_DownArrow:
never executed: case PseudoElement_DownArrow:
0
2112 case
never executed: case PseudoElement_ToolButtonMenuArrow:
PseudoElement_ToolButtonMenuArrow:
never executed: case PseudoElement_ToolButtonMenuArrow:
0
2113 case
never executed: case PseudoElement_ToolButtonDownArrow:
PseudoElement_ToolButtonDownArrow:
never executed: case PseudoElement_ToolButtonDownArrow:
0
2114 case
never executed: case PseudoElement_MenuRightArrow:
PseudoElement_MenuRightArrow:
never executed: case PseudoElement_MenuRightArrow:
0
2115 if (sz.width() == -1
sz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2116 sz.setWidth(13);
never executed: sz.setWidth(13);
0
2117 if (sz.height() == -1
sz.height() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2118 sz.setHeight(13);
never executed: sz.setHeight(13);
0
2119 break;
never executed: break;
0
2120-
2121 case
never executed: case PseudoElement_SpinBoxUpButton:
PseudoElement_SpinBoxUpButton:
never executed: case PseudoElement_SpinBoxUpButton:
0
2122 case
never executed: case PseudoElement_SpinBoxDownButton:
PseudoElement_SpinBoxDownButton:
never executed: case PseudoElement_SpinBoxDownButton:
0
2123 if (sz.width() == -1
sz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2124 sz.setWidth(16);
never executed: sz.setWidth(16);
0
2125 if (sz.height() == -1
sz.height() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2126 sz.setHeight(rect.height()/2);
never executed: sz.setHeight(rect.height()/2);
0
2127 break;
never executed: break;
0
2128-
2129 case
never executed: case PseudoElement_ToolButtonMenu:
PseudoElement_ToolButtonMenu:
never executed: case PseudoElement_ToolButtonMenu:
0
2130 if (sz.width() == -1
sz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2131 sz.setWidth(base->pixelMetric(PM_MenuButtonIndicator, 0, w));
never executed: sz.setWidth(base->pixelMetric(PM_MenuButtonIndicator, 0, w));
0
2132 break;
never executed: break;
0
2133-
2134 case
never executed: case PseudoElement_HeaderViewUpArrow:
PseudoElement_HeaderViewUpArrow:
never executed: case PseudoElement_HeaderViewUpArrow:
0
2135 case
never executed: case PseudoElement_HeaderViewDownArrow:
PseudoElement_HeaderViewDownArrow:
never executed: case PseudoElement_HeaderViewDownArrow:
{
0
2136 int pm = base->pixelMetric(PM_HeaderMargin, 0, w);-
2137 if (sz.width() == -1
sz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2138 sz.setWidth(pm);
never executed: sz.setWidth(pm);
0
2139 if (sz.height() == 1
sz.height() == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2140 sz.setHeight(pm);
never executed: sz.setHeight(pm);
0
2141 break;
never executed: break;
0
2142 }-
2143-
2144 case
never executed: case PseudoElement_ScrollBarFirst:
PseudoElement_ScrollBarFirst:
never executed: case PseudoElement_ScrollBarFirst:
0
2145 case
never executed: case PseudoElement_ScrollBarLast:
PseudoElement_ScrollBarLast:
never executed: case PseudoElement_ScrollBarLast:
0
2146 case
never executed: case PseudoElement_ScrollBarAddLine:
PseudoElement_ScrollBarAddLine:
never executed: case PseudoElement_ScrollBarAddLine:
0
2147 case
never executed: case PseudoElement_ScrollBarSubLine:
PseudoElement_ScrollBarSubLine:
never executed: case PseudoElement_ScrollBarSubLine:
0
2148 case
never executed: case PseudoElement_ScrollBarSlider:
PseudoElement_ScrollBarSlider:
never executed: case PseudoElement_ScrollBarSlider:
{
0
2149 int pm = pixelMetric(QStyle::PM_ScrollBarExtent, 0, w);-
2150 if (sz.width() == -1
sz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2151 sz.setWidth(pm);
never executed: sz.setWidth(pm);
0
2152 if (sz.height() == -1
sz.height() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2153 sz.setHeight(pm);
never executed: sz.setHeight(pm);
0
2154 break;
never executed: break;
0
2155 }-
2156-
2157 case
never executed: case PseudoElement_DockWidgetCloseButton:
PseudoElement_DockWidgetCloseButton:
never executed: case PseudoElement_DockWidgetCloseButton:
0
2158 case
never executed: case PseudoElement_DockWidgetFloatButton:
PseudoElement_DockWidgetFloatButton:
never executed: case PseudoElement_DockWidgetFloatButton:
{
0
2159 int iconSize = pixelMetric(PM_SmallIconSize, 0, w);-
2160 return
never executed: return QSize(iconSize, iconSize);
QSize(iconSize, iconSize);
never executed: return QSize(iconSize, iconSize);
0
2161 }-
2162-
2163 default
never executed: default:
:
never executed: default:
0
2164 break;
never executed: break;
0
2165 }-
2166-
2167-
2168 if (sz.height() == -1
sz.height() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2169 sz.setHeight(rect.height());
never executed: sz.setHeight(rect.height());
0
2170 if (sz.width() == -1
sz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2171 sz.setWidth(rect.width());
never executed: sz.setWidth(rect.width());
0
2172-
2173 return
never executed: return sz;
sz;
never executed: return sz;
0
2174}-
2175-
2176static PositionMode defaultPositionMode(int pe)-
2177{-
2178 switch (pe) {-
2179 case
never executed: case PseudoElement_ScrollBarFirst:
PseudoElement_ScrollBarFirst:
never executed: case PseudoElement_ScrollBarFirst:
0
2180 case
never executed: case PseudoElement_ScrollBarLast:
PseudoElement_ScrollBarLast:
never executed: case PseudoElement_ScrollBarLast:
0
2181 case
never executed: case PseudoElement_ScrollBarAddLine:
PseudoElement_ScrollBarAddLine:
never executed: case PseudoElement_ScrollBarAddLine:
0
2182 case
never executed: case PseudoElement_ScrollBarSubLine:
PseudoElement_ScrollBarSubLine:
never executed: case PseudoElement_ScrollBarSubLine:
0
2183 case
never executed: case PseudoElement_ScrollBarAddPage:
PseudoElement_ScrollBarAddPage:
never executed: case PseudoElement_ScrollBarAddPage:
0
2184 case
never executed: case PseudoElement_ScrollBarSubPage:
PseudoElement_ScrollBarSubPage:
never executed: case PseudoElement_ScrollBarSubPage:
0
2185 case
never executed: case PseudoElement_ScrollBarSlider:
PseudoElement_ScrollBarSlider:
never executed: case PseudoElement_ScrollBarSlider:
0
2186 case
never executed: case PseudoElement_SliderGroove:
PseudoElement_SliderGroove:
never executed: case PseudoElement_SliderGroove:
0
2187 case
never executed: case PseudoElement_SliderHandle:
PseudoElement_SliderHandle:
never executed: case PseudoElement_SliderHandle:
0
2188 case
never executed: case PseudoElement_TabWidgetPane:
PseudoElement_TabWidgetPane:
never executed: case PseudoElement_TabWidgetPane:
0
2189 return
never executed: return PositionMode_Absolute;
PositionMode_Absolute;
never executed: return PositionMode_Absolute;
0
2190 default
never executed: default:
:
never executed: default:
0
2191 return
never executed: return PositionMode_Static;
PositionMode_Static;
never executed: return PositionMode_Static;
0
2192 }-
2193}-
2194-
2195QRect QStyleSheetStyle::positionRect(const QWidget *w, const QRenderRule &rule2, int pe,-
2196 const QRect &originRect, Qt::LayoutDirection dir) const-
2197{-
2198 const QStyleSheetPositionData *p = rule2.position();-
2199 PositionMode mode = (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& p->mode != PositionMode_Unknown
p->mode != Pos...onMode_UnknownDescription
TRUEnever evaluated
FALSEnever evaluated
) ? p->mode : defaultPositionMode(pe);
0
2200 Qt::Alignment position = (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& p->position != 0
p->position != 0Description
TRUEnever evaluated
FALSEnever evaluated
) ? p->position : defaultPosition(pe);
0
2201 QRect r;-
2202-
2203 if (mode != PositionMode_Absolute
mode != PositionMode_AbsoluteDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2204 QSize sz = defaultSize(w, rule2.size(), originRect, pe);-
2205 sz = sz.expandedTo(rule2.minimumContentsSize());-
2206 r = QStyle::alignedRect(dir, position, sz, originRect);-
2207 if (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2208 int left = p->left
p->leftDescription
TRUEnever evaluated
FALSEnever evaluated
? p->left : -p->right;
0
2209 int top = p->top
p->topDescription
TRUEnever evaluated
FALSEnever evaluated
? p->top : -p->bottom;
0
2210 r.translate(dir == Qt::LeftToRight ? left : -left, top);-
2211 }
never executed: end of block
0
2212 }
never executed: end of block
else {
0
2213 r = p
pDescription
TRUEnever evaluated
FALSEnever evaluated
? originRect.adjusted(dir == Qt::LeftToRight ? p->left : p->right, p->top,
0
2214 dir == Qt::LeftToRight ? -p->right : -p->left, -p->bottom)-
2215 : originRect;-
2216 if (rule2.hasContentsSize()
rule2.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2217 QSize sz = rule2.size().expandedTo(rule2.minimumContentsSize());-
2218 if (sz.width() == -1
sz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
) sz.setWidth(r.width());
never executed: sz.setWidth(r.width());
0
2219 if (sz.height() == -1
sz.height() == -1Description
TRUEnever evaluated
FALSEnever evaluated
) sz.setHeight(r.height());
never executed: sz.setHeight(r.height());
0
2220 r = QStyle::alignedRect(dir, position, sz, r);-
2221 }
never executed: end of block
0
2222 }
never executed: end of block
0
2223 return
never executed: return r;
r;
never executed: return r;
0
2224}-
2225-
2226QRect QStyleSheetStyle::positionRect(const QWidget *w, const QRenderRule& rule1, const QRenderRule& rule2, int pe,-
2227 const QRect& rect, Qt::LayoutDirection dir) const-
2228{-
2229 const QStyleSheetPositionData *p = rule2.position();-
2230 Origin origin = (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& p->origin != Origin_Unknown
p->origin != Origin_UnknownDescription
TRUEnever evaluated
FALSEnever evaluated
) ? p->origin : defaultOrigin(pe);
0
2231 QRect originRect = rule1.originRect(rect, origin);-
2232 return
never executed: return positionRect(w, rule2, pe, originRect, dir);
positionRect(w, rule2, pe, originRect, dir);
never executed: return positionRect(w, rule2, pe, originRect, dir);
0
2233}-
2234-
2235-
2236-
2237-
2238-
2239-
2240static QWidget *embeddedWidget(QWidget *w)-
2241{-
2242-
2243 if (QComboBox *cmb = qobject_cast<QComboBox *>(w)
QComboBox *cmb...ComboBox *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2244 if (cmb->isEditable()
cmb->isEditable()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2245 return
never executed: return cmb->lineEdit();
cmb->lineEdit();
never executed: return cmb->lineEdit();
0
2246 else-
2247 return
never executed: return cmb;
cmb;
never executed: return cmb;
0
2248 }-
2249-
2250-
2251-
2252 if (QAbstractSpinBox *sb = qobject_cast<QAbstractSpinBox *>(w)
QAbstractSpinB...tSpinBox *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2253 return
never executed: return sb->findChild<QLineEdit *>();
sb->findChild<QLineEdit *>();
never executed: return sb->findChild<QLineEdit *>();
0
2254-
2255-
2256-
2257 if (QAbstractScrollArea *sa = qobject_cast<QAbstractScrollArea *>(w)
QAbstractScrol...rollArea *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2258 return
never executed: return sa->viewport();
sa->viewport();
never executed: return sa->viewport();
0
2259-
2260-
2261 return
never executed: return w;
w;
never executed: return w;
0
2262}-
2263static QWidget *containerWidget(const QWidget *w)-
2264{-
2265-
2266 if (qobject_cast<const QLineEdit *>(w)
qobject_cast<c...LineEdit *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2267-
2268-
2269 if (qobject_cast<const QComboBox *>(w->parentWidget())
qobject_cast<c...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2270 return
never executed: return w->parentWidget();
w->parentWidget();
never executed: return w->parentWidget();
0
2271-
2272-
2273 if (qobject_cast<const QAbstractSpinBox *>(w->parentWidget())
qobject_cast<c...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2274 return
never executed: return w->parentWidget();
w->parentWidget();
never executed: return w->parentWidget();
0
2275-
2276 }
never executed: end of block
0
2277-
2278-
2279-
2280 if (const
const QAbstrac...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
QAbstractScrollArea *sa = qobject_cast<const QAbstractScrollArea *>(w->parentWidget())
const QAbstrac...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2281 if (sa->viewport() == w
sa->viewport() == wDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2282 return
never executed: return w->parentWidget();
w->parentWidget();
never executed: return w->parentWidget();
0
2283 }
never executed: end of block
0
2284-
2285-
2286 return
never executed: return const_cast<QWidget *>(w);
const_cast<QWidget *>(w);
never executed: return const_cast<QWidget *>(w);
0
2287}-
2288-
2289-
2290-
2291-
2292static bool unstylable(const QWidget *w)-
2293{-
2294 if (w->windowType() == Qt::Desktop
w->windowType() == Qt::DesktopDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2295 return
never executed: return true;
true;
never executed: return true;
0
2296-
2297 if (!w->styleSheet().isEmpty()
!w->styleSheet().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2298 return
never executed: return false;
false;
never executed: return false;
0
2299-
2300 if (containerWidget(w) != w
containerWidget(w) != wDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2301 return
never executed: return true;
true;
never executed: return true;
0
2302-
2303-
2304-
2305 else if (qobject_cast<const QFrame *>(w)
qobject_cast<c...t QFrame *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2306 if (0-
2307-
2308 || qobject_cast<const QComboBox *>(w->parentWidget())
qobject_cast<c...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
0
2309-
2310 )-
2311 return
never executed: return true;
true;
never executed: return true;
0
2312 }
never executed: end of block
0
2313-
2314-
2315-
2316 if (w->metaObject() == &QWidget::staticMetaObject
w->metaObject(...aticMetaObjectDescription
TRUEnever evaluated
FALSEnever evaluated
0
2317 && qobject_cast<const QTabBar*>(w->parentWidget())
qobject_cast<c...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2318 return
never executed: return true;
true;
never executed: return true;
0
2319-
2320-
2321 return
never executed: return false;
false;
never executed: return false;
0
2322}-
2323-
2324static quint64 extendedPseudoClass(const QWidget *w)-
2325{-
2326 quint64 pc = w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
? quint64(PseudoClass_Window) : 0;
0
2327 if (const
const QAbstrac...ctSlider *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
QAbstractSlider *slider = qobject_cast<const QAbstractSlider *>(w)
const QAbstrac...ctSlider *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2328 pc |= ((
(slider->orien... Qt::Vertical)Description
TRUEnever evaluated
FALSEnever evaluated
slider->orientation() == Qt::Vertical)
(slider->orien... Qt::Vertical)Description
TRUEnever evaluated
FALSEnever evaluated
? PseudoClass_Vertical : PseudoClass_Horizontal);
0
2329 }
never executed: end of block
else
0
2330-
2331 if (const
const QComboBo...ComboBox *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
QComboBox *combo = qobject_cast<const QComboBox *>(w)
const QComboBo...ComboBox *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2332 if (combo->isEditable()
combo->isEditable()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2333 pc |= (combo->isEditable()
combo->isEditable()Description
TRUEnever evaluated
FALSEnever evaluated
? PseudoClass_Editable : PseudoClass_ReadOnly);
never executed: pc |= (combo->isEditable() ? PseudoClass_Editable : PseudoClass_ReadOnly);
0
2334 }
never executed: end of block
else
0
2335-
2336-
2337 if (const
const QLineEdi...LineEdit *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
QLineEdit *edit = qobject_cast<const QLineEdit *>(w)
const QLineEdi...LineEdit *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2338 pc |= (edit->isReadOnly()
edit->isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
? PseudoClass_ReadOnly : PseudoClass_Editable);
0
2339 }
never executed: end of block
else
0
2340-
2341 { }
never executed: end of block
0
2342 return
never executed: return pc;
pc;
never executed: return pc;
0
2343}-
2344-
2345-
2346-
2347-
2348-
2349-
2350-
2351void QStyleSheetStyle::setGeometry(QWidget *w)-
2352{-
2353 QRenderRule rule = renderRule(w, PseudoElement_None, PseudoClass_Enabled | extendedPseudoClass(w));-
2354 const QStyleSheetGeometryData *geo = rule.geometry();-
2355 if (w->property("_q_stylesheet_minw").toBool()
w->property("_...inw").toBool()Description
TRUEnever evaluated
FALSEnever evaluated
0
2356 && ((!rule.hasGeometry()
!rule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
|| geo->minWidth == -1
geo->minWidth == -1Description
TRUEnever evaluated
FALSEnever evaluated
))) {
0
2357 w->setMinimumWidth(0);-
2358 w->setProperty("_q_stylesheet_minw", QVariant());-
2359 }
never executed: end of block
0
2360 if (w->property("_q_stylesheet_minh").toBool()
w->property("_...inh").toBool()Description
TRUEnever evaluated
FALSEnever evaluated
0
2361 && ((!rule.hasGeometry()
!rule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
|| geo->minHeight == -1
geo->minHeight == -1Description
TRUEnever evaluated
FALSEnever evaluated
))) {
0
2362 w->setMinimumHeight(0);-
2363 w->setProperty("_q_stylesheet_minh", QVariant());-
2364 }
never executed: end of block
0
2365 if (w->property("_q_stylesheet_maxw").toBool()
w->property("_...axw").toBool()Description
TRUEnever evaluated
FALSEnever evaluated
0
2366 && ((!rule.hasGeometry()
!rule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
|| geo->maxWidth == -1
geo->maxWidth == -1Description
TRUEnever evaluated
FALSEnever evaluated
))) {
0
2367 w->setMaximumWidth(((1<<24)-1));-
2368 w->setProperty("_q_stylesheet_maxw", QVariant());-
2369 }
never executed: end of block
0
2370 if (w->property("_q_stylesheet_maxh").toBool()
w->property("_...axh").toBool()Description
TRUEnever evaluated
FALSEnever evaluated
0
2371 && ((!rule.hasGeometry()
!rule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
|| geo->maxHeight == -1
geo->maxHeight == -1Description
TRUEnever evaluated
FALSEnever evaluated
))) {
0
2372 w->setMaximumHeight(((1<<24)-1));-
2373 w->setProperty("_q_stylesheet_maxh", QVariant());-
2374 }
never executed: end of block
0
2375-
2376-
2377 if (rule.hasGeometry()
rule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2378 if (geo->minWidth != -1
geo->minWidth != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2379 w->setProperty("_q_stylesheet_minw", true);-
2380 w->setMinimumWidth(rule.boxSize(QSize(qMax(geo->width, geo->minWidth), 0)).width());-
2381 }
never executed: end of block
0
2382 if (geo->minHeight != -1
geo->minHeight != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2383 w->setProperty("_q_stylesheet_minh", true);-
2384 w->setMinimumHeight(rule.boxSize(QSize(0, qMax(geo->height, geo->minHeight))).height());-
2385 }
never executed: end of block
0
2386 if (geo->maxWidth != -1
geo->maxWidth != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2387 w->setProperty("_q_stylesheet_maxw", true);-
2388 w->setMaximumWidth(rule.boxSize(QSize(qMin(geo->width == -1 ? ((1<<24)-1) : geo->width,-
2389 geo->maxWidth == -1 ? ((1<<24)-1) : geo->maxWidth), 0)).width());-
2390 }
never executed: end of block
0
2391 if (geo->maxHeight != -1
geo->maxHeight != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2392 w->setProperty("_q_stylesheet_maxh", true);-
2393 w->setMaximumHeight(rule.boxSize(QSize(0, qMin(geo->height == -1 ? ((1<<24)-1) : geo->height,-
2394 geo->maxHeight == -1 ? ((1<<24)-1) : geo->maxHeight))).height());-
2395 }
never executed: end of block
0
2396 }
never executed: end of block
0
2397}
never executed: end of block
0
2398-
2399void QStyleSheetStyle::setProperties(QWidget *w)-
2400{-
2401-
2402-
2403-
2404-
2405 const QVector<Declaration> decls = declarations(styleRules(w), QString());-
2406 QVector<int> finals;-
2407-
2408 {-
2409-
2410 QSet<const QString> propertySet;-
2411 for (int i = decls.count() - 1; i >= 0
i >= 0Description
TRUEnever evaluated
FALSEnever evaluated
; --i) {
0
2412 const QString property = decls.at(i).d->property;-
2413 if (!property.startsWith(QLatin1String("qproperty-"), Qt::CaseInsensitive)
!property.star...seInsensitive)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2414 continue;
never executed: continue;
0
2415 if (!propertySet.contains(property)
!propertySet.c...ains(property)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2416 propertySet.insert(property);-
2417 finals.append(i);-
2418 }
never executed: end of block
0
2419 }
never executed: end of block
0
2420 }-
2421-
2422 for (int i = finals.count() - 1; i >= 0
i >= 0Description
TRUEnever evaluated
FALSEnever evaluated
; --i) {
0
2423 const Declaration &decl = decls.at(finals[i]);-
2424 QString property = decl.d->property;-
2425 property.remove(0, 10);-
2426-
2427 const QMetaObject *metaObject = w->metaObject();-
2428 int index = metaObject->indexOfProperty(property.toLatin1());-
2429 if (index == -1
index == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2430 QMessageLogger(__FILE__, 2521, __PRETTY_FUNCTION__).warning() << w << " does not have a property named " << property;-
2431 continue;
never executed: continue;
0
2432 }-
2433 const QMetaProperty metaProperty = metaObject->property(index);-
2434 if (!metaProperty.isWritable()
!metaProperty.isWritable()Description
TRUEnever evaluated
FALSEnever evaluated
|| !metaProperty.isDesignable()
!metaProperty.isDesignable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2435 QMessageLogger(__FILE__, 2526, __PRETTY_FUNCTION__).warning() << w << " cannot design property named " << property;-
2436 continue;
never executed: continue;
0
2437 }-
2438-
2439 QVariant v;-
2440 const QVariant value = w->property(property.toLatin1());-
2441 switch (value.type()) {-
2442 case
never executed: case QVariant::Icon:
QVariant::Icon:
never executed: case QVariant::Icon:
v = decl.iconValue(); break;
never executed: break;
0
2443 case
never executed: case QVariant::Image:
QVariant::Image:
never executed: case QVariant::Image:
v = QImage(decl.uriValue()); break;
never executed: break;
0
2444 case
never executed: case QVariant::Pixmap:
QVariant::Pixmap:
never executed: case QVariant::Pixmap:
v = QPixmap(decl.uriValue()); break;
never executed: break;
0
2445 case
never executed: case QVariant::Rect:
QVariant::Rect:
never executed: case QVariant::Rect:
v = decl.rectValue(); break;
never executed: break;
0
2446 case
never executed: case QVariant::Size:
QVariant::Size:
never executed: case QVariant::Size:
v = decl.sizeValue(); break;
never executed: break;
0
2447 case
never executed: case QVariant::Color:
QVariant::Color:
never executed: case QVariant::Color:
v = decl.colorValue(); break;
never executed: break;
0
2448 case
never executed: case QVariant::Brush:
QVariant::Brush:
never executed: case QVariant::Brush:
v = decl.brushValue(); break;
never executed: break;
0
2449-
2450 case
never executed: case QVariant::KeySequence:
QVariant::KeySequence:
never executed: case QVariant::KeySequence:
v = QKeySequence(decl.d->values.at(0).variant.toString()); break;
never executed: break;
0
2451-
2452 default
never executed: default:
:
never executed: default:
v = decl.d->values.at(0).variant; break;
never executed: break;
0
2453 }-
2454-
2455 w->setProperty(property.toLatin1(), v);-
2456 }
never executed: end of block
0
2457}
never executed: end of block
0
2458-
2459void QStyleSheetStyle::setPalette(QWidget *w)-
2460{-
2461 struct RuleRoleMap {-
2462 int state;-
2463 QPalette::ColorGroup group;-
2464 } map[3] = {-
2465 { int(PseudoClass_Active | PseudoClass_Enabled), QPalette::Active },-
2466 { PseudoClass_Disabled, QPalette::Disabled },-
2467 { PseudoClass_Enabled, QPalette::Inactive }-
2468 };-
2469-
2470 QPalette p = w->palette();-
2471 QWidget *ew = embeddedWidget(w);-
2472-
2473 for (int i = 0; i < 3
i < 3Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
2474 QRenderRule rule = renderRule(w, PseudoElement_None, map[i].state | extendedPseudoClass(w));-
2475 if (i == 0
i == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2476 if (!w->property("_q_styleSheetWidgetFont").isValid()
!w->property("...nt").isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2477 saveWidgetFont(w, w->font());-
2478 }
never executed: end of block
0
2479 updateStyleSheetFont(w);-
2480 if (ew != w
ew != wDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2481 updateStyleSheetFont(ew);
never executed: updateStyleSheetFont(ew);
0
2482 }
never executed: end of block
0
2483-
2484 rule.configurePalette(&p, map[i].group, ew, ew != w);-
2485 }
never executed: end of block
0
2486-
2487 styleSheetCaches->customPaletteWidgets.insert(w, w->palette());-
2488 w->setPalette(p);-
2489 if (ew != w
ew != wDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2490 ew->setPalette(p);
never executed: ew->setPalette(p);
0
2491}
never executed: end of block
0
2492-
2493void QStyleSheetStyle::unsetPalette(QWidget *w)-
2494{-
2495 if (styleSheetCaches->customPaletteWidgets.contains(w)
styleSheetCach...ts.contains(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2496 QPalette p = styleSheetCaches->customPaletteWidgets.value(w);-
2497 w->setPalette(p);-
2498 QWidget *ew = embeddedWidget(w);-
2499 if (ew != w
ew != wDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2500 ew->setPalette(p);
never executed: ew->setPalette(p);
0
2501 styleSheetCaches->customPaletteWidgets.remove(w);-
2502 }
never executed: end of block
0
2503 QVariant oldFont = w->property("_q_styleSheetWidgetFont");-
2504 if (oldFont.isValid()
oldFont.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2505 w->setFont(qvariant_cast<QFont>(oldFont));-
2506 }
never executed: end of block
0
2507 if (styleSheetCaches->autoFillDisabledWidgets.contains(w)
styleSheetCach...ts.contains(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2508 embeddedWidget(w)->setAutoFillBackground(true);-
2509 styleSheetCaches->autoFillDisabledWidgets.remove(w);-
2510 }
never executed: end of block
0
2511}
never executed: end of block
0
2512-
2513static void updateObjects(const QList<const QObject *>& objects)-
2514{-
2515 if (!styleSheetCaches->styleRulesCache.isEmpty()
!styleSheetCac...ache.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
|| !styleSheetCaches->hasStyleRuleCache.isEmpty()
!styleSheetCac...ache.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
|| !styleSheetCaches->renderRulesCache.isEmpty()
!styleSheetCac...ache.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2516 for (int i = 0; i < objects.size()
i < objects.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
2517 const QObject *object = objects.at(i);-
2518 styleSheetCaches->styleRulesCache.remove(object);-
2519 styleSheetCaches->hasStyleRuleCache.remove(object);-
2520 styleSheetCaches->renderRulesCache.remove(object);-
2521 }
never executed: end of block
0
2522 }
never executed: end of block
0
2523-
2524 QWidgetList widgets;-
2525 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(objects)>::type> _container_((objects)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QObject *object = *_container_.i; _container_.control; _container_.control = 0) {-
2526 if (QWidget *w = qobject_cast<QWidget*>(const_cast<QObject*>(object))
QWidget *w = q...ect*>(object))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2527 widgets << w;
never executed: widgets << w;
0
2528 }
never executed: end of block
0
2529-
2530 QEvent event(QEvent::StyleChange);-
2531 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(widgets)>::type> _container_((widgets)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QWidget *widget = *_container_.i; _container_.control; _container_.control = 0) {-
2532 widget->style()->polish(widget);-
2533 QApplication::sendEvent(widget, &event);-
2534 }
never executed: end of block
0
2535}
never executed: end of block
0
2536-
2537-
2538-
2539int QStyleSheetStyle::numinstances = 0;-
2540-
2541QStyleSheetStyle::QStyleSheetStyle(QStyle *base)-
2542 : QWindowsStyle(*new QStyleSheetStylePrivate), base(base), refcount(1)-
2543{-
2544 ++numinstances;-
2545 if (numinstances == 1
numinstances == 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2546 styleSheetCaches = new QStyleSheetStyleCaches;-
2547 }
never executed: end of block
0
2548}
never executed: end of block
0
2549-
2550QStyleSheetStyle::~QStyleSheetStyle()-
2551{-
2552 --numinstances;-
2553 if (numinstances == 0
numinstances == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2554 delete styleSheetCaches;-
2555 }
never executed: end of block
0
2556}
never executed: end of block
0
2557QStyle *QStyleSheetStyle::baseStyle() const-
2558{-
2559 if (base
baseDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2560 return
never executed: return base;
base;
never executed: return base;
0
2561 if (QStyleSheetStyle *me = qobject_cast<QStyleSheetStyle *>(QApplication::style())
QStyleSheetSty...tion::style())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2562 return
never executed: return me->base;
me->base;
never executed: return me->base;
0
2563 return
never executed: return QApplication::style();
QApplication::style();
never executed: return QApplication::style();
0
2564}-
2565-
2566void QStyleSheetStyleCaches::objectDestroyed(QObject *o)-
2567{-
2568 styleRulesCache.remove(o);-
2569 hasStyleRuleCache.remove(o);-
2570 renderRulesCache.remove(o);-
2571 customPaletteWidgets.remove((const QWidget *)o);-
2572 styleSheetCache.remove(o);-
2573 autoFillDisabledWidgets.remove((const QWidget *)o);-
2574}
never executed: end of block
0
2575-
2576void QStyleSheetStyleCaches::styleDestroyed(QObject *o)-
2577{-
2578 styleSheetCache.remove(o);-
2579}
never executed: end of block
0
2580-
2581-
2582-
2583-
2584-
2585bool QStyleSheetStyle::initObject(const QObject *obj) const-
2586{-
2587 if (!obj
!objDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2588 return
never executed: return false;
false;
never executed: return false;
0
2589 if (const
const QWidget ...QWidget*>(obj)Description
TRUEnever evaluated
FALSEnever evaluated
QWidget *w = qobject_cast<const QWidget*>(obj)
const QWidget ...QWidget*>(obj)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2590 if (w->testAttribute(Qt::WA_StyleSheet)
w->testAttribu...WA_StyleSheet)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2591 return
never executed: return true;
true;
never executed: return true;
0
2592 if (unstylable(w)
unstylable(w)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2593 return
never executed: return false;
false;
never executed: return false;
0
2594 const_cast<QWidget *>(w)->setAttribute(Qt::WA_StyleSheet, true);-
2595 }
never executed: end of block
0
2596-
2597 QObject::connect(obj, qFlagLocation("2""destroyed(QObject*)" "\0" __FILE__ ":" "2688"), styleSheetCaches, qFlagLocation("1""objectDestroyed(QObject*)" "\0" __FILE__ ":" "2688"), Qt::UniqueConnection);-
2598 return
never executed: return true;
true;
never executed: return true;
0
2599}-
2600-
2601void QStyleSheetStyle::polish(QWidget *w)-
2602{-
2603 baseStyle()->polish(w);-
2604 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { return;
never executed: return;
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
2605-
2606 if (!initObject(w)
!initObject(w)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2607 return;
never executed: return;
0
2608-
2609 if (styleSheetCaches->styleRulesCache.contains(w)
styleSheetCach...he.contains(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2610-
2611-
2612 styleSheetCaches->styleRulesCache.remove(w);-
2613 styleSheetCaches->hasStyleRuleCache.remove(w);-
2614 styleSheetCaches->renderRulesCache.remove(w);-
2615 styleSheetCaches->styleSheetCache.remove(w);-
2616 }
never executed: end of block
0
2617 setGeometry(w);-
2618 setProperties(w);-
2619 unsetPalette(w);-
2620 setPalette(w);-
2621-
2622-
2623 QVector<StyleRule> rules = styleRules(w);-
2624 for (int i = 0; i < rules.count()
i < rules.count()Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
2625 const Selector& selector = rules.at(i).selectors.at(0);-
2626 quint64 negated = 0;-
2627 quint64 cssClass = selector.pseudoClass(&negated);-
2628 if ( cssClass & PseudoClass_Hover
cssClass & PseudoClass_HoverDescription
TRUEnever evaluated
FALSEnever evaluated
|| negated & PseudoClass_Hover
negated & PseudoClass_HoverDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2629 w->setAttribute(Qt::WA_Hover);-
2630 embeddedWidget(w)->setAttribute(Qt::WA_Hover);-
2631 }
never executed: end of block
0
2632 }
never executed: end of block
0
2633-
2634-
2635-
2636 if (QAbstractScrollArea *sa = qobject_cast<QAbstractScrollArea *>(w)
QAbstractScrol...rollArea *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2637 QRenderRule rule = renderRule(sa, PseudoElement_None, PseudoClass_Enabled);-
2638 if ((rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
&& rule.border()->hasBorderImage()
rule.border()-...sBorderImage()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2639 || (rule.hasBackground()
rule.hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
&& !rule.background()->pixmap.isNull()
!rule.backgrou...ixmap.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
2640 QObject::connect(sa->horizontalScrollBar(), qFlagLocation("2""valueChanged(int)" "\0" __FILE__ ":" "2731"),-
2641 sa, qFlagLocation("1""update()" "\0" __FILE__ ":" "2732"), Qt::UniqueConnection);-
2642 QObject::connect(sa->verticalScrollBar(), qFlagLocation("2""valueChanged(int)" "\0" __FILE__ ":" "2733"),-
2643 sa, qFlagLocation("1""update()" "\0" __FILE__ ":" "2734"), Qt::UniqueConnection);-
2644 }
never executed: end of block
0
2645 }
never executed: end of block
0
2646-
2647-
2648 QRenderRule rule = renderRule(w, PseudoElement_None, PseudoClass_Any);-
2649 if (rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2650 if (w->metaObject() == &QWidget::staticMetaObject
w->metaObject(...aticMetaObjectDescription
TRUEnever evaluated
FALSEnever evaluated
0
2651-
2652 || qobject_cast<QHeaderView *>(w)
qobject_cast<QHeaderView *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
0
2653-
2654-
2655 || qobject_cast<QTabBar *>(w)
qobject_cast<QTabBar *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
0
2656-
2657-
2658 || qobject_cast<QFrame *>(w)
qobject_cast<QFrame *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
0
2659-
2660-
2661 || qobject_cast<QMainWindow *>(w)
qobject_cast<QMainWindow *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
0
2662-
2663-
2664 || qobject_cast<QMdiSubWindow *>(w)
qobject_cast<Q...ubWindow *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
0
2665-
2666-
2667 || qobject_cast<QMenuBar *>(w)
qobject_cast<QMenuBar *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
0
2668-
2669 || qobject_cast<QDialog *>(w)
qobject_cast<QDialog *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2670 w->setAttribute(Qt::WA_StyledBackground, true);-
2671 }
never executed: end of block
0
2672 QWidget *ew = embeddedWidget(w);-
2673 if (ew->autoFillBackground()
ew->autoFillBackground()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2674 ew->setAutoFillBackground(false);-
2675 styleSheetCaches->autoFillDisabledWidgets.insert(w);-
2676 if (ew != w
ew != wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2677-
2678 ew->setAttribute(Qt::WA_StyledBackground, true);-
2679 }
never executed: end of block
0
2680 }
never executed: end of block
0
2681 if (!rule.hasBackground()
!rule.hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.background()->isTransparent()
rule.backgroun...sTransparent()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
0
2682 || (!rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
&& !rule.border()->isOpaque()
!rule.border()->isOpaque()Description
TRUEnever evaluated
FALSEnever evaluated
))
0
2683 w->setAttribute(Qt::WA_OpaquePaintEvent, false);
never executed: w->setAttribute(Qt::WA_OpaquePaintEvent, false);
0
2684 }
never executed: end of block
0
2685}
never executed: end of block
0
2686-
2687void QStyleSheetStyle::polish(QApplication *app)-
2688{-
2689 baseStyle()->polish(app);-
2690}
never executed: end of block
0
2691-
2692void QStyleSheetStyle::polish(QPalette &pal)-
2693{-
2694 baseStyle()->polish(pal);-
2695}
never executed: end of block
0
2696-
2697void QStyleSheetStyle::repolish(QWidget *w)-
2698{-
2699 QList<const QObject *> children = w->findChildren<const QObject *>(QString());-
2700 children.append(w);-
2701 styleSheetCaches->styleSheetCache.remove(w);-
2702 updateObjects(children);-
2703}
never executed: end of block
0
2704-
2705void QStyleSheetStyle::repolish(QApplication *app)-
2706{-
2707 (void)app;;-
2708 const QList<const QObject*> allObjects = styleSheetCaches->styleRulesCache.keys();-
2709 styleSheetCaches->styleSheetCache.remove((static_cast<QApplication *>(QCoreApplication::instance())));-
2710 styleSheetCaches->styleRulesCache.clear();-
2711 styleSheetCaches->hasStyleRuleCache.clear();-
2712 styleSheetCaches->renderRulesCache.clear();-
2713 updateObjects(allObjects);-
2714}
never executed: end of block
0
2715-
2716void QStyleSheetStyle::unpolish(QWidget *w)-
2717{-
2718 if (!w
!wDescription
TRUEnever evaluated
FALSEnever evaluated
|| !w->testAttribute(Qt::WA_StyleSheet)
!w->testAttrib...WA_StyleSheet)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2719 baseStyle()->unpolish(w);-
2720 return;
never executed: return;
0
2721 }-
2722-
2723 styleSheetCaches->styleRulesCache.remove(w);-
2724 styleSheetCaches->hasStyleRuleCache.remove(w);-
2725 styleSheetCaches->renderRulesCache.remove(w);-
2726 styleSheetCaches->styleSheetCache.remove(w);-
2727 unsetPalette(w);-
2728 w->setProperty("_q_stylesheet_minw", QVariant());-
2729 w->setProperty("_q_stylesheet_minh", QVariant());-
2730 w->setProperty("_q_stylesheet_maxw", QVariant());-
2731 w->setProperty("_q_stylesheet_maxh", QVariant());-
2732 w->setAttribute(Qt::WA_StyleSheet, false);-
2733 QObject::disconnect(w, 0, this, 0);-
2734-
2735 if (QAbstractScrollArea *sa = qobject_cast<QAbstractScrollArea *>(w)
QAbstractScrol...rollArea *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2736 QObject::disconnect(sa->horizontalScrollBar(), qFlagLocation("2""valueChanged(int)" "\0" __FILE__ ":" "2827"),-
2737 sa, qFlagLocation("1""update()" "\0" __FILE__ ":" "2828"));-
2738 QObject::disconnect(sa->verticalScrollBar(), qFlagLocation("2""valueChanged(int)" "\0" __FILE__ ":" "2829"),-
2739 sa, qFlagLocation("1""update()" "\0" __FILE__ ":" "2830"));-
2740 }
never executed: end of block
0
2741-
2742 baseStyle()->unpolish(w);-
2743}
never executed: end of block
0
2744-
2745void QStyleSheetStyle::unpolish(QApplication *app)-
2746{-
2747 baseStyle()->unpolish(app);-
2748 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { return;
never executed: return;
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
2749 styleSheetCaches->styleRulesCache.clear();-
2750 styleSheetCaches->hasStyleRuleCache.clear();-
2751 styleSheetCaches->renderRulesCache.clear();-
2752 styleSheetCaches->styleSheetCache.remove((static_cast<QApplication *>(QCoreApplication::instance())));-
2753}
never executed: end of block
0
2754-
2755-
2756inline static bool verticalTabs(QTabBar::Shape shape)-
2757{-
2758 return
never executed: return shape == QTabBar::RoundedWest || shape == QTabBar::RoundedEast || shape == QTabBar::TriangularWest || shape == QTabBar::TriangularEast;
shape == QTabBar::RoundedWest
shape == QTabBar::RoundedWestDescription
TRUEnever evaluated
FALSEnever evaluated
never executed: return shape == QTabBar::RoundedWest || shape == QTabBar::RoundedEast || shape == QTabBar::TriangularWest || shape == QTabBar::TriangularEast;
0
2759 || shape == QTabBar::RoundedEast
shape == QTabBar::RoundedEastDescription
TRUEnever evaluated
FALSEnever evaluated
never executed: return shape == QTabBar::RoundedWest || shape == QTabBar::RoundedEast || shape == QTabBar::TriangularWest || shape == QTabBar::TriangularEast;
0
2760 || shape == QTabBar::TriangularWest
shape == QTabB...TriangularWestDescription
TRUEnever evaluated
FALSEnever evaluated
never executed: return shape == QTabBar::RoundedWest || shape == QTabBar::RoundedEast || shape == QTabBar::TriangularWest || shape == QTabBar::TriangularEast;
0
2761 || shape == QTabBar::TriangularEast
shape == QTabB...TriangularEastDescription
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return shape == QTabBar::RoundedWest || shape == QTabBar::RoundedEast || shape == QTabBar::TriangularWest || shape == QTabBar::TriangularEast;
0
2762}-
2763-
2764-
2765void QStyleSheetStyle::drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p,-
2766 const QWidget *w) const-
2767{-
2768 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { baseStyle()->drawComplexControl(cc, opt, p, w); return;
never executed: return;
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
2769-
2770 QRenderRule rule = renderRule(w, opt);-
2771-
2772 switch (cc) {-
2773 case
never executed: case CC_ComboBox:
CC_ComboBox:
never executed: case CC_ComboBox:
0
2774 if (const
const QStyleOp...mboBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionComboBox *cmb = qstyleoption_cast<const QStyleOptionComboBox *>(opt)
const QStyleOp...mboBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2775 QStyleOptionComboBox cmbOpt(*cmb);-
2776 cmbOpt.rect = rule.borderRect(opt->rect);-
2777 if (rule.hasNativeBorder()
rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2778 rule.drawBackgroundImage(p, cmbOpt.rect);-
2779 rule.configurePalette(&cmbOpt.palette, QPalette::ButtonText, QPalette::Button);-
2780 bool customDropDown = (
(opt->subContr...ComboBoxArrow)Description
TRUEnever evaluated
FALSEnever evaluated
opt->subControls & QStyle::SC_ComboBoxArrow)
(opt->subContr...ComboBoxArrow)Description
TRUEnever evaluated
FALSEnever evaluated
0
2781 && (hasStyleRule(w, PseudoElement_ComboBoxDropDown)
hasStyleRule(w...boBoxDropDown)Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, PseudoElement_ComboBoxArrow)
hasStyleRule(w...ComboBoxArrow)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
2782 if (customDropDown
customDropDownDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2783 cmbOpt.subControls &= ~QStyle::SC_ComboBoxArrow;
never executed: cmbOpt.subControls &= ~QStyle::SC_ComboBoxArrow;
0
2784 if (rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2785 baseStyle()->drawComplexControl(cc, &cmbOpt, p, w);-
2786 }
never executed: end of block
else {
0
2787 QWindowsStyle::drawComplexControl(cc, &cmbOpt, p, w);-
2788 }
never executed: end of block
0
2789 if (!customDropDown
!customDropDownDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2790 return;
never executed: return;
0
2791 }
never executed: end of block
else {
0
2792 rule.drawRule(p, opt->rect);-
2793 }
never executed: end of block
0
2794-
2795 if (opt->subControls & QStyle::SC_ComboBoxArrow
opt->subContro..._ComboBoxArrowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2796 QRenderRule subRule = renderRule(w, opt, PseudoElement_ComboBoxDropDown);-
2797 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2798 QRect r = subControlRect(CC_ComboBox, opt, SC_ComboBoxArrow, w);-
2799 subRule.drawRule(p, r);-
2800 QRenderRule subRule2 = renderRule(w, opt, PseudoElement_ComboBoxArrow);-
2801 r = positionRect(w, subRule, subRule2, PseudoElement_ComboBoxArrow, r, opt->direction);-
2802 subRule2.drawRule(p, r);-
2803 }
never executed: end of block
else {
0
2804 cmbOpt.subControls = QStyle::SC_ComboBoxArrow;-
2805 QWindowsStyle::drawComplexControl(cc, &cmbOpt, p, w);-
2806 }
never executed: end of block
0
2807 }-
2808-
2809 return;
never executed: return;
0
2810 }-
2811 break;
never executed: break;
0
2812-
2813-
2814 case
never executed: case CC_SpinBox:
CC_SpinBox:
never executed: case CC_SpinBox:
0
2815 if (const
const QStyleOp...pinBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionSpinBox *spin = qstyleoption_cast<const QStyleOptionSpinBox *>(opt)
const QStyleOp...pinBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2816 QStyleOptionSpinBox spinOpt(*spin);-
2817 rule.configurePalette(&spinOpt.palette, QPalette::ButtonText, QPalette::Button);-
2818 rule.configurePalette(&spinOpt.palette, QPalette::Text, QPalette::Base);-
2819 spinOpt.rect = rule.borderRect(opt->rect);-
2820 bool customUp = true, customDown = true;-
2821 QRenderRule upRule = renderRule(w, opt, PseudoElement_SpinBoxUpButton);-
2822 QRenderRule downRule = renderRule(w, opt, PseudoElement_SpinBoxDownButton);-
2823 bool upRuleMatch = upRule.hasGeometry()
upRule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
|| upRule.hasPosition()
upRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
2824 bool downRuleMatch = downRule.hasGeometry()
downRule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
|| downRule.hasPosition()
downRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
2825 if (rule.hasNativeBorder()
rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
&& !upRuleMatch
!upRuleMatchDescription
TRUEnever evaluated
FALSEnever evaluated
&& !downRuleMatch
!downRuleMatchDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2826 rule.drawBackgroundImage(p, spinOpt.rect);-
2827 customUp = (
(opt->subContr...:SC_SpinBoxUp)Description
TRUEnever evaluated
FALSEnever evaluated
opt->subControls & QStyle::SC_SpinBoxUp)
(opt->subContr...:SC_SpinBoxUp)Description
TRUEnever evaluated
FALSEnever evaluated
0
2828 && (hasStyleRule(w, PseudoElement_SpinBoxUpButton)
hasStyleRule(w...inBoxUpButton)Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, PseudoElement_UpArrow)
hasStyleRule(w...ement_UpArrow)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
2829 if (customUp
customUpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2830 spinOpt.subControls &= ~QStyle::SC_SpinBoxUp;
never executed: spinOpt.subControls &= ~QStyle::SC_SpinBoxUp;
0
2831 customDown = (
(opt->subContr...C_SpinBoxDown)Description
TRUEnever evaluated
FALSEnever evaluated
opt->subControls & QStyle::SC_SpinBoxDown)
(opt->subContr...C_SpinBoxDown)Description
TRUEnever evaluated
FALSEnever evaluated
0
2832 && (hasStyleRule(w, PseudoElement_SpinBoxDownButton)
hasStyleRule(w...BoxDownButton)Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, PseudoElement_DownArrow)
hasStyleRule(w...ent_DownArrow)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
2833 if (customDown
customDownDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2834 spinOpt.subControls &= ~QStyle::SC_SpinBoxDown;
never executed: spinOpt.subControls &= ~QStyle::SC_SpinBoxDown;
0
2835 if (rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2836 baseStyle()->drawComplexControl(cc, &spinOpt, p, w);-
2837 }
never executed: end of block
else {
0
2838 QWindowsStyle::drawComplexControl(cc, &spinOpt, p, w);-
2839 }
never executed: end of block
0
2840 if (!customUp
!customUpDescription
TRUEnever evaluated
FALSEnever evaluated
&& !customDown
!customDownDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2841 return;
never executed: return;
0
2842 }
never executed: end of block
else {
0
2843 rule.drawRule(p, opt->rect);-
2844 }
never executed: end of block
0
2845-
2846 if ((
(opt->subContr...:SC_SpinBoxUp)Description
TRUEnever evaluated
FALSEnever evaluated
opt->subControls & QStyle::SC_SpinBoxUp)
(opt->subContr...:SC_SpinBoxUp)Description
TRUEnever evaluated
FALSEnever evaluated
&& customUp
customUpDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2847 QRenderRule subRule = renderRule(w, opt, PseudoElement_SpinBoxUpButton);-
2848 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2849 QRect r = subControlRect(CC_SpinBox, opt, SC_SpinBoxUp, w);-
2850 subRule.drawRule(p, r);-
2851 QRenderRule subRule2 = renderRule(w, opt, PseudoElement_SpinBoxUpArrow);-
2852 r = positionRect(w, subRule, subRule2, PseudoElement_SpinBoxUpArrow, r, opt->direction);-
2853 subRule2.drawRule(p, r);-
2854 }
never executed: end of block
else {
0
2855 spinOpt.subControls = QStyle::SC_SpinBoxUp;-
2856 QWindowsStyle::drawComplexControl(cc, &spinOpt, p, w);-
2857 }
never executed: end of block
0
2858 }-
2859-
2860 if ((
(opt->subContr...C_SpinBoxDown)Description
TRUEnever evaluated
FALSEnever evaluated
opt->subControls & QStyle::SC_SpinBoxDown)
(opt->subContr...C_SpinBoxDown)Description
TRUEnever evaluated
FALSEnever evaluated
&& customDown
customDownDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2861 QRenderRule subRule = renderRule(w, opt, PseudoElement_SpinBoxDownButton);-
2862 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2863 QRect r = subControlRect(CC_SpinBox, opt, SC_SpinBoxDown, w);-
2864 subRule.drawRule(p, r);-
2865 QRenderRule subRule2 = renderRule(w, opt, PseudoElement_SpinBoxDownArrow);-
2866 r = positionRect(w, subRule, subRule2, PseudoElement_SpinBoxDownArrow, r, opt->direction);-
2867 subRule2.drawRule(p, r);-
2868 }
never executed: end of block
else {
0
2869 spinOpt.subControls = QStyle::SC_SpinBoxDown;-
2870 QWindowsStyle::drawComplexControl(cc, &spinOpt, p, w);-
2871 }
never executed: end of block
0
2872 }-
2873 return;
never executed: return;
0
2874 }-
2875 break;
never executed: break;
0
2876-
2877-
2878 case
never executed: case CC_GroupBox:
CC_GroupBox:
never executed: case CC_GroupBox:
0
2879 if (const
const QStyleOp...oupBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionGroupBox *gb = qstyleoption_cast<const QStyleOptionGroupBox *>(opt)
const QStyleOp...oupBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2880-
2881 QRect labelRect, checkBoxRect, titleRect, frameRect;-
2882 bool hasTitle = (
(gb->subContro...upBoxCheckBox)Description
TRUEnever evaluated
FALSEnever evaluated
gb->subControls & QStyle::SC_GroupBoxCheckBox)
(gb->subContro...upBoxCheckBox)Description
TRUEnever evaluated
FALSEnever evaluated
|| !gb->text.isEmpty()
!gb->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
2883-
2884 if (!rule.hasDrawable()
!rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
&& (!hasTitle
!hasTitleDescription
TRUEnever evaluated
FALSEnever evaluated
|| !hasStyleRule(w, PseudoElement_GroupBoxTitle)
!hasStyleRule(...GroupBoxTitle)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2885 && !hasStyleRule(w, PseudoElement_Indicator)
!hasStyleRule(...ent_Indicator)Description
TRUEnever evaluated
FALSEnever evaluated
&& !rule.hasBox()
!rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
&& !rule.hasFont
!rule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
&& !rule.hasPalette()
!rule.hasPalette()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2886-
2887 break;
never executed: break;
0
2888 }-
2889 rule.drawBackground(p, opt->rect);-
2890-
2891 QRenderRule titleRule = renderRule(w, opt, PseudoElement_GroupBoxTitle);-
2892 bool clipSet = false;-
2893-
2894 if (hasTitle
hasTitleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2895 labelRect = subControlRect(CC_GroupBox, opt, SC_GroupBoxLabel, w);-
2896-
2897 labelRect.setSize(labelRect.size().expandedTo(ParentStyle::subControlRect(CC_GroupBox, opt, SC_GroupBoxLabel, w).size()));-
2898 if (gb->subControls & QStyle::SC_GroupBoxCheckBox
gb->subControl...oupBoxCheckBoxDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2899 checkBoxRect = subControlRect(CC_GroupBox, opt, SC_GroupBoxCheckBox, w);-
2900 titleRect = titleRule.boxRect(checkBoxRect.united(labelRect));-
2901 }
never executed: end of block
else {
0
2902 titleRect = titleRule.boxRect(labelRect);-
2903 }
never executed: end of block
0
2904 if (!titleRule.hasBackground()
!titleRule.hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
|| !titleRule.background()->isTransparent()
!titleRule.bac...sTransparent()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2905 clipSet = true;-
2906 p->save();-
2907 p->setClipRegion(QRegion(opt->rect) - titleRect);-
2908 }
never executed: end of block
0
2909 }
never executed: end of block
0
2910-
2911 frameRect = subControlRect(CC_GroupBox, opt, SC_GroupBoxFrame, w);-
2912 QStyleOptionFrame frame;-
2913 frame.QStyleOption::operator=(*gb);-
2914 frame.features = gb->features;-
2915 frame.lineWidth = gb->lineWidth;-
2916 frame.midLineWidth = gb->midLineWidth;-
2917 frame.rect = frameRect;-
2918 drawPrimitive(PE_FrameGroupBox, &frame, p, w);-
2919-
2920 if (clipSet
clipSetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2921 p->restore();
never executed: p->restore();
0
2922-
2923-
2924 if (hasTitle
hasTitleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2925 titleRule.drawRule(p, titleRect);
never executed: titleRule.drawRule(p, titleRect);
0
2926-
2927-
2928 if (gb->subControls & QStyle::SC_GroupBoxCheckBox
gb->subControl...oupBoxCheckBoxDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2929 QStyleOptionButton box;-
2930 box.QStyleOption::operator=(*gb);-
2931 box.rect = checkBoxRect;-
2932 drawPrimitive(PE_IndicatorCheckBox, &box, p, w);-
2933 }
never executed: end of block
0
2934-
2935-
2936 if (!gb->text.isEmpty()
!gb->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2937 int alignment = int(Qt::AlignCenter | Qt::TextShowMnemonic);-
2938 if (!styleHint(QStyle::SH_UnderlineShortcut, opt, w)
!styleHint(QSt...rtcut, opt, w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2939 alignment |= Qt::TextHideMnemonic;-
2940 }
never executed: end of block
0
2941-
2942 QPalette pal = gb->palette;-
2943 if (gb->textColor.isValid()
gb->textColor.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2944 pal.setColor(QPalette::WindowText, gb->textColor);
never executed: pal.setColor(QPalette::WindowText, gb->textColor);
0
2945 titleRule.configurePalette(&pal, QPalette::WindowText, QPalette::Window);-
2946 drawItemText(p, labelRect, alignment, pal, gb->state & State_Enabled,-
2947 gb->text, QPalette::WindowText);-
2948-
2949 if (gb->state & State_HasFocus
gb->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2950 QStyleOptionFocusRect fropt;-
2951 fropt.QStyleOption::operator=(*gb);-
2952 fropt.rect = labelRect;-
2953 drawPrimitive(PE_FrameFocusRect, &fropt, p, w);-
2954 }
never executed: end of block
0
2955 }
never executed: end of block
0
2956-
2957 return;
never executed: return;
0
2958 }-
2959 break;
never executed: break;
0
2960-
2961 case
never executed: case CC_ToolButton:
CC_ToolButton:
never executed: case CC_ToolButton:
0
2962 if (const
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionToolButton *tool = qstyleoption_cast<const QStyleOptionToolButton *>(opt)
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2963 QStyleOptionToolButton toolOpt(*tool);-
2964 rule.configurePalette(&toolOpt.palette, QPalette::ButtonText, QPalette::Button);-
2965 toolOpt.font = rule.font.resolve(toolOpt.font);-
2966 toolOpt.rect = rule.borderRect(opt->rect);-
2967 bool customArrow = (tool->features & (QStyleOptionToolButton::HasMenu | QStyleOptionToolButton::MenuButtonPopup));-
2968 bool customDropDown = tool->features & QStyleOptionToolButton::MenuButtonPopup;-
2969 if (rule.hasNativeBorder()
rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2970 if (tool->subControls & SC_ToolButton
tool->subContr... SC_ToolButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2971-
2972-
2973-
2974 State bflags = tool->state & ~State_Sunken;-
2975 if (bflags & State_AutoRaise
bflags & State_AutoRaiseDescription
TRUEnever evaluated
FALSEnever evaluated
&& (!(bflags & State_MouseOver)
!(bflags & State_MouseOver)Description
TRUEnever evaluated
FALSEnever evaluated
|| !(bflags & State_Enabled)
!(bflags & State_Enabled)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
2976 bflags &= ~State_Raised;
never executed: bflags &= ~State_Raised;
0
2977 if (tool->state & State_Sunken
tool->state & State_SunkenDescription
TRUEnever evaluated
FALSEnever evaluated
&& tool->activeSubControls & SC_ToolButton
tool->activeSu... SC_ToolButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2978 bflags |= State_Sunken;
never executed: bflags |= State_Sunken;
0
2979 if (!(bflags & (State_Sunken | State_On | State_Raised))
!(bflags & (St...State_Raised))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2980 rule.drawBackground(p, toolOpt.rect);
never executed: rule.drawBackground(p, toolOpt.rect);
0
2981 }
never executed: end of block
0
2982 customArrow = customArrow
customArrowDescription
TRUEnever evaluated
FALSEnever evaluated
&& hasStyleRule(w, PseudoElement_ToolButtonDownArrow)
hasStyleRule(w...ttonDownArrow)Description
TRUEnever evaluated
FALSEnever evaluated
;
0
2983 if (customArrow
customArrowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2984 toolOpt.features &= ~QStyleOptionToolButton::HasMenu;
never executed: toolOpt.features &= ~QStyleOptionToolButton::HasMenu;
0
2985 customDropDown = customDropDown
customDropDownDescription
TRUEnever evaluated
FALSEnever evaluated
&& hasStyleRule(w, PseudoElement_ToolButtonMenu)
hasStyleRule(w...oolButtonMenu)Description
TRUEnever evaluated
FALSEnever evaluated
;
0
2986 if (customDropDown
customDropDownDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2987 toolOpt.subControls &= ~QStyle::SC_ToolButtonMenu;
never executed: toolOpt.subControls &= ~QStyle::SC_ToolButtonMenu;
0
2988-
2989 if (rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
&& !(tool->features & QStyleOptionToolButton::Arrow)
!(tool->featur...Button::Arrow)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2990 baseStyle()->drawComplexControl(cc, &toolOpt, p, w);-
2991 }
never executed: end of block
else {
0
2992 QWindowsStyle::drawComplexControl(cc, &toolOpt, p, w);-
2993 }
never executed: end of block
0
2994-
2995 if (!customArrow
!customArrowDescription
TRUEnever evaluated
FALSEnever evaluated
&& !customDropDown
!customDropDownDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2996 return;
never executed: return;
0
2997 }
never executed: end of block
else {
0
2998 rule.drawRule(p, opt->rect);-
2999 toolOpt.rect = rule.contentsRect(opt->rect);-
3000 if (rule.hasFont
rule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3001 toolOpt.font = rule.font;
never executed: toolOpt.font = rule.font;
0
3002 drawControl(CE_ToolButtonLabel, &toolOpt, p, w);-
3003 }
never executed: end of block
0
3004-
3005 QRenderRule subRule = renderRule(w, opt, PseudoElement_ToolButtonMenu);-
3006 QRect r = subControlRect(CC_ToolButton, opt, QStyle::SC_ToolButtonMenu, w);-
3007 if (customDropDown
customDropDownDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3008 if (opt->subControls & QStyle::SC_ToolButtonMenu
opt->subContro...ToolButtonMenuDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3009 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3010 subRule.drawRule(p, r);-
3011 }
never executed: end of block
else {
0
3012 toolOpt.rect = r;-
3013 baseStyle()->drawPrimitive(PE_IndicatorButtonDropDown, &toolOpt, p, w);-
3014 }
never executed: end of block
0
3015 }-
3016 }
never executed: end of block
0
3017-
3018 if (customArrow
customArrowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3019 QRenderRule subRule2 = customDropDown
customDropDownDescription
TRUEnever evaluated
FALSEnever evaluated
? renderRule(w, opt, PseudoElement_ToolButtonMenuArrow)
0
3020 : renderRule(w, opt, PseudoElement_ToolButtonDownArrow);-
3021 QRect r2 = customDropDown
customDropDownDescription
TRUEnever evaluated
FALSEnever evaluated
0
3022 ? positionRect(w, subRule, subRule2, PseudoElement_ToolButtonMenuArrow, r, opt->direction)-
3023 : positionRect(w, rule, subRule2, PseudoElement_ToolButtonDownArrow, opt->rect, opt->direction);-
3024 if (subRule2.hasDrawable()
subRule2.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3025 subRule2.drawRule(p, r2);-
3026 }
never executed: end of block
else {
0
3027 toolOpt.rect = r2;-
3028 baseStyle()->drawPrimitive(QStyle::PE_IndicatorArrowDown, &toolOpt, p, w);-
3029 }
never executed: end of block
0
3030 }-
3031-
3032 return;
never executed: return;
0
3033 }-
3034 break;
never executed: break;
0
3035-
3036-
3037 case
never executed: case CC_ScrollBar:
CC_ScrollBar:
never executed: case CC_ScrollBar:
0
3038 if (const
const QStyleOp...Slider *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionSlider *sb = qstyleoption_cast<const QStyleOptionSlider *>(opt)
const QStyleOp...Slider *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3039 QStyleOptionSlider sbOpt(*sb);-
3040 if (!rule.hasDrawable()
!rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3041 sbOpt.rect = rule.borderRect(opt->rect);-
3042 rule.drawBackgroundImage(p, opt->rect);-
3043 baseStyle()->drawComplexControl(cc, &sbOpt, p, w);-
3044 }
never executed: end of block
else {
0
3045 rule.drawRule(p, opt->rect);-
3046 QWindowsStyle::drawComplexControl(cc, opt, p, w);-
3047 }
never executed: end of block
0
3048 return;
never executed: return;
0
3049 }-
3050 break;
never executed: break;
0
3051-
3052-
3053-
3054 case
never executed: case CC_Slider:
CC_Slider:
never executed: case CC_Slider:
0
3055 if (const
const QStyleOp...Slider *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionSlider *slider = qstyleoption_cast<const QStyleOptionSlider *>(opt)
const QStyleOp...Slider *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3056 rule.drawRule(p, opt->rect);-
3057-
3058 QRenderRule grooveSubRule = renderRule(w, opt, PseudoElement_SliderGroove);-
3059 QRenderRule handleSubRule = renderRule(w, opt, PseudoElement_SliderHandle);-
3060 if (!grooveSubRule.hasDrawable()
!grooveSubRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3061 QStyleOptionSlider slOpt(*slider);-
3062 bool handleHasRule = handleSubRule.hasDrawable();-
3063-
3064 if (handleHasRule
handleHasRuleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3065 slOpt.subControls &= ~SC_SliderHandle;
never executed: slOpt.subControls &= ~SC_SliderHandle;
0
3066 baseStyle()->drawComplexControl(cc, &slOpt, p, w);-
3067 if (!handleHasRule
!handleHasRuleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3068 return;
never executed: return;
0
3069 }
never executed: end of block
0
3070-
3071 QRect gr = subControlRect(cc, opt, SC_SliderGroove, w);-
3072 if (slider->subControls & SC_SliderGroove
slider->subCon...C_SliderGrooveDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3073 grooveSubRule.drawRule(p, gr);-
3074 }
never executed: end of block
0
3075-
3076 if (slider->subControls & SC_SliderHandle
slider->subCon...C_SliderHandleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3077 QRect hr = subControlRect(cc, opt, SC_SliderHandle, w);-
3078-
3079 QRenderRule subRule1 = renderRule(w, opt, PseudoElement_SliderSubPage);-
3080 if (subRule1.hasDrawable()
subRule1.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3081 QRect r(gr.topLeft(),-
3082 slider->orientation == Qt::Horizontal-
3083 ? QPoint(hr.x()+hr.width()/2, gr.y()+gr.height() - 1)-
3084 : QPoint(gr.x()+gr.width() - 1, hr.y()+hr.height()/2));-
3085 subRule1.drawRule(p, r);-
3086 }
never executed: end of block
0
3087-
3088 QRenderRule subRule2 = renderRule(w, opt, PseudoElement_SliderAddPage);-
3089 if (subRule2.hasDrawable()
subRule2.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3090 QRect r(slider->orientation == Qt::Horizontal-
3091 ? QPoint(hr.x()+hr.width()/2+1, gr.y())-
3092 : QPoint(gr.x(), hr.y()+hr.height()/2+1),-
3093 gr.bottomRight());-
3094 subRule2.drawRule(p, r);-
3095 }
never executed: end of block
0
3096-
3097 handleSubRule.drawRule(p, handleSubRule.boxRect(hr, Margin));-
3098 }
never executed: end of block
0
3099-
3100 if (slider->subControls & SC_SliderTickmarks
slider->subCon...liderTickmarksDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3101-
3102 }
never executed: end of block
0
3103-
3104 return;
never executed: return;
0
3105 }-
3106 break;
never executed: break;
0
3107-
3108-
3109 case
never executed: case CC_MdiControls:
CC_MdiControls:
never executed: case CC_MdiControls:
0
3110 if (hasStyleRule(w, PseudoElement_MdiCloseButton)
hasStyleRule(w...diCloseButton)Description
TRUEnever evaluated
FALSEnever evaluated
0
3111 || hasStyleRule(w, PseudoElement_MdiNormalButton)
hasStyleRule(w...iNormalButton)Description
TRUEnever evaluated
FALSEnever evaluated
0
3112 || hasStyleRule(w, PseudoElement_MdiMinButton)
hasStyleRule(w..._MdiMinButton)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3113 QList<QVariant> layout = rule.styleHint(QLatin1String("button-layout")).toList();-
3114 if (layout.isEmpty()
layout.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3115 layout = subControlLayout(QLatin1String("mNX"));
never executed: layout = subControlLayout(QLatin1String("mNX"));
0
3116-
3117 QStyleOptionComplex optCopy(*opt);-
3118 optCopy.subControls = 0;-
3119 for (int i = 0; i < layout.count()
i < layout.count()Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
3120 int layoutButton = layout[i].toInt();-
3121 if (layoutButton < PseudoElement_MdiCloseButton
layoutButton <...MdiCloseButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
3122 || layoutButton > PseudoElement_MdiNormalButton
layoutButton >...diNormalButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3123 continue;
never executed: continue;
0
3124 QStyle::SubControl control = knownPseudoElements[layoutButton].subControl;-
3125 if (!(opt->subControls & control)
!(opt->subControls & control)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3126 continue;
never executed: continue;
0
3127 QRenderRule subRule = renderRule(w, opt, layoutButton);-
3128 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3129 QRect rect = subRule.boxRect(subControlRect(CC_MdiControls, opt, control, w), Margin);-
3130 subRule.drawRule(p, rect);-
3131 QIcon icon = standardIcon(subControlIcon(layoutButton), opt);-
3132 icon.paint(p, subRule.contentsRect(rect), Qt::AlignCenter);-
3133 }
never executed: end of block
else {
0
3134 optCopy.subControls |= control;-
3135 }
never executed: end of block
0
3136 }-
3137-
3138 if (optCopy.subControls
optCopy.subControlsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3139 baseStyle()->drawComplexControl(CC_MdiControls, &optCopy, p, w);
never executed: baseStyle()->drawComplexControl(CC_MdiControls, &optCopy, p, w);
0
3140 return;
never executed: return;
0
3141 }-
3142 break;
never executed: break;
0
3143-
3144 case
never executed: case CC_TitleBar:
CC_TitleBar:
never executed: case CC_TitleBar:
0
3145 if (const
const QStyleOp...tleBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTitleBar *tb = qstyleoption_cast<const QStyleOptionTitleBar *>(opt)
const QStyleOp...tleBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3146 QRenderRule subRule = renderRule(w, opt, PseudoElement_TitleBar);-
3147 if (!subRule.hasDrawable()
!subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
&& !subRule.hasBox()
!subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
&& !subRule.hasBorder()
!subRule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3148 break;
never executed: break;
0
3149 subRule.drawRule(p, opt->rect);-
3150 QHash<QStyle::SubControl, QRect> layout = titleBarLayout(w, tb);-
3151-
3152 QRect ir;-
3153 ir = layout[SC_TitleBarLabel];-
3154 if (ir.isValid()
ir.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3155 if (subRule.hasPalette()
subRule.hasPalette()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3156 p->setPen(subRule.palette()->foreground.color());
never executed: p->setPen(subRule.palette()->foreground.color());
0
3157 p->fillRect(ir, Qt::white);-
3158 p->drawText(ir.x(), ir.y(), ir.width(), ir.height(), Qt::AlignLeft | Qt::AlignVCenter | Qt::TextSingleLine, tb->text);-
3159 }
never executed: end of block
0
3160-
3161 QPixmap pm;-
3162-
3163 ir = layout[SC_TitleBarSysMenu];-
3164 if (ir.isValid()
ir.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3165 QRenderRule subSubRule = renderRule(w, opt, PseudoElement_TitleBarSysMenu);-
3166 subSubRule.drawRule(p, ir);-
3167 ir = subSubRule.contentsRect(ir);-
3168 if (!tb->icon.isNull()
!tb->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3169 tb->icon.paint(p, ir);-
3170 }
never executed: end of block
else {
0
3171 int iconSize = pixelMetric(PM_SmallIconSize, tb, w);-
3172 pm = standardIcon(SP_TitleBarMenuButton, 0, w).pixmap(iconSize, iconSize);-
3173 drawItemPixmap(p, ir, Qt::AlignCenter, pm);-
3174 }
never executed: end of block
0
3175 }-
3176-
3177 ir = layout[SC_TitleBarCloseButton];-
3178 if (ir.isValid()
ir.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3179 QRenderRule subSubRule = renderRule(w, opt, PseudoElement_TitleBarCloseButton);-
3180 subSubRule.drawRule(p, ir);-
3181-
3182 QSize sz = subSubRule.contentsRect(ir).size();-
3183 if ((
(tb->titleBarF...k) == Qt::ToolDescription
TRUEnever evaluated
FALSEnever evaluated
tb->titleBarFlags & Qt::WindowType_Mask) == Qt::Tool
(tb->titleBarF...k) == Qt::ToolDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3184 pm = standardIcon(SP_DockWidgetCloseButton, 0, w).pixmap(sz);
never executed: pm = standardIcon(SP_DockWidgetCloseButton, 0, w).pixmap(sz);
0
3185 else-
3186 pm = standardIcon(SP_TitleBarCloseButton, 0, w).pixmap(sz);
never executed: pm = standardIcon(SP_TitleBarCloseButton, 0, w).pixmap(sz);
0
3187 drawItemPixmap(p, ir, Qt::AlignCenter, pm);-
3188 }
never executed: end of block
0
3189-
3190 int pes[] = {-
3191 PseudoElement_TitleBarMaxButton,-
3192 PseudoElement_TitleBarMinButton,-
3193 PseudoElement_TitleBarNormalButton,-
3194 PseudoElement_TitleBarShadeButton,-
3195 PseudoElement_TitleBarUnshadeButton,-
3196 PseudoElement_TitleBarContextHelpButton-
3197 };-
3198-
3199 for (unsigned int i = 0; i < sizeof(pes)/sizeof(int)
i < sizeof(pes)/sizeof(int)Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
3200 int pe = pes[i];-
3201 QStyle::SubControl sc = knownPseudoElements[pe].subControl;-
3202 ir = layout[sc];-
3203 if (!ir.isValid()
!ir.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3204 continue;
never executed: continue;
0
3205 QRenderRule subSubRule = renderRule(w, opt, pe);-
3206 subSubRule.drawRule(p, ir);-
3207 pm = standardIcon(subControlIcon(pe), 0, w).pixmap(subSubRule.contentsRect(ir).size());-
3208 drawItemPixmap(p, ir, Qt::AlignCenter, pm);-
3209 }
never executed: end of block
0
3210-
3211 return;
never executed: return;
0
3212 }-
3213 break;
never executed: break;
0
3214-
3215-
3216 default
never executed: default:
:
never executed: default:
0
3217 break;
never executed: break;
0
3218 }-
3219-
3220 baseStyle()->drawComplexControl(cc, opt, p, w);-
3221}
never executed: end of block
0
3222-
3223void QStyleSheetStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter *p,-
3224 const QWidget *w) const-
3225{-
3226 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { baseStyle()->drawControl(ce, opt, p, w); return;
never executed: return;
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
3227-
3228 QRenderRule rule = renderRule(w, opt);-
3229 int pe1 = PseudoElement_None, pe2 = PseudoElement_None;-
3230 bool fallback = false;-
3231-
3232 switch (ce) {-
3233 case
never executed: case CE_ToolButtonLabel:
CE_ToolButtonLabel:
never executed: case CE_ToolButtonLabel:
0
3234 if (const
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionToolButton *btn = qstyleoption_cast<const QStyleOptionToolButton *>(opt)
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3235 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| btn->features & QStyleOptionToolButton::Arrow
btn->features ...lButton::ArrowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3236 QCommonStyle::drawControl(ce, opt, p, w);-
3237 }
never executed: end of block
else {
0
3238 QStyleOptionToolButton butOpt(*btn);-
3239 rule.configurePalette(&butOpt.palette, QPalette::ButtonText, QPalette::Button);-
3240 baseStyle()->drawControl(ce, &butOpt, p, w);-
3241 }
never executed: end of block
0
3242 return;
never executed: return;
0
3243 }-
3244 break;
never executed: break;
0
3245-
3246 case
never executed: case CE_FocusFrame:
CE_FocusFrame:
never executed: case CE_FocusFrame:
0
3247 if (!rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3248 rule.drawBorder(p, opt->rect);-
3249 return;
never executed: return;
0
3250 }-
3251 break;
never executed: break;
0
3252-
3253 case
never executed: case CE_PushButton:
CE_PushButton:
never executed: case CE_PushButton:
0
3254 if (const
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionButton *btn = qstyleoption_cast<const QStyleOptionButton *>(opt)
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3255 if (rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasPosition()
rule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasPalette()
rule.hasPalette()Description
TRUEnever evaluated
FALSEnever evaluated
||
0
3256 ((
(btn->features...tton::HasMenu)Description
TRUEnever evaluated
FALSEnever evaluated
btn->features & QStyleOptionButton::HasMenu)
(btn->features...tton::HasMenu)Description
TRUEnever evaluated
FALSEnever evaluated
&& hasStyleRule(w, PseudoElement_PushButtonMenuIndicator)
hasStyleRule(w...MenuIndicator)Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
3257 ParentStyle::drawControl(ce, opt, p, w);-
3258 return;
never executed: return;
0
3259 }-
3260 }
never executed: end of block
0
3261 break;
never executed: break;
0
3262 case
never executed: case CE_PushButtonBevel:
CE_PushButtonBevel:
never executed: case CE_PushButtonBevel:
0
3263 if (const
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionButton *btn = qstyleoption_cast<const QStyleOptionButton *>(opt)
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3264 QStyleOptionButton btnOpt(*btn);-
3265 btnOpt.rect = rule.borderRect(opt->rect);-
3266 if (rule.hasNativeBorder()
rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3267 rule.drawBackgroundImage(p, btnOpt.rect);-
3268 rule.configurePalette(&btnOpt.palette, QPalette::ButtonText, QPalette::Button);-
3269 bool customMenu = (btn->features & QStyleOptionButton::HasMenu
btn->features ...utton::HasMenuDescription
TRUEnever evaluated
FALSEnever evaluated
0
3270 && hasStyleRule(w, PseudoElement_PushButtonMenuIndicator)
hasStyleRule(w...MenuIndicator)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
3271 if (customMenu
customMenuDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3272 btnOpt.features &= ~QStyleOptionButton::HasMenu;
never executed: btnOpt.features &= ~QStyleOptionButton::HasMenu;
0
3273 if (rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3274 baseStyle()->drawControl(ce, &btnOpt, p, w);-
3275 }
never executed: end of block
else {
0
3276 QWindowsStyle::drawControl(ce, &btnOpt, p, w);-
3277 }
never executed: end of block
0
3278 if (!customMenu
!customMenuDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3279 return;
never executed: return;
0
3280 }
never executed: end of block
else {
0
3281 rule.drawRule(p, opt->rect);-
3282 }
never executed: end of block
0
3283-
3284 if (btn->features & QStyleOptionButton::HasMenu
btn->features ...utton::HasMenuDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3285 QRenderRule subRule = renderRule(w, opt, PseudoElement_PushButtonMenuIndicator);-
3286 QRect ir = positionRect(w, rule, subRule, PseudoElement_PushButtonMenuIndicator, opt->rect, opt->direction);-
3287 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3288 subRule.drawRule(p, ir);-
3289 }
never executed: end of block
else {
0
3290 btnOpt.rect = ir;-
3291 baseStyle()->drawPrimitive(PE_IndicatorArrowDown, &btnOpt, p, w);-
3292 }
never executed: end of block
0
3293 }-
3294 }
never executed: end of block
0
3295 return;
never executed: return;
0
3296-
3297 case
never executed: case CE_PushButtonLabel:
CE_PushButtonLabel:
never executed: case CE_PushButtonLabel:
0
3298 if (const
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionButton *button = qstyleoption_cast<const QStyleOptionButton *>(opt)
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3299 QStyleOptionButton butOpt(*button);-
3300 rule.configurePalette(&butOpt.palette, QPalette::ButtonText, QPalette::Button);-
3301-
3302 const QFont oldFont = p->font();-
3303 if (rule.hasFont
rule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3304 p->setFont(rule.font);
never executed: p->setFont(rule.font);
0
3305-
3306 if (rule.hasPosition()
rule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
&& rule.position()->textAlignment != 0
rule.position(...Alignment != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3307 Qt::Alignment textAlignment = rule.position()->textAlignment;-
3308 QRect textRect = button->rect;-
3309 uint tf = Qt::TextShowMnemonic;-
3310 const uint verticalAlignMask = Qt::AlignVCenter | Qt::AlignTop | Qt::AlignLeft;-
3311 tf |= (
(textAlignment...icalAlignMask)Description
TRUEnever evaluated
FALSEnever evaluated
textAlignment & verticalAlignMask)
(textAlignment...icalAlignMask)Description
TRUEnever evaluated
FALSEnever evaluated
? (textAlignment & verticalAlignMask) : Qt::AlignVCenter;
0
3312 if (!styleHint(SH_UnderlineShortcut, button, w)
!styleHint(SH_...ut, button, w)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3313 tf |= Qt::TextHideMnemonic;
never executed: tf |= Qt::TextHideMnemonic;
0
3314 if (!button->icon.isNull()
!button->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3315-
3316 QRect iconRect;-
3317 QIcon::Mode mode = button->state & State_Enabled
button->state & State_EnabledDescription
TRUEnever evaluated
FALSEnever evaluated
? QIcon::Normal : QIcon::Disabled;
0
3318 if (mode == QIcon::Normal
mode == QIcon::NormalDescription
TRUEnever evaluated
FALSEnever evaluated
&& button->state & State_HasFocus
button->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3319 mode = QIcon::Active;
never executed: mode = QIcon::Active;
0
3320 QIcon::State state = QIcon::Off;-
3321 if (button->state & State_On
button->state & State_OnDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3322 state = QIcon::On;
never executed: state = QIcon::On;
0
3323-
3324 QPixmap pixmap = button->icon.pixmap(button->iconSize, mode, state);-
3325 int pixmapWidth = pixmap.width() / pixmap.devicePixelRatio();-
3326 int pixmapHeight = pixmap.height() / pixmap.devicePixelRatio();-
3327 int labelWidth = pixmapWidth;-
3328 int labelHeight = pixmapHeight;-
3329 int iconSpacing = 4;-
3330 int textWidth = button->fontMetrics.boundingRect(opt->rect, tf, button->text).width();-
3331 if (!button->text.isEmpty()
!button->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3332 labelWidth += (textWidth + iconSpacing);
never executed: labelWidth += (textWidth + iconSpacing);
0
3333-
3334-
3335 if (textAlignment & Qt::AlignLeft
textAlignment & Qt::AlignLeftDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3336 iconRect = QRect(textRect.x(), textRect.y() + (textRect.height() - labelHeight) / 2,-
3337 pixmapWidth, pixmapHeight);-
3338 }
never executed: end of block
else if (textAlignment & Qt::AlignHCenter
textAlignment ...::AlignHCenterDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3339 iconRect = QRect(textRect.x() + (textRect.width() - labelWidth) / 2,-
3340 textRect.y() + (textRect.height() - labelHeight) / 2,-
3341 pixmapWidth, pixmapHeight);-
3342 }
never executed: end of block
else {
0
3343 iconRect = QRect(textRect.x() + textRect.width() - labelWidth,-
3344 textRect.y() + (textRect.height() - labelHeight) / 2,-
3345 pixmapWidth, pixmapHeight);-
3346 }
never executed: end of block
0
3347-
3348 iconRect = visualRect(button->direction, textRect, iconRect);-
3349-
3350 tf |= Qt::AlignLeft;-
3351-
3352 if (button->direction == Qt::RightToLeft
button->direct...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3353 textRect.setRight(iconRect.left() - iconSpacing);
never executed: textRect.setRight(iconRect.left() - iconSpacing);
0
3354 else-
3355 textRect.setLeft(iconRect.left() + iconRect.width() + iconSpacing);
never executed: textRect.setLeft(iconRect.left() + iconRect.width() + iconSpacing);
0
3356-
3357 if (button->state & (State_On | State_Sunken)
button->state ... State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3358 iconRect.translate(pixelMetric(PM_ButtonShiftHorizontal, opt, w),
never executed: iconRect.translate(pixelMetric(PM_ButtonShiftHorizontal, opt, w), pixelMetric(PM_ButtonShiftVertical, opt, w));
0
3359 pixelMetric(PM_ButtonShiftVertical, opt, w));
never executed: iconRect.translate(pixelMetric(PM_ButtonShiftHorizontal, opt, w), pixelMetric(PM_ButtonShiftVertical, opt, w));
0
3360 p->drawPixmap(iconRect, pixmap);-
3361 }
never executed: end of block
else {
0
3362 tf |= textAlignment;-
3363 }
never executed: end of block
0
3364 if (button->state & (State_On | State_Sunken)
button->state ... State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3365 textRect.translate(pixelMetric(PM_ButtonShiftHorizontal, opt, w),
never executed: textRect.translate(pixelMetric(PM_ButtonShiftHorizontal, opt, w), pixelMetric(PM_ButtonShiftVertical, opt, w));
0
3366 pixelMetric(PM_ButtonShiftVertical, opt, w));
never executed: textRect.translate(pixelMetric(PM_ButtonShiftHorizontal, opt, w), pixelMetric(PM_ButtonShiftVertical, opt, w));
0
3367-
3368 if (button->features & QStyleOptionButton::HasMenu
button->featur...utton::HasMenuDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3369 int indicatorSize = pixelMetric(PM_MenuButtonIndicator, button, w);-
3370 if (button->direction == Qt::LeftToRight
button->direct...t::LeftToRightDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3371 textRect = textRect.adjusted(0, 0, -indicatorSize, 0);
never executed: textRect = textRect.adjusted(0, 0, -indicatorSize, 0);
0
3372 else-
3373 textRect = textRect.adjusted(indicatorSize, 0, 0, 0);
never executed: textRect = textRect.adjusted(indicatorSize, 0, 0, 0);
0
3374 }-
3375 drawItemText(p, textRect, tf, butOpt.palette, (button->state & State_Enabled),-
3376 button->text, QPalette::ButtonText);-
3377 }
never executed: end of block
else {
0
3378 ParentStyle::drawControl(ce, &butOpt, p, w);-
3379 }
never executed: end of block
0
3380-
3381 if (rule.hasFont
rule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3382 p->setFont(oldFont);
never executed: p->setFont(oldFont);
0
3383 }
never executed: end of block
0
3384 return;
never executed: return;
0
3385-
3386 case
never executed: case CE_RadioButton:
CE_RadioButton:
never executed: case CE_RadioButton:
0
3387 case
never executed: case CE_CheckBox:
CE_CheckBox:
never executed: case CE_CheckBox:
0
3388 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, PseudoElement_Indicator)
hasStyleRule(w...ent_Indicator)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3389 rule.drawRule(p, opt->rect);-
3390 ParentStyle::drawControl(ce, opt, p, w);-
3391 return;
never executed: return;
0
3392 } else if (const
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionButton *btn = qstyleoption_cast<const QStyleOptionButton *>(opt)
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3393 QStyleOptionButton butOpt(*btn);-
3394 rule.configurePalette(&butOpt.palette, QPalette::ButtonText, QPalette::Button);-
3395 baseStyle()->drawControl(ce, &butOpt, p, w);-
3396 return;
never executed: return;
0
3397 }-
3398 break;
never executed: break;
0
3399 case
never executed: case CE_RadioButtonLabel:
CE_RadioButtonLabel:
never executed: case CE_RadioButtonLabel:
0
3400 case
never executed: case CE_CheckBoxLabel:
CE_CheckBoxLabel:
never executed: case CE_CheckBoxLabel:
0
3401 if (const
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionButton *btn = qstyleoption_cast<const QStyleOptionButton *>(opt)
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3402 QStyleOptionButton butOpt(*btn);-
3403 rule.configurePalette(&butOpt.palette, QPalette::ButtonText, QPalette::Button);-
3404 ParentStyle::drawControl(ce, &butOpt, p, w);-
3405 }
never executed: end of block
0
3406 return;
never executed: return;
0
3407-
3408 case
never executed: case CE_Splitter:
CE_Splitter:
never executed: case CE_Splitter:
0
3409 pe1 = PseudoElement_SplitterHandle;-
3410 break;
never executed: break;
0
3411-
3412 case
never executed: case CE_ToolBar:
CE_ToolBar:
never executed: case CE_ToolBar:
0
3413 if (rule.hasBackground()
rule.hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3414 rule.drawBackground(p, opt->rect);-
3415 }
never executed: end of block
0
3416 if (rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3417 rule.drawBorder(p, rule.borderRect(opt->rect));-
3418 }
never executed: end of block
else {
0
3419-
3420 if (const
const QStyleOp...oolBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionToolBar *tb = qstyleoption_cast<const QStyleOptionToolBar *>(opt)
const QStyleOp...oolBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3421 QStyleOptionToolBar newTb(*tb);-
3422 newTb.rect = rule.borderRect(opt->rect);-
3423 baseStyle()->drawControl(ce, &newTb, p, w);-
3424 }
never executed: end of block
0
3425-
3426 }
never executed: end of block
0
3427 return;
never executed: return;
0
3428-
3429 case
never executed: case CE_MenuEmptyArea:
CE_MenuEmptyArea:
never executed: case CE_MenuEmptyArea:
0
3430 case
never executed: case CE_MenuBarEmptyArea:
CE_MenuBarEmptyArea:
never executed: case CE_MenuBarEmptyArea:
0
3431 if (rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3432-
3433 return;
never executed: return;
0
3434 }-
3435 break;
never executed: break;
0
3436-
3437 case
never executed: case CE_MenuTearoff:
CE_MenuTearoff:
never executed: case CE_MenuTearoff:
0
3438 case
never executed: case CE_MenuScroller:
CE_MenuScroller:
never executed: case CE_MenuScroller:
0
3439 if (const
const QStyleOp...nuItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionMenuItem *m = qstyleoption_cast<const QStyleOptionMenuItem *>(opt)
const QStyleOp...nuItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3440 QStyleOptionMenuItem mi(*m);-
3441 int pe = ce == CE_MenuTearoff
ce == CE_MenuTearoffDescription
TRUEnever evaluated
FALSEnever evaluated
? PseudoElement_MenuTearoff : PseudoElement_MenuScroller;
0
3442 QRenderRule subRule = renderRule(w, opt, pe);-
3443 mi.rect = subRule.contentsRect(opt->rect);-
3444 rule.configurePalette(&mi.palette, QPalette::ButtonText, QPalette::Button);-
3445 subRule.configurePalette(&mi.palette, QPalette::ButtonText, QPalette::Button);-
3446-
3447 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3448 subRule.drawRule(p, opt->rect);-
3449 }
never executed: end of block
else {
0
3450 baseStyle()->drawControl(ce, &mi, p, w);-
3451 }
never executed: end of block
0
3452 }-
3453 return;
never executed: return;
0
3454-
3455 case
never executed: case CE_MenuItem:
CE_MenuItem:
never executed: case CE_MenuItem:
0
3456 if (const
const QStyleOp...nuItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionMenuItem *m = qstyleoption_cast<const QStyleOptionMenuItem *>(opt)
const QStyleOp...nuItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3457 QStyleOptionMenuItem mi(*m);-
3458-
3459 int pseudo = (
(mi.menuItemTy...em::Separator)Description
TRUEnever evaluated
FALSEnever evaluated
mi.menuItemType == QStyleOptionMenuItem::Separator)
(mi.menuItemTy...em::Separator)Description
TRUEnever evaluated
FALSEnever evaluated
? PseudoElement_MenuSeparator : PseudoElement_Item;
0
3460 QRenderRule subRule = renderRule(w, opt, pseudo);-
3461 mi.rect = subRule.contentsRect(opt->rect);-
3462 rule.configurePalette(&mi.palette, QPalette::ButtonText, QPalette::Button);-
3463 rule.configurePalette(&mi.palette, QPalette::HighlightedText, QPalette::Highlight);-
3464 subRule.configurePalette(&mi.palette, QPalette::ButtonText, QPalette::Button);-
3465 subRule.configurePalette(&mi.palette, QPalette::HighlightedText, QPalette::Highlight);-
3466 QFont oldFont = p->font();-
3467 if (subRule.hasFont
subRule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3468 p->setFont(subRule.font.resolve(p->font()));
never executed: p->setFont(subRule.font.resolve(p->font()));
0
3469-
3470-
3471-
3472 QRenderRule allRules = renderRule(w, PseudoElement_Item, PseudoClass_Any);-
3473-
3474 if ((
(pseudo == Pse...MenuSeparator)Description
TRUEnever evaluated
FALSEnever evaluated
pseudo == PseudoElement_MenuSeparator)
(pseudo == Pse...MenuSeparator)Description
TRUEnever evaluated
FALSEnever evaluated
&& subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3475 subRule.drawRule(p, opt->rect);-
3476 }
never executed: end of block
else if ((
(pseudo == PseudoElement_Item)Description
TRUEnever evaluated
FALSEnever evaluated
pseudo == PseudoElement_Item)
(pseudo == PseudoElement_Item)Description
TRUEnever evaluated
FALSEnever evaluated
0
3477 && (allRules.hasBox()
allRules.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| allRules.hasBorder()
allRules.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
0
3478 || (allRules.background()
allRules.background()Description
TRUEnever evaluated
FALSEnever evaluated
&& !allRules.background()->pixmap.isNull()
!allRules.back...ixmap.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
))) {
0
3479 subRule.drawRule(p, opt->rect);-
3480 if (subRule.hasBackground()
subRule.hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3481 mi.palette.setBrush(QPalette::Highlight, Qt::NoBrush);-
3482 mi.palette.setBrush(QPalette::Button, Qt::NoBrush);-
3483 }
never executed: end of block
else {
0
3484 mi.palette.setBrush(QPalette::Highlight, mi.palette.brush(QPalette::Button));-
3485 }
never executed: end of block
0
3486 mi.palette.setBrush(QPalette::HighlightedText, mi.palette.brush(QPalette::ButtonText));-
3487-
3488 bool checkable = mi.checkType != QStyleOptionMenuItem::NotCheckable;-
3489 bool checked = checkable
checkableDescription
TRUEnever evaluated
FALSEnever evaluated
? mi.checked : false;
0
3490-
3491 bool dis = !(opt->state & QStyle::State_Enabled),-
3492 act = opt->state & QStyle::State_Selected;-
3493-
3494 if (!mi.icon.isNull()
!mi.icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3495 QIcon::Mode mode = dis
disDescription
TRUEnever evaluated
FALSEnever evaluated
? QIcon::Disabled : QIcon::Normal;
0
3496 if (act
actDescription
TRUEnever evaluated
FALSEnever evaluated
&& !dis
!disDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3497 mode = QIcon::Active;
never executed: mode = QIcon::Active;
0
3498 QPixmap pixmap;-
3499 if (checked
checkedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3500 pixmap = mi.icon.pixmap(pixelMetric(PM_SmallIconSize), mode, QIcon::On);
never executed: pixmap = mi.icon.pixmap(pixelMetric(PM_SmallIconSize), mode, QIcon::On);
0
3501 else-
3502 pixmap = mi.icon.pixmap(pixelMetric(PM_SmallIconSize), mode);
never executed: pixmap = mi.icon.pixmap(pixelMetric(PM_SmallIconSize), mode);
0
3503 const int pixw = pixmap.width() / pixmap.devicePixelRatio();-
3504 const int pixh = pixmap.height() / pixmap.devicePixelRatio();-
3505 QRenderRule iconRule = renderRule(w, opt, PseudoElement_MenuIcon);-
3506 if (!iconRule.hasGeometry()
!iconRule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3507 iconRule.geo = new QStyleSheetGeometryData(pixw, pixh, pixw, pixh, -1, -1);-
3508 }
never executed: end of block
else {
0
3509 iconRule.geo->width = pixw;-
3510 iconRule.geo->height = pixh;-
3511 }
never executed: end of block
0
3512 QRect iconRect = positionRect(w, subRule, iconRule, PseudoElement_MenuIcon, opt->rect, opt->direction);-
3513 iconRule.drawRule(p, iconRect);-
3514 QRect pmr(0, 0, pixw, pixh);-
3515 pmr.moveCenter(iconRect.center());-
3516 p->drawPixmap(pmr.topLeft(), pixmap);-
3517 }
never executed: end of block
else if (checkable
checkableDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3518 QRenderRule subSubRule = renderRule(w, opt, PseudoElement_MenuCheckMark);-
3519 if (subSubRule.hasDrawable()
subSubRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
|| checked
checkedDescription
TRUEnever evaluated
FALSEnever evaluated
)
{
0
3520 QStyleOptionMenuItem newMi = mi;-
3521 newMi.rect = positionRect(w, subRule, subSubRule, PseudoElement_MenuCheckMark, opt->rect, opt->direction);-
3522 drawPrimitive(PE_IndicatorMenuCheckMark, &newMi, p, w);-
3523 }
never executed: end of block
0
3524 }
never executed: end of block
0
3525-
3526 QRect textRect = subRule.contentsRect(opt->rect);-
3527 textRect.setWidth(textRect.width() - mi.tabWidth);-
3528 QString s = mi.text;-
3529 p->setPen(mi.palette.buttonText().color());-
3530 if (!s.isEmpty()
!s.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3531 int text_flags = Qt::AlignLeft | Qt::AlignVCenter | Qt::TextShowMnemonic | Qt::TextDontClip | Qt::TextSingleLine;-
3532 if (!styleHint(SH_UnderlineShortcut, &mi, w)
!styleHint(SH_...rtcut, &mi, w)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3533 text_flags |= Qt::TextHideMnemonic;
never executed: text_flags |= Qt::TextHideMnemonic;
0
3534 int t = s.indexOf(QLatin1Char('\t'));-
3535 if (t >= 0
t >= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3536 QRect vShortcutRect = visualRect(opt->direction, mi.rect,-
3537 QRect(textRect.topRight(), QPoint(mi.rect.right(), textRect.bottom())));-
3538 p->drawText(vShortcutRect, text_flags, s.mid(t + 1));-
3539 s = s.left(t);-
3540 }
never executed: end of block
0
3541 p->drawText(textRect, text_flags, s.left(t));-
3542 }
never executed: end of block
0
3543-
3544 if (mi.menuItemType == QStyleOptionMenuItem::SubMenu
mi.menuItemTyp...uItem::SubMenuDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3545 PrimitiveElement arrow = (
(opt->directio...::RightToLeft)Description
TRUEnever evaluated
FALSEnever evaluated
opt->direction == Qt::RightToLeft)
(opt->directio...::RightToLeft)Description
TRUEnever evaluated
FALSEnever evaluated
? PE_IndicatorArrowLeft : PE_IndicatorArrowRight;
0
3546 QRenderRule subRule2 = renderRule(w, opt, PseudoElement_MenuRightArrow);-
3547 mi.rect = positionRect(w, subRule, subRule2, PseudoElement_MenuRightArrow, opt->rect, mi.direction);-
3548 drawPrimitive(arrow, &mi, p, w);-
3549 }
never executed: end of block
0
3550 }
never executed: end of block
else if (hasStyleRule(w, PseudoElement_MenuCheckMark)
hasStyleRule(w...MenuCheckMark)Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, PseudoElement_MenuRightArrow)
hasStyleRule(w...enuRightArrow)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3551 QWindowsStyle::drawControl(ce, &mi, p, w);-
3552 if (mi.checkType != QStyleOptionMenuItem::NotCheckable
mi.checkType !...::NotCheckableDescription
TRUEnever evaluated
FALSEnever evaluated
&& !mi.checked
!mi.checkedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3553-
3554-
3555 int checkcol = qMax<int>(mi.maxIconWidth, QWindowsStylePrivate::windowsCheckMarkWidth);-
3556 QRect vCheckRect = visualRect(opt->direction, mi.rect, QRect(mi.rect.x(), mi.rect.y(), checkcol, mi.rect.height()));-
3557 if (mi.state.testFlag(State_Enabled)
mi.state.testF...State_Enabled)Description
TRUEnever evaluated
FALSEnever evaluated
&& mi.state.testFlag(State_Selected)
mi.state.testF...tate_Selected)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3558 qDrawShadePanel(p, vCheckRect, mi.palette, true, 1, &mi.palette.brush(QPalette::Button));-
3559 }
never executed: end of block
else {
0
3560 QBrush fill(mi.palette.light().color(), Qt::Dense4Pattern);-
3561 qDrawShadePanel(p, vCheckRect, mi.palette, true, 1, &fill);-
3562 }
never executed: end of block
0
3563 QRenderRule subSubRule = renderRule(w, opt, PseudoElement_MenuCheckMark);-
3564 if (subSubRule.hasDrawable()
subSubRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3565 QStyleOptionMenuItem newMi(mi);-
3566 newMi.rect = visualRect(opt->direction, mi.rect, QRect(mi.rect.x() + QWindowsStylePrivate::windowsItemFrame,-
3567 mi.rect.y() + QWindowsStylePrivate::windowsItemFrame,-
3568 checkcol - 2 * QWindowsStylePrivate::windowsItemFrame,-
3569 mi.rect.height() - 2 * QWindowsStylePrivate::windowsItemFrame));-
3570 drawPrimitive(PE_IndicatorMenuCheckMark, &newMi, p, w);-
3571 }
never executed: end of block
0
3572 }
never executed: end of block
0
3573 }
never executed: end of block
else {
0
3574 if (rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
&& !subRule.hasDrawable()
!subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
&& !(opt->state & QStyle::State_Selected)
!(opt->state &...tate_Selected)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3575 mi.palette.setColor(QPalette::Window, Qt::transparent);-
3576 mi.palette.setColor(QPalette::Button, Qt::transparent);-
3577 }
never executed: end of block
0
3578 if (rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
&& subRule.baseStyleCanDraw()
subRule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3579 baseStyle()->drawControl(ce, &mi, p, w);-
3580 }
never executed: end of block
else {
0
3581 ParentStyle::drawControl(ce, &mi, p, w);-
3582 }
never executed: end of block
0
3583 }-
3584-
3585 if (subRule.hasFont
subRule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3586 p->setFont(oldFont);
never executed: p->setFont(oldFont);
0
3587-
3588 return;
never executed: return;
0
3589 }-
3590 return;
never executed: return;
0
3591-
3592 case
never executed: case CE_MenuBarItem:
CE_MenuBarItem:
never executed: case CE_MenuBarItem:
0
3593 if (const
const QStyleOp...nuItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionMenuItem *m = qstyleoption_cast<const QStyleOptionMenuItem *>(opt)
const QStyleOp...nuItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3594 QStyleOptionMenuItem mi(*m);-
3595 QRenderRule subRule = renderRule(w, opt, PseudoElement_Item);-
3596 mi.rect = subRule.contentsRect(opt->rect);-
3597 rule.configurePalette(&mi.palette, QPalette::ButtonText, QPalette::Button);-
3598 subRule.configurePalette(&mi.palette, QPalette::ButtonText, QPalette::Button);-
3599-
3600 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3601 subRule.drawRule(p, opt->rect);-
3602 QCommonStyle::drawControl(ce, &mi, p, w);-
3603 }
never executed: end of block
else {
0
3604 if (rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
&& !(opt->state & QStyle::State_Selected)
!(opt->state &...tate_Selected)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3605-
3606 mi.palette.setColor(QPalette::Window, Qt::transparent);-
3607 mi.palette.setColor(QPalette::Button, Qt::transparent);-
3608 }
never executed: end of block
0
3609 baseStyle()->drawControl(ce, &mi, p, w);-
3610 }
never executed: end of block
0
3611 }-
3612 return;
never executed: return;
0
3613-
3614-
3615 case
never executed: case CE_ComboBoxLabel:
CE_ComboBoxLabel:
never executed: case CE_ComboBoxLabel:
0
3616 if (!rule.hasBox()
!rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3617 break;
never executed: break;
0
3618 if (const
const QStyleOp...mboBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionComboBox *cb = qstyleoption_cast<const QStyleOptionComboBox *>(opt)
const QStyleOp...mboBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3619 QRect editRect = subControlRect(CC_ComboBox, cb, SC_ComboBoxEditField, w);-
3620 p->save();-
3621 p->setClipRect(editRect);-
3622 if (!cb->currentIcon.isNull()
!cb->currentIcon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3623 int spacing = rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
? rule.box()->spacing : -1;
0
3624 if (spacing == -1
spacing == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3625 spacing = 6;
never executed: spacing = 6;
0
3626 QIcon::Mode mode = cb->state & State_Enabled
cb->state & State_EnabledDescription
TRUEnever evaluated
FALSEnever evaluated
? QIcon::Normal : QIcon::Disabled;
0
3627 QPixmap pixmap = cb->currentIcon.pixmap(cb->iconSize, mode);-
3628 QRect iconRect(editRect);-
3629 iconRect.setWidth(cb->iconSize.width());-
3630 iconRect = alignedRect(cb->direction,-
3631 Qt::AlignLeft | Qt::AlignVCenter,-
3632 iconRect.size(), editRect);-
3633 drawItemPixmap(p, iconRect, Qt::AlignCenter, pixmap);-
3634-
3635 if (cb->direction == Qt::RightToLeft
cb->direction ...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3636 editRect.translate(-spacing - cb->iconSize.width(), 0);
never executed: editRect.translate(-spacing - cb->iconSize.width(), 0);
0
3637 else-
3638 editRect.translate(cb->iconSize.width() + spacing, 0);
never executed: editRect.translate(cb->iconSize.width() + spacing, 0);
0
3639 }-
3640 if (!cb->currentText.isEmpty()
!cb->currentText.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& !cb->editable
!cb->editableDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3641 QPalette styledPalette(cb->palette);-
3642 rule.configurePalette(&styledPalette, QPalette::Text, QPalette::Base);-
3643 drawItemText(p, editRect.adjusted(0, 0, 0, 0), Qt::AlignLeft | Qt::AlignVCenter, styledPalette,-
3644 cb->state & State_Enabled, cb->currentText, QPalette::Text);-
3645 }
never executed: end of block
0
3646 p->restore();-
3647 return;
never executed: return;
0
3648 }-
3649 break;
never executed: break;
0
3650-
3651-
3652 case
never executed: case CE_Header:
CE_Header:
never executed: case CE_Header:
0
3653 if (hasStyleRule(w, PseudoElement_HeaderViewUpArrow)
hasStyleRule(w...erViewUpArrow)Description
TRUEnever evaluated
FALSEnever evaluated
0
3654 || hasStyleRule(w, PseudoElement_HeaderViewDownArrow)
hasStyleRule(w...ViewDownArrow)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3655 ParentStyle::drawControl(ce, opt, p, w);-
3656 return;
never executed: return;
0
3657 }-
3658 if(hasStyleRule(w, PseudoElement_HeaderViewSection)
hasStyleRule(w...erViewSection)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3659 QRenderRule subRule = renderRule(w, opt, PseudoElement_HeaderViewSection);-
3660 if (!subRule.hasNativeBorder()
!subRule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| !subRule.baseStyleCanDraw()
!subRule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
0
3661 || subRule.hasBackground()
subRule.hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasPalette()
subRule.hasPalette()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3662 ParentStyle::drawControl(ce, opt, p, w);-
3663 return;
never executed: return;
0
3664 }-
3665 if (subRule.hasFont
subRule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3666 const QFont oldFont = p->font();-
3667 p->setFont(subRule.font.resolve(p->font()));-
3668 baseStyle()->drawControl(ce, opt, p, w);-
3669 p->setFont(oldFont);-
3670 return;
never executed: return;
0
3671 }-
3672 }
never executed: end of block
0
3673 break;
never executed: break;
0
3674 case
never executed: case CE_HeaderSection:
CE_HeaderSection:
never executed: case CE_HeaderSection:
0
3675 if (const
const QStyleOp...Header *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionHeader *header = qstyleoption_cast<const QStyleOptionHeader *>(opt)
const QStyleOp...Header *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3676 QRenderRule subRule = renderRule(w, opt, PseudoElement_HeaderViewSection);-
3677 if (subRule.hasNativeBorder()
subRule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3678 QStyleOptionHeader hdr(*header);-
3679 subRule.configurePalette(&hdr.palette, QPalette::ButtonText, QPalette::Button);-
3680-
3681 if (subRule.baseStyleCanDraw()
subRule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3682 baseStyle()->drawControl(CE_HeaderSection, &hdr, p, w);-
3683 }
never executed: end of block
else {
0
3684 QWindowsStyle::drawControl(CE_HeaderSection, &hdr, p, w);-
3685 }
never executed: end of block
0
3686 } else {-
3687 subRule.drawRule(p, opt->rect);-
3688 }
never executed: end of block
0
3689 return;
never executed: return;
0
3690 }-
3691 break;
never executed: break;
0
3692-
3693 case
never executed: case CE_HeaderLabel:
CE_HeaderLabel:
never executed: case CE_HeaderLabel:
0
3694 if (const
const QStyleOp...Header *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionHeader *header = qstyleoption_cast<const QStyleOptionHeader *>(opt)
const QStyleOp...Header *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3695 QStyleOptionHeader hdr(*header);-
3696 QRenderRule subRule = renderRule(w, opt, PseudoElement_HeaderViewSection);-
3697 subRule.configurePalette(&hdr.palette, QPalette::ButtonText, QPalette::Button);-
3698 QFont oldFont = p->font();-
3699 if (subRule.hasFont
subRule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3700 p->setFont(subRule.font.resolve(p->font()));
never executed: p->setFont(subRule.font.resolve(p->font()));
0
3701 baseStyle()->drawControl(ce, &hdr, p, w);-
3702 if (subRule.hasFont
subRule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3703 p->setFont(oldFont);
never executed: p->setFont(oldFont);
0
3704 return;
never executed: return;
0
3705 }-
3706 break;
never executed: break;
0
3707-
3708 case
never executed: case CE_HeaderEmptyArea:
CE_HeaderEmptyArea:
never executed: case CE_HeaderEmptyArea:
0
3709 if (rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3710 return;
never executed: return;
0
3711 }-
3712 break;
never executed: break;
0
3713-
3714 case
never executed: case CE_ProgressBar:
CE_ProgressBar:
never executed: case CE_ProgressBar:
0
3715 QWindowsStyle::drawControl(ce, opt, p, w);-
3716 return;
never executed: return;
0
3717-
3718 case
never executed: case CE_ProgressBarGroove:
CE_ProgressBarGroove:
never executed: case CE_ProgressBarGroove:
0
3719 if (!rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3720 rule.drawRule(p, rule.boxRect(opt->rect, Margin));-
3721 return;
never executed: return;
0
3722 }-
3723 break;
never executed: break;
0
3724-
3725 case
never executed: case CE_ProgressBarContents:
CE_ProgressBarContents:
never executed: case CE_ProgressBarContents:
{
0
3726 QRenderRule subRule = renderRule(w, opt, PseudoElement_ProgressBarChunk);-
3727 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3728 if (const
const QStyleOp...essBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionProgressBar *pb = qstyleoption_cast<const QStyleOptionProgressBar *>(opt)
const QStyleOp...essBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3729 p->save();-
3730 p->setClipRect(pb->rect);-
3731-
3732 qint64 minimum = qint64(pb->minimum);-
3733 qint64 maximum = qint64(pb->maximum);-
3734 qint64 progress = qint64(pb->progress);-
3735 bool vertical = (pb->orientation == Qt::Vertical);-
3736 bool inverted = pb->invertedAppearance;-
3737-
3738 QTransform m;-
3739 QRect rect = pb->rect;-
3740 if (vertical
verticalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3741 rect = QRect(rect.y(), rect.x(), rect.height(), rect.width());-
3742 m.rotate(90);-
3743 m.translate(0, -(rect.height() + rect.y()*2));-
3744 }
never executed: end of block
0
3745-
3746 bool reverse = ((!vertical
!verticalDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(pb->direction...::RightToLeft)Description
TRUEnever evaluated
FALSEnever evaluated
pb->direction == Qt::RightToLeft)
(pb->direction...::RightToLeft)Description
TRUEnever evaluated
FALSEnever evaluated
) || vertical
verticalDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
3747 if (inverted
invertedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3748 reverse = !reverse;
never executed: reverse = !reverse;
0
3749 const bool indeterminate = pb->minimum == pb->maximum;-
3750 qreal fillRatio = indeterminate
indeterminateDescription
TRUEnever evaluated
FALSEnever evaluated
? 0.50 : qreal(progress - minimum)/(maximum - minimum);
0
3751 int fillWidth = int(rect.width() * fillRatio);-
3752 int chunkWidth = fillWidth;-
3753 if (subRule.hasContentsSize()
subRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3754 QSize sz = subRule.size();-
3755 chunkWidth = (
(opt->state & ...te_Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
opt->state & QStyle::State_Horizontal)
(opt->state & ...te_Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
? sz.width() : sz.height();
0
3756 }
never executed: end of block
0
3757-
3758 QRect r = rect;-
3759 const QWindowsStylePrivate * const d = d_func();-
3760 if (pb->minimum == 0
pb->minimum == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& pb->maximum == 0
pb->maximum == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3761 int chunkCount = fillWidth/chunkWidth;-
3762 int offset = 0;-
3763 if (QProgressStyleAnimation *animation = qobject_cast<QProgressStyleAnimation*>(d->animation(opt->styleObject))
QProgressStyle...>styleObject))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3764 offset = animation->animationStep() * 8 % rect.width();
never executed: offset = animation->animationStep() * 8 % rect.width();
0
3765 else-
3766 d->startAnimation(new QProgressStyleAnimation(d->animationFps, opt->styleObject));
never executed: d->startAnimation(new QProgressStyleAnimation(d->animationFps, opt->styleObject));
0
3767 int x = reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
? r.left() + r.width() - offset - chunkWidth : r.x() + offset;
0
3768 while (chunkCount > 0
chunkCount > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3769 r.setRect(x, rect.y(), chunkWidth, rect.height());-
3770 r = m.mapRect(QRectF(r)).toRect();-
3771 subRule.drawRule(p, r);-
3772 x += reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
? -chunkWidth : chunkWidth;
0
3773 if (reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
? x < rect.left() : x > rect.right()
reverse ? x < ...> rect.right()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3774 break;
never executed: break;
0
3775 --chunkCount;-
3776 }
never executed: end of block
0
3777-
3778 r = rect;-
3779 x = reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
? r.right() - (r.left() - x - chunkWidth)
0
3780 : r.left() + (x - r.right() - chunkWidth);-
3781 while (chunkCount > 0
chunkCount > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3782 r.setRect(x, rect.y(), chunkWidth, rect.height());-
3783 r = m.mapRect(QRectF(r)).toRect();-
3784 subRule.drawRule(p, r);-
3785 x += reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
? -chunkWidth : chunkWidth;
0
3786 --chunkCount;-
3787 }
never executed: end of block
;
0
3788 }
never executed: end of block
else {
0
3789 int x = reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
? r.left() + r.width() - chunkWidth : r.x();
0
3790-
3791 for (int i = 0; i < ((int)(qreal(fillWidth)/chunkWidth) + ((qreal(fillWidth)/chunkWidth) > 0 && (qreal(fillWidth)/chunkWidth) != (int)(qreal(fillWidth)/chunkWidth)))
i < ((int)(qre.../chunkWidth)))Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
3792 r.setRect(x, rect.y(), chunkWidth, rect.height());-
3793 r = m.mapRect(QRectF(r)).toRect();-
3794 subRule.drawRule(p, r);-
3795 x += reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
? -chunkWidth : chunkWidth;
0
3796 }
never executed: end of block
0
3797-
3798 d->stopAnimation(opt->styleObject);-
3799 }
never executed: end of block
0
3800-
3801 p->restore();-
3802 return;
never executed: return;
0
3803 }-
3804 }
never executed: end of block
0
3805 }-
3806 break;
never executed: break;
0
3807-
3808 case
never executed: case CE_ProgressBarLabel:
CE_ProgressBarLabel:
never executed: case CE_ProgressBarLabel:
0
3809 if (const
const QStyleOp...essBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionProgressBar *pb = qstyleoption_cast<const QStyleOptionProgressBar *>(opt)
const QStyleOp...essBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3810 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, PseudoElement_ProgressBarChunk)
hasStyleRule(w...gressBarChunk)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3811 drawItemText(p, pb->rect, pb->textAlignment | Qt::TextSingleLine, pb->palette,-
3812 pb->state & State_Enabled, pb->text, QPalette::Text);-
3813 }
never executed: end of block
else {
0
3814 QStyleOptionProgressBar pbCopy(*pb);-
3815 rule.configurePalette(&pbCopy.palette, QPalette::HighlightedText, QPalette::Highlight);-
3816 baseStyle()->drawControl(ce, &pbCopy, p, w);-
3817 }
never executed: end of block
0
3818 return;
never executed: return;
0
3819 }-
3820 break;
never executed: break;
0
3821-
3822 case
never executed: case CE_SizeGrip:
CE_SizeGrip:
never executed: case CE_SizeGrip:
0
3823 if (const
const QStyleOp...zeGrip *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionSizeGrip *sgOpt = qstyleoption_cast<const QStyleOptionSizeGrip *>(opt)
const QStyleOp...zeGrip *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3824 if (rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3825 rule.drawFrame(p, opt->rect);-
3826 p->save();-
3827 switch (sgOpt->corner) {-
3828 case
never executed: case Qt::BottomRightCorner:
Qt::BottomRightCorner:
never executed: case Qt::BottomRightCorner:
break;
never executed: break;
0
3829 case
never executed: case Qt::BottomLeftCorner:
Qt::BottomLeftCorner:
never executed: case Qt::BottomLeftCorner:
p->rotate(90); break;
never executed: break;
0
3830 case
never executed: case Qt::TopLeftCorner:
Qt::TopLeftCorner:
never executed: case Qt::TopLeftCorner:
p->rotate(180); break;
never executed: break;
0
3831 case
never executed: case Qt::TopRightCorner:
Qt::TopRightCorner:
never executed: case Qt::TopRightCorner:
p->rotate(270); break;
never executed: break;
0
3832 default
never executed: default:
:
never executed: default:
break;
never executed: break;
0
3833 }-
3834 rule.drawImage(p, opt->rect);-
3835 p->restore();-
3836 }
never executed: end of block
else {
0
3837 QStyleOptionSizeGrip sg(*sgOpt);-
3838 sg.rect = rule.contentsRect(opt->rect);-
3839 baseStyle()->drawControl(CE_SizeGrip, &sg, p, w);-
3840 }
never executed: end of block
0
3841 return;
never executed: return;
0
3842 }-
3843 break;
never executed: break;
0
3844-
3845 case
never executed: case CE_ToolBoxTab:
CE_ToolBoxTab:
never executed: case CE_ToolBoxTab:
0
3846 QWindowsStyle::drawControl(ce, opt, p, w);-
3847 return;
never executed: return;
0
3848-
3849 case
never executed: case CE_ToolBoxTabShape:
CE_ToolBoxTabShape:
never executed: case CE_ToolBoxTabShape:
{
0
3850 QRenderRule subRule = renderRule(w, opt, PseudoElement_ToolBoxTab);-
3851 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3852 subRule.drawRule(p, opt->rect);-
3853 return;
never executed: return;
0
3854 }-
3855 }-
3856 break;
never executed: break;
0
3857-
3858 case
never executed: case CE_ToolBoxTabLabel:
CE_ToolBoxTabLabel:
never executed: case CE_ToolBoxTabLabel:
0
3859 if (const
const QStyleOp...oolBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionToolBox *box = qstyleoption_cast<const QStyleOptionToolBox *>(opt)
const QStyleOp...oolBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3860 QStyleOptionToolBox boxCopy(*box);-
3861 QRenderRule subRule = renderRule(w, opt, PseudoElement_ToolBoxTab);-
3862 subRule.configurePalette(&boxCopy.palette, QPalette::ButtonText, QPalette::Button);-
3863 QFont oldFont = p->font();-
3864 if (subRule.hasFont
subRule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3865 p->setFont(subRule.font);
never executed: p->setFont(subRule.font);
0
3866 boxCopy.rect = subRule.contentsRect(opt->rect);-
3867 QWindowsStyle::drawControl(ce, &boxCopy, p , w);-
3868 if (subRule.hasFont
subRule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3869 p->setFont(oldFont);
never executed: p->setFont(oldFont);
0
3870 return;
never executed: return;
0
3871 }-
3872 break;
never executed: break;
0
3873-
3874 case
never executed: case CE_ScrollBarAddPage:
CE_ScrollBarAddPage:
never executed: case CE_ScrollBarAddPage:
0
3875 pe1 = PseudoElement_ScrollBarAddPage;-
3876 break;
never executed: break;
0
3877-
3878 case
never executed: case CE_ScrollBarSubPage:
CE_ScrollBarSubPage:
never executed: case CE_ScrollBarSubPage:
0
3879 pe1 = PseudoElement_ScrollBarSubPage;-
3880 break;
never executed: break;
0
3881-
3882 case
never executed: case CE_ScrollBarAddLine:
CE_ScrollBarAddLine:
never executed: case CE_ScrollBarAddLine:
0
3883 pe1 = PseudoElement_ScrollBarAddLine;-
3884 pe2 = (
(opt->state & ...te_Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
opt->state & QStyle::State_Horizontal)
(opt->state & ...te_Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
? PseudoElement_ScrollBarRightArrow : PseudoElement_ScrollBarDownArrow;
0
3885 fallback = true;-
3886 break;
never executed: break;
0
3887-
3888 case
never executed: case CE_ScrollBarSubLine:
CE_ScrollBarSubLine:
never executed: case CE_ScrollBarSubLine:
0
3889 pe1 = PseudoElement_ScrollBarSubLine;-
3890 pe2 = (
(opt->state & ...te_Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
opt->state & QStyle::State_Horizontal)
(opt->state & ...te_Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
? PseudoElement_ScrollBarLeftArrow : PseudoElement_ScrollBarUpArrow;
0
3891 fallback = true;-
3892 break;
never executed: break;
0
3893-
3894 case
never executed: case CE_ScrollBarFirst:
CE_ScrollBarFirst:
never executed: case CE_ScrollBarFirst:
0
3895 pe1 = PseudoElement_ScrollBarFirst;-
3896 break;
never executed: break;
0
3897-
3898 case
never executed: case CE_ScrollBarLast:
CE_ScrollBarLast:
never executed: case CE_ScrollBarLast:
0
3899 pe1 = PseudoElement_ScrollBarLast;-
3900 break;
never executed: break;
0
3901-
3902 case
never executed: case CE_ScrollBarSlider:
CE_ScrollBarSlider:
never executed: case CE_ScrollBarSlider:
0
3903 pe1 = PseudoElement_ScrollBarSlider;-
3904 fallback = true;-
3905 break;
never executed: break;
0
3906-
3907-
3908 case
never executed: case CE_ItemViewItem:
CE_ItemViewItem:
never executed: case CE_ItemViewItem:
0
3909 if (const
const QStyleOp...ewItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionViewItem *vopt = qstyleoption_cast<const QStyleOptionViewItem *>(opt)
const QStyleOp...ewItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3910 QRenderRule subRule = renderRule(w, opt, PseudoElement_ViewItem);-
3911 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, PseudoElement_Indicator)
hasStyleRule(w...ent_Indicator)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3912 QStyleOptionViewItem optCopy(*vopt);-
3913 subRule.configurePalette(&optCopy.palette, vopt->state & QStyle::State_Selected ? QPalette::HighlightedText : QPalette::Text,-
3914 vopt->state & QStyle::State_Selected ? QPalette::Highlight : QPalette::Base);-
3915 QWindowsStyle::drawControl(ce, &optCopy, p, w);-
3916 }
never executed: end of block
else {
0
3917 QStyleOptionViewItem voptCopy(*vopt);-
3918 subRule.configurePalette(&voptCopy.palette, QPalette::Text, QPalette::NoRole);-
3919 baseStyle()->drawControl(ce, &voptCopy, p, w);-
3920 }
never executed: end of block
0
3921 return;
never executed: return;
0
3922 }-
3923 break;
never executed: break;
0
3924-
3925-
3926-
3927 case
never executed: case CE_TabBarTab:
CE_TabBarTab:
never executed: case CE_TabBarTab:
0
3928 if (hasStyleRule(w, PseudoElement_TabBarTab)
hasStyleRule(w...ent_TabBarTab)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3929 QWindowsStyle::drawControl(ce, opt, p, w);-
3930 return;
never executed: return;
0
3931 }-
3932 break;
never executed: break;
0
3933-
3934 case
never executed: case CE_TabBarTabLabel:
CE_TabBarTabLabel:
never executed: case CE_TabBarTabLabel:
0
3935 case
never executed: case CE_TabBarTabShape:
CE_TabBarTabShape:
never executed: case CE_TabBarTabShape:
0
3936 if (const
const QStyleOp...ionTab *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTab *tab = qstyleoption_cast<const QStyleOptionTab *>(opt)
const QStyleOp...ionTab *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3937 QRenderRule subRule = renderRule(w, opt, PseudoElement_TabBarTab);-
3938 QRect r = positionRect(w, subRule, PseudoElement_TabBarTab, opt->rect, opt->direction);-
3939 if (ce == CE_TabBarTabShape
ce == CE_TabBarTabShapeDescription
TRUEnever evaluated
FALSEnever evaluated
&& subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3940 subRule.drawRule(p, r);-
3941 return;
never executed: return;
0
3942 }-
3943 QStyleOptionTab tabCopy(*tab);-
3944 subRule.configurePalette(&tabCopy.palette, QPalette::WindowText, QPalette::Window);-
3945 QFont oldFont = p->font();-
3946 if (subRule.hasFont
subRule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3947 p->setFont(subRule.font);
never executed: p->setFont(subRule.font);
0
3948 if (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !subRule.hasNativeBorder()
!subRule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3949 tabCopy.rect = ce == CE_TabBarTabShape
ce == CE_TabBarTabShapeDescription
TRUEnever evaluated
FALSEnever evaluated
? subRule.borderRect(r)
0
3950 : subRule.contentsRect(r);-
3951 QWindowsStyle::drawControl(ce, &tabCopy, p, w);-
3952 }
never executed: end of block
else {
0
3953 baseStyle()->drawControl(ce, &tabCopy, p, w);-
3954 }
never executed: end of block
0
3955 if (subRule.hasFont
subRule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3956 p->setFont(oldFont);
never executed: p->setFont(oldFont);
0
3957-
3958 return;
never executed: return;
0
3959 }-
3960 break;
never executed: break;
0
3961-
3962-
3963 case
never executed: case CE_ColumnViewGrip:
CE_ColumnViewGrip:
never executed: case CE_ColumnViewGrip:
0
3964 if (rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3965 rule.drawRule(p, opt->rect);-
3966 return;
never executed: return;
0
3967 }-
3968 break;
never executed: break;
0
3969-
3970 case
never executed: case CE_DockWidgetTitle:
CE_DockWidgetTitle:
never executed: case CE_DockWidgetTitle:
0
3971 if (const
const QStyleOp...Widget *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionDockWidget *dwOpt = qstyleoption_cast<const QStyleOptionDockWidget *>(opt)
const QStyleOp...Widget *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3972 QRenderRule subRule = renderRule(w, opt, PseudoElement_DockWidgetTitle);-
3973 if (!subRule.hasDrawable()
!subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
&& !subRule.hasPosition()
!subRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3974 break;
never executed: break;
0
3975 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3976 subRule.drawRule(p, opt->rect);-
3977 }
never executed: end of block
else {
0
3978 QStyleOptionDockWidget dwCopy(*dwOpt);-
3979 dwCopy.title = QString();-
3980 baseStyle()->drawControl(ce, &dwCopy, p, w);-
3981 }
never executed: end of block
0
3982-
3983 if (!dwOpt->title.isEmpty()
!dwOpt->title.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3984 QRect r = subElementRect(SE_DockWidgetTitleBarText, opt, w);-
3985 if (dwOpt->verticalTitleBar
dwOpt->verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3986 r.setSize(r.size().transposed());-
3987 p->save();-
3988 p->translate(r.left(), r.top() + r.width());-
3989 p->rotate(-90);-
3990 p->translate(-r.left(), -r.top());-
3991 }
never executed: end of block
0
3992 r = subRule.contentsRect(r);-
3993-
3994 Qt::Alignment alignment = 0;-
3995 if (subRule.hasPosition()
subRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3996 alignment = subRule.position()->textAlignment;
never executed: alignment = subRule.position()->textAlignment;
0
3997 if (alignment == 0
alignment == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3998 alignment = Qt::AlignLeft;
never executed: alignment = Qt::AlignLeft;
0
3999-
4000 QString titleText = p->fontMetrics().elidedText(dwOpt->title, Qt::ElideRight, r.width());-
4001 drawItemText(p, r,-
4002 alignment | Qt::TextShowMnemonic, dwOpt->palette,-
4003 dwOpt->state & State_Enabled, titleText,-
4004 QPalette::WindowText);-
4005-
4006 if (dwOpt->verticalTitleBar
dwOpt->verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4007 p->restore();
never executed: p->restore();
0
4008 }
never executed: end of block
0
4009-
4010 return;
never executed: return;
0
4011 }-
4012 break;
never executed: break;
0
4013 case
never executed: case CE_ShapedFrame:
CE_ShapedFrame:
never executed: case CE_ShapedFrame:
0
4014 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *frm = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4015 if (rule.hasNativeBorder()
rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4016 QStyleOptionFrame frmOpt(*frm);-
4017 rule.configurePalette(&frmOpt.palette, QPalette::Text, QPalette::Base);-
4018 frmOpt.rect = rule.borderRect(frmOpt.rect);-
4019 baseStyle()->drawControl(ce, &frmOpt, p, w);-
4020 }
never executed: end of block
0
4021-
4022 }
never executed: end of block
0
4023 return;
never executed: return;
0
4024-
4025-
4026 default
never executed: default:
:
never executed: default:
0
4027 break;
never executed: break;
0
4028 }-
4029-
4030 if (pe1 != PseudoElement_None
pe1 != PseudoElement_NoneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4031 QRenderRule subRule = renderRule(w, opt, pe1);-
4032 if (subRule.bg != 0
subRule.bg != 0Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4033-
4034-
4035 subRule.drawRule(p, opt->rect);-
4036 }
never executed: end of block
else if (fallback
fallbackDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4037 QWindowsStyle::drawControl(ce, opt, p, w);-
4038 pe2 = PseudoElement_None;-
4039 }
never executed: end of block
else {
0
4040 baseStyle()->drawControl(ce, opt, p, w);-
4041 }
never executed: end of block
0
4042 if (pe2 != PseudoElement_None
pe2 != PseudoElement_NoneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4043 QRenderRule subSubRule = renderRule(w, opt, pe2);-
4044 QRect r = positionRect(w, subRule, subSubRule, pe2, opt->rect, opt->direction);-
4045 subSubRule.drawRule(p, r);-
4046 }
never executed: end of block
0
4047 return;
never executed: return;
0
4048 }-
4049-
4050 baseStyle()->drawControl(ce, opt, p, w);-
4051}
never executed: end of block
0
4052-
4053void QStyleSheetStyle::drawItemPixmap(QPainter *p, const QRect &rect, int alignment, const-
4054 QPixmap &pixmap) const-
4055{-
4056 baseStyle()->drawItemPixmap(p, rect, alignment, pixmap);-
4057}
never executed: end of block
0
4058-
4059void QStyleSheetStyle::drawItemText(QPainter *painter, const QRect& rect, int alignment, const QPalette &pal,-
4060 bool enabled, const QString& text, QPalette::ColorRole textRole) const-
4061{-
4062 baseStyle()->drawItemText(painter, rect, alignment, pal, enabled, text, textRole);-
4063}
never executed: end of block
0
4064-
4065void QStyleSheetStyle::drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p,-
4066 const QWidget *w) const-
4067{-
4068 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { baseStyle()->drawPrimitive(pe, opt, p, w); return;
never executed: return;
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
4069-
4070 int pseudoElement = PseudoElement_None;-
4071 QRenderRule rule = renderRule(w, opt);-
4072 QRect rect = opt->rect;-
4073-
4074 switch (pe) {-
4075-
4076 case
never executed: case PE_FrameStatusBar:
PE_FrameStatusBar:
never executed: case PE_FrameStatusBar:
{
0
4077 QRenderRule subRule = renderRule(w ? w->parentWidget() : nullptr, opt, PseudoElement_Item);-
4078 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4079 subRule.drawRule(p, opt->rect);-
4080 return;
never executed: return;
0
4081 }-
4082 break;
never executed: break;
0
4083 }-
4084-
4085 case
never executed: case PE_IndicatorArrowDown:
PE_IndicatorArrowDown:
never executed: case PE_IndicatorArrowDown:
0
4086 pseudoElement = PseudoElement_DownArrow;-
4087 break;
never executed: break;
0
4088-
4089 case
never executed: case PE_IndicatorArrowUp:
PE_IndicatorArrowUp:
never executed: case PE_IndicatorArrowUp:
0
4090 pseudoElement = PseudoElement_UpArrow;-
4091 break;
never executed: break;
0
4092-
4093 case
never executed: case PE_IndicatorRadioButton:
PE_IndicatorRadioButton:
never executed: case PE_IndicatorRadioButton:
0
4094 pseudoElement = PseudoElement_ExclusiveIndicator;-
4095 break;
never executed: break;
0
4096-
4097 case
never executed: case PE_IndicatorViewItemCheck:
PE_IndicatorViewItemCheck:
never executed: case PE_IndicatorViewItemCheck:
0
4098 pseudoElement = PseudoElement_ViewItemIndicator;-
4099 break;
never executed: break;
0
4100-
4101 case
never executed: case PE_IndicatorCheckBox:
PE_IndicatorCheckBox:
never executed: case PE_IndicatorCheckBox:
0
4102 pseudoElement = PseudoElement_Indicator;-
4103 break;
never executed: break;
0
4104-
4105 case
never executed: case PE_IndicatorHeaderArrow:
PE_IndicatorHeaderArrow:
never executed: case PE_IndicatorHeaderArrow:
0
4106 if (const
const QStyleOp...Header *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionHeader *hdr = qstyleoption_cast<const QStyleOptionHeader *>(opt)
const QStyleOp...Header *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4107 pseudoElement = hdr->sortIndicator == QStyleOptionHeader::SortUp
hdr->sortIndic...Header::SortUpDescription
TRUEnever evaluated
FALSEnever evaluated
0
4108 ? PseudoElement_HeaderViewUpArrow-
4109 : PseudoElement_HeaderViewDownArrow;-
4110 }
never executed: end of block
0
4111 break;
never executed: break;
0
4112-
4113 case
never executed: case PE_PanelButtonTool:
PE_PanelButtonTool:
never executed: case PE_PanelButtonTool:
0
4114 case
never executed: case PE_PanelButtonCommand:
PE_PanelButtonCommand:
never executed: case PE_PanelButtonCommand:
0
4115 if (qobject_cast<const QAbstractButton *>(w)
qobject_cast<c...ctButton *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
&& rule.hasBackground()
rule.hasBackground()Description
TRUEnever evaluated
FALSEnever evaluated
&& rule.hasNativeBorder()
rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4116-
4117 ParentStyle::drawPrimitive(pe, opt, p, w);-
4118 if (!rule.background()->pixmap.isNull()
!rule.backgrou...ixmap.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasImage()
rule.hasImage()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4119 rule.drawRule(p, rule.boxRect(opt->rect, QRenderRule::Margin).adjusted(1,1,-1,-1));-
4120 }
never executed: end of block
0
4121 return;
never executed: return;
0
4122 }-
4123 if (!rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4124 rule.drawRule(p, rule.boxRect(opt->rect, QRenderRule::Margin));-
4125 return;
never executed: return;
0
4126 }-
4127 break;
never executed: break;
0
4128-
4129 case
never executed: case PE_IndicatorButtonDropDown:
PE_IndicatorButtonDropDown:
never executed: case PE_IndicatorButtonDropDown:
{
0
4130 QRenderRule subRule = renderRule(w, opt, PseudoElement_ToolButtonMenu);-
4131 if (!subRule.hasNativeBorder()
!subRule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4132 rule.drawBorder(p, opt->rect);-
4133 return;
never executed: return;
0
4134 }-
4135 break;
never executed: break;
0
4136 }-
4137-
4138 case
never executed: case PE_FrameDefaultButton:
PE_FrameDefaultButton:
never executed: case PE_FrameDefaultButton:
0
4139 if (rule.hasNativeBorder()
rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4140 if (rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4141 break;
never executed: break;
0
4142 QWindowsStyle::drawPrimitive(pe, opt, p, w);-
4143 }
never executed: end of block
0
4144 return;
never executed: return;
0
4145-
4146 case
never executed: case PE_FrameWindow:
PE_FrameWindow:
never executed: case PE_FrameWindow:
0
4147 case
never executed: case PE_FrameDockWidget:
PE_FrameDockWidget:
never executed: case PE_FrameDockWidget:
0
4148 case
never executed: case PE_Frame:
PE_Frame:
never executed: case PE_Frame:
0
4149 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *frm = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4150 if (rule.hasNativeBorder()
rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4151 QStyleOptionFrame frmOpt(*frm);-
4152 rule.configurePalette(&frmOpt.palette, QPalette::Text, QPalette::Base);-
4153 baseStyle()->drawPrimitive(pe, &frmOpt, p, w);-
4154 }
never executed: end of block
else {
0
4155 rule.drawBorder(p, rule.borderRect(opt->rect));-
4156 }
never executed: end of block
0
4157 }-
4158 return;
never executed: return;
0
4159-
4160 case
never executed: case PE_PanelLineEdit:
PE_PanelLineEdit:
never executed: case PE_PanelLineEdit:
0
4161 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *frm = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4162-
4163 if (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
&& qobject_cast<const QAbstractSpinBox *>(w->parentWidget())
qobject_cast<c...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4164 QRenderRule spinboxRule = renderRule(w->parentWidget(), opt);-
4165 if (!spinboxRule.hasNativeBorder()
!spinboxRule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| !spinboxRule.baseStyleCanDraw()
!spinboxRule.b...StyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4166 return;
never executed: return;
0
4167 rule = spinboxRule;-
4168 }
never executed: end of block
0
4169-
4170 if (rule.hasNativeBorder()
rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4171 QStyleOptionFrame frmOpt(*frm);-
4172 rule.configurePalette(&frmOpt.palette, QPalette::Text, QPalette::Base);-
4173 frmOpt.rect = rule.borderRect(frmOpt.rect);-
4174 if (rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4175 rule.drawBackgroundImage(p, opt->rect);-
4176 baseStyle()->drawPrimitive(pe, &frmOpt, p, w);-
4177 }
never executed: end of block
else {
0
4178 rule.drawBackground(p, opt->rect);-
4179 if (frmOpt.lineWidth > 0
frmOpt.lineWidth > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4180 baseStyle()->drawPrimitive(PE_FrameLineEdit, &frmOpt, p, w);
never executed: baseStyle()->drawPrimitive(PE_FrameLineEdit, &frmOpt, p, w);
0
4181 }
never executed: end of block
0
4182 } else {-
4183 rule.drawRule(p, opt->rect);-
4184 }
never executed: end of block
0
4185 }-
4186 return;
never executed: return;
0
4187-
4188 case
never executed: case PE_Widget:
PE_Widget:
never executed: case PE_Widget:
0
4189 if (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
&& !rule.hasDrawable()
!rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4190 QWidget *container = containerWidget(w);-
4191 if (styleSheetCaches->autoFillDisabledWidgets.contains(container)
styleSheetCach...ins(container)Description
TRUEnever evaluated
FALSEnever evaluated
0
4192 && (container == w
container == wDescription
TRUEnever evaluated
FALSEnever evaluated
|| !renderRule(container, opt).hasBackground()
!renderRule(co...asBackground()Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
4193-
4194-
4195 p->fillRect(opt->rect, opt->palette.brush(w->backgroundRole()));-
4196 }
never executed: end of block
0
4197 break;
never executed: break;
0
4198 }-
4199-
4200 if (const
const QAbstrac...rollArea *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
QAbstractScrollArea *sa = qobject_cast<const QAbstractScrollArea *>(w)
const QAbstrac...rollArea *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4201 const QAbstractScrollAreaPrivate *sap = sa->d_func();-
4202 rule.drawBackground(p, opt->rect, sap->contentsOffset());-
4203 if (rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4204 QRect brect = rule.borderRect(opt->rect);-
4205 if (styleHint(QStyle::SH_ScrollView_FrameOnlyAroundContents, opt, w)
styleHint(QSty...tents, opt, w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4206 QRect r = brect.adjusted(0, 0, sa->verticalScrollBar()->isVisible() ? -sa->verticalScrollBar()->width() : 0,-
4207 sa->horizontalScrollBar()->isVisible() ? -sa->horizontalScrollBar()->height() : 0);-
4208 brect = QStyle::visualRect(opt->direction, brect, r);-
4209 }
never executed: end of block
0
4210 rule.drawBorder(p, brect);-
4211 }
never executed: end of block
0
4212 break;
never executed: break;
0
4213 }-
4214-
4215-
4216 case
never executed: case PE_PanelMenu:
PE_PanelMenu:
never executed: case PE_PanelMenu:
code before this statement never executed: case PE_PanelMenu:
0
4217 case
never executed: case PE_PanelStatusBar:
PE_PanelStatusBar:
never executed: case PE_PanelStatusBar:
0
4218 if(rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4219 rule.drawRule(p, opt->rect);-
4220 return;
never executed: return;
0
4221 }-
4222 break;
never executed: break;
0
4223-
4224 case
never executed: case PE_FrameMenu:
PE_FrameMenu:
never executed: case PE_FrameMenu:
0
4225 if (rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4226-
4227 return;
never executed: return;
0
4228 }-
4229 break;
never executed: break;
0
4230-
4231 case
never executed: case PE_PanelMenuBar:
PE_PanelMenuBar:
never executed: case PE_PanelMenuBar:
0
4232 if (rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4233-
4234 return;
never executed: return;
0
4235 }-
4236 break;
never executed: break;
0
4237-
4238 case
never executed: case PE_IndicatorToolBarSeparator:
PE_IndicatorToolBarSeparator:
never executed: case PE_IndicatorToolBarSeparator:
0
4239 case
never executed: case PE_IndicatorToolBarHandle:
PE_IndicatorToolBarHandle:
never executed: case PE_IndicatorToolBarHandle:
{
0
4240 PseudoElement ps = pe == PE_IndicatorToolBarHandle
pe == PE_Indic...rToolBarHandleDescription
TRUEnever evaluated
FALSEnever evaluated
? PseudoElement_ToolBarHandle : PseudoElement_ToolBarSeparator;
0
4241 QRenderRule subRule = renderRule(w, opt, ps);-
4242 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4243 subRule.drawRule(p, opt->rect);-
4244 return;
never executed: return;
0
4245 }-
4246 }-
4247 break;
never executed: break;
0
4248-
4249 case
never executed: case PE_IndicatorMenuCheckMark:
PE_IndicatorMenuCheckMark:
never executed: case PE_IndicatorMenuCheckMark:
0
4250 pseudoElement = PseudoElement_MenuCheckMark;-
4251 break;
never executed: break;
0
4252-
4253 case
never executed: case PE_IndicatorArrowLeft:
PE_IndicatorArrowLeft:
never executed: case PE_IndicatorArrowLeft:
0
4254 pseudoElement = PseudoElement_LeftArrow;-
4255 break;
never executed: break;
0
4256-
4257 case
never executed: case PE_IndicatorArrowRight:
PE_IndicatorArrowRight:
never executed: case PE_IndicatorArrowRight:
0
4258 pseudoElement = PseudoElement_RightArrow;-
4259 break;
never executed: break;
0
4260-
4261 case
never executed: case PE_IndicatorColumnViewArrow:
PE_IndicatorColumnViewArrow:
never executed: case PE_IndicatorColumnViewArrow:
0
4262 if (const
const QStyleOp...ewItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionViewItem *viewOpt = qstyleoption_cast<const QStyleOptionViewItem *>(opt)
const QStyleOp...ewItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4263 bool reverse = (viewOpt->direction == Qt::RightToLeft);-
4264 pseudoElement = reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
? PseudoElement_LeftArrow : PseudoElement_RightArrow;
0
4265 }
never executed: end of block
else {
0
4266 pseudoElement = PseudoElement_RightArrow;-
4267 }
never executed: end of block
0
4268 break;
never executed: break;
0
4269-
4270 case
never executed: case PE_IndicatorBranch:
PE_IndicatorBranch:
never executed: case PE_IndicatorBranch:
0
4271 if (const
const QStyleOp...ewItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionViewItem *vopt = qstyleoption_cast<const QStyleOptionViewItem *>(opt)
const QStyleOp...ewItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4272 QRenderRule subRule = renderRule(w, opt, PseudoElement_TreeViewBranch);-
4273 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4274 if ((
(vopt->state &...tate_Selected)Description
TRUEnever evaluated
FALSEnever evaluated
vopt->state & QStyle::State_Selected)
(vopt->state &...tate_Selected)Description
TRUEnever evaluated
FALSEnever evaluated
&& vopt->showDecorationSelected
vopt->showDecorationSelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4275 p->fillRect(vopt->rect, vopt->palette.highlight());
never executed: p->fillRect(vopt->rect, vopt->palette.highlight());
0
4276 else if (vopt->features & QStyleOptionViewItem::Alternate
vopt->features...tem::AlternateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4277 p->fillRect(vopt->rect, vopt->palette.alternateBase());
never executed: p->fillRect(vopt->rect, vopt->palette.alternateBase());
0
4278 subRule.drawRule(p, opt->rect);-
4279 }
never executed: end of block
else {
0
4280 baseStyle()->drawPrimitive(pe, vopt, p, w);-
4281 }
never executed: end of block
0
4282 }-
4283 return;
never executed: return;
0
4284-
4285 case
never executed: case PE_PanelTipLabel:
PE_PanelTipLabel:
never executed: case PE_PanelTipLabel:
0
4286 if (!rule.hasDrawable()
!rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4287 break;
never executed: break;
0
4288-
4289 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *frmOpt = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4290 if (rule.hasNativeBorder()
rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4291 rule.drawBackground(p, opt->rect);-
4292 QStyleOptionFrame optCopy(*frmOpt);-
4293 optCopy.rect = rule.borderRect(opt->rect);-
4294 optCopy.palette.setBrush(QPalette::Window, Qt::NoBrush);-
4295 baseStyle()->drawPrimitive(pe, &optCopy, p, w);-
4296 }
never executed: end of block
else {
0
4297 rule.drawRule(p, opt->rect);-
4298 }
never executed: end of block
0
4299 }-
4300 return;
never executed: return;
0
4301-
4302 case
never executed: case PE_FrameGroupBox:
PE_FrameGroupBox:
never executed: case PE_FrameGroupBox:
0
4303 if (rule.hasNativeBorder()
rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4304 break;
never executed: break;
0
4305 rule.drawBorder(p, opt->rect);-
4306 return;
never executed: return;
0
4307-
4308-
4309 case
never executed: case PE_FrameTabWidget:
PE_FrameTabWidget:
never executed: case PE_FrameTabWidget:
0
4310 if (const
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTabWidgetFrame *frm = qstyleoption_cast<const QStyleOptionTabWidgetFrame *>(opt)
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4311 QRenderRule subRule = renderRule(w, opt, PseudoElement_TabWidgetPane);-
4312 if (subRule.hasNativeBorder()
subRule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4313 subRule.drawBackground(p, opt->rect);-
4314 QStyleOptionTabWidgetFrame frmCopy(*frm);-
4315 subRule.configurePalette(&frmCopy.palette, QPalette::WindowText, QPalette::Window);-
4316 baseStyle()->drawPrimitive(pe, &frmCopy, p, w);-
4317 }
never executed: end of block
else {
0
4318 subRule.drawRule(p, opt->rect);-
4319 }
never executed: end of block
0
4320 return;
never executed: return;
0
4321 }-
4322 break;
never executed: break;
0
4323-
4324-
4325 case
never executed: case PE_IndicatorProgressChunk:
PE_IndicatorProgressChunk:
never executed: case PE_IndicatorProgressChunk:
0
4326 pseudoElement = PseudoElement_ProgressBarChunk;-
4327 break;
never executed: break;
0
4328-
4329 case
never executed: case PE_IndicatorTabTear:
PE_IndicatorTabTear:
never executed: case PE_IndicatorTabTear:
0
4330 pseudoElement = PseudoElement_TabBarTear;-
4331 break;
never executed: break;
0
4332-
4333 case
never executed: case PE_FrameFocusRect:
PE_FrameFocusRect:
never executed: case PE_FrameFocusRect:
0
4334 if (!rule.hasNativeOutline()
!rule.hasNativeOutline()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4335 rule.drawOutline(p, opt->rect);-
4336 return;
never executed: return;
0
4337 }-
4338 break;
never executed: break;
0
4339-
4340 case
never executed: case PE_IndicatorDockWidgetResizeHandle:
PE_IndicatorDockWidgetResizeHandle:
never executed: case PE_IndicatorDockWidgetResizeHandle:
0
4341 pseudoElement = PseudoElement_DockWidgetSeparator;-
4342 break;
never executed: break;
0
4343-
4344 case
never executed: case PE_PanelItemViewItem:
PE_PanelItemViewItem:
never executed: case PE_PanelItemViewItem:
0
4345 pseudoElement = PseudoElement_ViewItem;-
4346 break;
never executed: break;
0
4347-
4348 case
never executed: case PE_PanelScrollAreaCorner:
PE_PanelScrollAreaCorner:
never executed: case PE_PanelScrollAreaCorner:
0
4349 pseudoElement = PseudoElement_ScrollAreaCorner;-
4350 break;
never executed: break;
0
4351-
4352 case
never executed: case PE_IndicatorSpinDown:
PE_IndicatorSpinDown:
never executed: case PE_IndicatorSpinDown:
0
4353 case
never executed: case PE_IndicatorSpinMinus:
PE_IndicatorSpinMinus:
never executed: case PE_IndicatorSpinMinus:
0
4354 pseudoElement = PseudoElement_SpinBoxDownArrow;-
4355 break;
never executed: break;
0
4356-
4357 case
never executed: case PE_IndicatorSpinUp:
PE_IndicatorSpinUp:
never executed: case PE_IndicatorSpinUp:
0
4358 case
never executed: case PE_IndicatorSpinPlus:
PE_IndicatorSpinPlus:
never executed: case PE_IndicatorSpinPlus:
0
4359 pseudoElement = PseudoElement_SpinBoxUpArrow;-
4360 break;
never executed: break;
0
4361-
4362 case
never executed: case PE_IndicatorTabClose:
PE_IndicatorTabClose:
never executed: case PE_IndicatorTabClose:
0
4363 if (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4364 w = w->parentWidget();
never executed: w = w->parentWidget();
0
4365 pseudoElement = PseudoElement_TabBarTabCloseButton;-
4366-
4367-
4368 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
4369 break;
never executed: break;
0
4370 }-
4371-
4372 if (pseudoElement != PseudoElement_None
pseudoElement ...doElement_NoneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4373 QRenderRule subRule = renderRule(w, opt, pseudoElement);-
4374 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4375 subRule.drawRule(p, rect);-
4376 }
never executed: end of block
else {
0
4377 baseStyle()->drawPrimitive(pe, opt, p, w);-
4378 }
never executed: end of block
0
4379 } else {-
4380 baseStyle()->drawPrimitive(pe, opt, p, w);-
4381 }
never executed: end of block
0
4382}-
4383-
4384QPixmap QStyleSheetStyle::generatedIconPixmap(QIcon::Mode iconMode, const QPixmap& pixmap,-
4385 const QStyleOption *option) const-
4386{-
4387 return
never executed: return baseStyle()->generatedIconPixmap(iconMode, pixmap, option);
baseStyle()->generatedIconPixmap(iconMode, pixmap, option);
never executed: return baseStyle()->generatedIconPixmap(iconMode, pixmap, option);
0
4388}-
4389-
4390QStyle::SubControl QStyleSheetStyle::hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt,-
4391 const QPoint &pt, const QWidget *w) const-
4392{-
4393 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { return
never executed: return baseStyle()->hitTestComplexControl(cc, opt, pt, w);
baseStyle()->hitTestComplexControl(cc, opt, pt, w);
never executed: return baseStyle()->hitTestComplexControl(cc, opt, pt, w);
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
4394 switch (cc) {-
4395 case
never executed: case CC_TitleBar:
CC_TitleBar:
never executed: case CC_TitleBar:
0
4396 if (const
const QStyleOp...tleBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTitleBar *tb = qstyleoption_cast<const QStyleOptionTitleBar *>(opt)
const QStyleOp...tleBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4397 QRenderRule rule = renderRule(w, opt, PseudoElement_TitleBar);-
4398 if (rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4399 QHash<QStyle::SubControl, QRect> layout = titleBarLayout(w, tb);-
4400 QRect r;-
4401 QStyle::SubControl sc = QStyle::SC_None;-
4402 uint ctrl = SC_TitleBarSysMenu;-
4403 while (ctrl <= SC_TitleBarLabel
ctrl <= SC_TitleBarLabelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4404 r = layout[QStyle::SubControl(ctrl)];-
4405 if (r.isValid()
r.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
&& r.contains(pt)
r.contains(pt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4406 sc = QStyle::SubControl(ctrl);-
4407 break;
never executed: break;
0
4408 }-
4409 ctrl <<= 1;-
4410 }
never executed: end of block
0
4411 return
never executed: return sc;
sc;
never executed: return sc;
0
4412 }-
4413 }
never executed: end of block
0
4414 break;
never executed: break;
0
4415-
4416 case
never executed: case CC_MdiControls:
CC_MdiControls:
never executed: case CC_MdiControls:
0
4417 if (hasStyleRule(w, PseudoElement_MdiCloseButton)
hasStyleRule(w...diCloseButton)Description
TRUEnever evaluated
FALSEnever evaluated
0
4418 || hasStyleRule(w, PseudoElement_MdiNormalButton)
hasStyleRule(w...iNormalButton)Description
TRUEnever evaluated
FALSEnever evaluated
0
4419 || hasStyleRule(w, PseudoElement_MdiMinButton)
hasStyleRule(w..._MdiMinButton)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4420 return
never executed: return QWindowsStyle::hitTestComplexControl(cc, opt, pt, w);
QWindowsStyle::hitTestComplexControl(cc, opt, pt, w);
never executed: return QWindowsStyle::hitTestComplexControl(cc, opt, pt, w);
0
4421 break;
never executed: break;
0
4422-
4423 case
never executed: case CC_ScrollBar:
CC_ScrollBar:
never executed: case CC_ScrollBar:
{
0
4424 QRenderRule rule = renderRule(w, opt);-
4425 if (!rule.hasDrawable()
!rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
&& !rule.hasBox()
!rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4426 break;
never executed: break;
0
4427 }-
4428-
4429 case
never executed: case CC_SpinBox:
CC_SpinBox:
never executed: case CC_SpinBox:
code before this statement never executed: case CC_SpinBox:
0
4430 case
never executed: case CC_GroupBox:
CC_GroupBox:
never executed: case CC_GroupBox:
0
4431 case
never executed: case CC_ComboBox:
CC_ComboBox:
never executed: case CC_ComboBox:
0
4432 case
never executed: case CC_Slider:
CC_Slider:
never executed: case CC_Slider:
0
4433 case
never executed: case CC_ToolButton:
CC_ToolButton:
never executed: case CC_ToolButton:
0
4434 return
never executed: return QWindowsStyle::hitTestComplexControl(cc, opt, pt, w);
QWindowsStyle::hitTestComplexControl(cc, opt, pt, w);
never executed: return QWindowsStyle::hitTestComplexControl(cc, opt, pt, w);
0
4435 default
never executed: default:
:
never executed: default:
0
4436 break;
never executed: break;
0
4437 }-
4438-
4439 return
never executed: return baseStyle()->hitTestComplexControl(cc, opt, pt, w);
baseStyle()->hitTestComplexControl(cc, opt, pt, w);
never executed: return baseStyle()->hitTestComplexControl(cc, opt, pt, w);
0
4440}-
4441-
4442QRect QStyleSheetStyle::itemPixmapRect(const QRect &rect, int alignment, const QPixmap &pixmap) const-
4443{-
4444 return
never executed: return baseStyle()->itemPixmapRect(rect, alignment, pixmap);
baseStyle()->itemPixmapRect(rect, alignment, pixmap);
never executed: return baseStyle()->itemPixmapRect(rect, alignment, pixmap);
0
4445}-
4446-
4447QRect QStyleSheetStyle::itemTextRect(const QFontMetrics &metrics, const QRect& rect, int alignment,-
4448 bool enabled, const QString& text) const-
4449{-
4450 return
never executed: return baseStyle()->itemTextRect(metrics, rect, alignment, enabled, text);
baseStyle()->itemTextRect(metrics, rect, alignment, enabled, text);
never executed: return baseStyle()->itemTextRect(metrics, rect, alignment, enabled, text);
0
4451}-
4452-
4453int QStyleSheetStyle::pixelMetric(PixelMetric m, const QStyleOption *opt, const QWidget *w) const-
4454{-
4455 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { return
never executed: return baseStyle()->pixelMetric(m, opt, w);
baseStyle()->pixelMetric(m, opt, w);
never executed: return baseStyle()->pixelMetric(m, opt, w);
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
4456-
4457 QRenderRule rule = renderRule(w, opt);-
4458 QRenderRule subRule;-
4459-
4460 switch (m) {-
4461 case
never executed: case PM_MenuButtonIndicator:
PM_MenuButtonIndicator:
never executed: case PM_MenuButtonIndicator:
0
4462-
4463-
4464 if (qobject_cast<const QToolButton *>(w)
qobject_cast<c...olButton *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
&& (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
))
0
4465 return
never executed: return 0;
0;
never executed: return 0;
0
4466-
4467 subRule = renderRule(w, opt, PseudoElement_PushButtonMenuIndicator);-
4468 if (subRule.hasContentsSize()
subRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4469 return
never executed: return subRule.size().width();
subRule.size().width();
never executed: return subRule.size().width();
0
4470 break;
never executed: break;
0
4471-
4472 case
never executed: case PM_ButtonShiftHorizontal:
PM_ButtonShiftHorizontal:
never executed: case PM_ButtonShiftHorizontal:
0
4473 case
never executed: case PM_ButtonShiftVertical:
PM_ButtonShiftVertical:
never executed: case PM_ButtonShiftVertical:
0
4474 case
never executed: case PM_ButtonMargin:
PM_ButtonMargin:
never executed: case PM_ButtonMargin:
0
4475 case
never executed: case PM_ButtonDefaultIndicator:
PM_ButtonDefaultIndicator:
never executed: case PM_ButtonDefaultIndicator:
0
4476 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4477 return
never executed: return 0;
0;
never executed: return 0;
0
4478 break;
never executed: break;
0
4479-
4480 case
never executed: case PM_DefaultFrameWidth:
PM_DefaultFrameWidth:
never executed: case PM_DefaultFrameWidth:
0
4481 if (!rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4482 return
never executed: return rule.border()->borders[LeftEdge];
rule.border()->borders[LeftEdge];
never executed: return rule.border()->borders[LeftEdge];
0
4483 break;
never executed: break;
0
4484-
4485 case
never executed: case PM_ExclusiveIndicatorWidth:
PM_ExclusiveIndicatorWidth:
never executed: case PM_ExclusiveIndicatorWidth:
0
4486 case
never executed: case PM_IndicatorWidth:
PM_IndicatorWidth:
never executed: case PM_IndicatorWidth:
0
4487 case
never executed: case PM_ExclusiveIndicatorHeight:
PM_ExclusiveIndicatorHeight:
never executed: case PM_ExclusiveIndicatorHeight:
0
4488 case
never executed: case PM_IndicatorHeight:
PM_IndicatorHeight:
never executed: case PM_IndicatorHeight:
0
4489 subRule = renderRule(w, opt, PseudoElement_Indicator);-
4490 if (subRule.hasContentsSize()
subRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4491 return
never executed: return (m == PM_ExclusiveIndicatorWidth) || (m == PM_IndicatorWidth) ? subRule.size().width() : subRule.size().height();
(
(m == PM_Exclu...ndicatorWidth)Description
TRUEnever evaluated
FALSEnever evaluated
m == PM_ExclusiveIndicatorWidth)
(m == PM_Exclu...ndicatorWidth)Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(m == PM_IndicatorWidth)Description
TRUEnever evaluated
FALSEnever evaluated
m == PM_IndicatorWidth)
(m == PM_IndicatorWidth)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (m == PM_ExclusiveIndicatorWidth) || (m == PM_IndicatorWidth) ? subRule.size().width() : subRule.size().height();
0
4492 ? subRule.size().width() : subRule.size().height();
never executed: return (m == PM_ExclusiveIndicatorWidth) || (m == PM_IndicatorWidth) ? subRule.size().width() : subRule.size().height();
0
4493 }-
4494 break;
never executed: break;
0
4495-
4496 case
never executed: case PM_DockWidgetFrameWidth:
PM_DockWidgetFrameWidth:
never executed: case PM_DockWidgetFrameWidth:
0
4497 case
never executed: case PM_ToolTipLabelFrameWidth:
PM_ToolTipLabelFrameWidth:
never executed: case PM_ToolTipLabelFrameWidth:
0
4498 if (!rule.hasDrawable()
!rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4499 break;
never executed: break;
0
4500-
4501 return
never executed: return (rule.border() ? rule.border()->borders[LeftEdge] : 0) + (rule.hasBox() ? rule.box()->margins[LeftEdge] + rule.box()->paddings[LeftEdge]: 0);
(rule.border()
rule.border()Description
TRUEnever evaluated
FALSEnever evaluated
? rule.border()->borders[LeftEdge] : 0)
never executed: return (rule.border() ? rule.border()->borders[LeftEdge] : 0) + (rule.hasBox() ? rule.box()->margins[LeftEdge] + rule.box()->paddings[LeftEdge]: 0);
0
4502 + (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
? rule.box()->margins[LeftEdge] + rule.box()->paddings[LeftEdge]: 0);
never executed: return (rule.border() ? rule.border()->borders[LeftEdge] : 0) + (rule.hasBox() ? rule.box()->margins[LeftEdge] + rule.box()->paddings[LeftEdge]: 0);
0
4503-
4504 case
never executed: case PM_ToolBarFrameWidth:
PM_ToolBarFrameWidth:
never executed: case PM_ToolBarFrameWidth:
0
4505 if (rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4506 return
never executed: return (rule.border() ? rule.border()->borders[LeftEdge] : 0) + (rule.hasBox() ? rule.box()->paddings[LeftEdge]: 0);
(rule.border()
rule.border()Description
TRUEnever evaluated
FALSEnever evaluated
? rule.border()->borders[LeftEdge] : 0)
never executed: return (rule.border() ? rule.border()->borders[LeftEdge] : 0) + (rule.hasBox() ? rule.box()->paddings[LeftEdge]: 0);
0
4507 + (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
? rule.box()->paddings[LeftEdge]: 0);
never executed: return (rule.border() ? rule.border()->borders[LeftEdge] : 0) + (rule.hasBox() ? rule.box()->paddings[LeftEdge]: 0);
0
4508 break;
never executed: break;
0
4509-
4510 case
never executed: case PM_MenuPanelWidth:
PM_MenuPanelWidth:
never executed: case PM_MenuPanelWidth:
0
4511 case
never executed: case PM_MenuBarPanelWidth:
PM_MenuBarPanelWidth:
never executed: case PM_MenuBarPanelWidth:
0
4512 if (rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4513 return
never executed: return (rule.border() ? rule.border()->borders[LeftEdge] : 0) + (rule.hasBox() ? rule.box()->margins[LeftEdge]: 0);
(rule.border()
rule.border()Description
TRUEnever evaluated
FALSEnever evaluated
? rule.border()->borders[LeftEdge] : 0)
never executed: return (rule.border() ? rule.border()->borders[LeftEdge] : 0) + (rule.hasBox() ? rule.box()->margins[LeftEdge]: 0);
0
4514 + (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
? rule.box()->margins[LeftEdge]: 0);
never executed: return (rule.border() ? rule.border()->borders[LeftEdge] : 0) + (rule.hasBox() ? rule.box()->margins[LeftEdge]: 0);
0
4515 break;
never executed: break;
0
4516-
4517-
4518 case
never executed: case PM_MenuHMargin:
PM_MenuHMargin:
never executed: case PM_MenuHMargin:
0
4519 case
never executed: case PM_MenuBarHMargin:
PM_MenuBarHMargin:
never executed: case PM_MenuBarHMargin:
0
4520 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4521 return
never executed: return rule.box()->paddings[LeftEdge];
rule.box()->paddings[LeftEdge];
never executed: return rule.box()->paddings[LeftEdge];
0
4522 break;
never executed: break;
0
4523-
4524 case
never executed: case PM_MenuVMargin:
PM_MenuVMargin:
never executed: case PM_MenuVMargin:
0
4525 case
never executed: case PM_MenuBarVMargin:
PM_MenuBarVMargin:
never executed: case PM_MenuBarVMargin:
0
4526 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4527 return
never executed: return rule.box()->paddings[TopEdge];
rule.box()->paddings[TopEdge];
never executed: return rule.box()->paddings[TopEdge];
0
4528 break;
never executed: break;
0
4529-
4530 case
never executed: case PM_DockWidgetTitleBarButtonMargin:
PM_DockWidgetTitleBarButtonMargin:
never executed: case PM_DockWidgetTitleBarButtonMargin:
0
4531 case
never executed: case PM_ToolBarItemMargin:
PM_ToolBarItemMargin:
never executed: case PM_ToolBarItemMargin:
0
4532 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4533 return
never executed: return rule.box()->margins[TopEdge];
rule.box()->margins[TopEdge];
never executed: return rule.box()->margins[TopEdge];
0
4534 break;
never executed: break;
0
4535-
4536 case
never executed: case PM_ToolBarItemSpacing:
PM_ToolBarItemSpacing:
never executed: case PM_ToolBarItemSpacing:
0
4537 case
never executed: case PM_MenuBarItemSpacing:
PM_MenuBarItemSpacing:
never executed: case PM_MenuBarItemSpacing:
0
4538 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
&& rule.box()->spacing != -1
rule.box()->spacing != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4539 return
never executed: return rule.box()->spacing;
rule.box()->spacing;
never executed: return rule.box()->spacing;
0
4540 break;
never executed: break;
0
4541-
4542 case
never executed: case PM_MenuTearoffHeight:
PM_MenuTearoffHeight:
never executed: case PM_MenuTearoffHeight:
0
4543 case
never executed: case PM_MenuScrollerHeight:
PM_MenuScrollerHeight:
never executed: case PM_MenuScrollerHeight:
{
0
4544 PseudoElement ps = m == PM_MenuTearoffHeight
m == PM_MenuTearoffHeightDescription
TRUEnever evaluated
FALSEnever evaluated
? PseudoElement_MenuTearoff : PseudoElement_MenuScroller;
0
4545 subRule = renderRule(w, opt, ps);-
4546 if (subRule.hasContentsSize()
subRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4547 return
never executed: return subRule.size().height();
subRule.size().height();
never executed: return subRule.size().height();
0
4548 break;
never executed: break;
0
4549 }-
4550-
4551 case
never executed: case PM_ToolBarExtensionExtent:
PM_ToolBarExtensionExtent:
never executed: case PM_ToolBarExtensionExtent:
0
4552 break;
never executed: break;
0
4553-
4554 case
never executed: case PM_SplitterWidth:
PM_SplitterWidth:
never executed: case PM_SplitterWidth:
0
4555 case
never executed: case PM_ToolBarSeparatorExtent:
PM_ToolBarSeparatorExtent:
never executed: case PM_ToolBarSeparatorExtent:
0
4556 case
never executed: case PM_ToolBarHandleExtent:
PM_ToolBarHandleExtent:
never executed: case PM_ToolBarHandleExtent:
{
0
4557 PseudoElement ps;-
4558 if (m == PM_ToolBarHandleExtent
m == PM_ToolBarHandleExtentDescription
TRUEnever evaluated
FALSEnever evaluated
) ps = PseudoElement_ToolBarHandle;
never executed: ps = PseudoElement_ToolBarHandle;
0
4559 else if (m == PM_SplitterWidth
m == PM_SplitterWidthDescription
TRUEnever evaluated
FALSEnever evaluated
) ps = PseudoElement_SplitterHandle;
never executed: ps = PseudoElement_SplitterHandle;
0
4560 else ps = PseudoElement_ToolBarSeparator;
never executed: ps = PseudoElement_ToolBarSeparator;
0
4561 subRule = renderRule(w, opt, ps);-
4562 if (subRule.hasContentsSize()
subRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4563 QSize sz = subRule.size();-
4564 return
never executed: return (opt && opt->state & QStyle::State_Horizontal) ? sz.width() : sz.height();
(opt
optDescription
TRUEnever evaluated
FALSEnever evaluated
&& opt->state & QStyle::State_Horizontal
opt->state & Q...ate_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
) ? sz.width() : sz.height();
never executed: return (opt && opt->state & QStyle::State_Horizontal) ? sz.width() : sz.height();
0
4565 }-
4566 break;
never executed: break;
0
4567 }-
4568-
4569 case
never executed: case PM_RadioButtonLabelSpacing:
PM_RadioButtonLabelSpacing:
never executed: case PM_RadioButtonLabelSpacing:
0
4570 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
&& rule.box()->spacing != -1
rule.box()->spacing != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4571 return
never executed: return rule.box()->spacing;
rule.box()->spacing;
never executed: return rule.box()->spacing;
0
4572 break;
never executed: break;
0
4573 case
never executed: case PM_CheckBoxLabelSpacing:
PM_CheckBoxLabelSpacing:
never executed: case PM_CheckBoxLabelSpacing:
0
4574 if (qobject_cast<const QCheckBox *>(w)
qobject_cast<c...CheckBox *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4575 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
&& rule.box()->spacing != -1
rule.box()->spacing != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4576 return
never executed: return rule.box()->spacing;
rule.box()->spacing;
never executed: return rule.box()->spacing;
0
4577 }
never executed: end of block
0
4578-
4579 subRule = renderRule(w, opt, PseudoElement_GroupBoxTitle);-
4580 if (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
&& subRule.box()->spacing != -1
subRule.box()->spacing != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4581 return
never executed: return subRule.box()->spacing;
subRule.box()->spacing;
never executed: return subRule.box()->spacing;
0
4582 break;
never executed: break;
0
4583-
4584-
4585 case
never executed: case PM_ScrollBarExtent:
PM_ScrollBarExtent:
never executed: case PM_ScrollBarExtent:
0
4586 if (rule.hasContentsSize()
rule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4587 QSize sz = rule.size();-
4588 if (const
const QStyleOp...Slider *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionSlider *sb = qstyleoption_cast<const QStyleOptionSlider *>(opt)
const QStyleOp...Slider *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4589 return
never executed: return sb->orientation == Qt::Horizontal ? sz.height() : sz.width();
sb->orientation == Qt::Horizontal
sb->orientatio...Qt::HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
? sz.height() : sz.width();
never executed: return sb->orientation == Qt::Horizontal ? sz.height() : sz.width();
0
4590 return
never executed: return sz.width() == -1 ? sz.height() : sz.width();
sz.width() == -1
sz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
? sz.height() : sz.width();
never executed: return sz.width() == -1 ? sz.height() : sz.width();
0
4591 }-
4592 break;
never executed: break;
0
4593-
4594 case
never executed: case PM_ScrollBarSliderMin:
PM_ScrollBarSliderMin:
never executed: case PM_ScrollBarSliderMin:
0
4595 if (hasStyleRule(w, PseudoElement_ScrollBarSlider)
hasStyleRule(w...rollBarSlider)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4596 subRule = renderRule(w, opt, PseudoElement_ScrollBarSlider);-
4597 QSize msz = subRule.minimumSize();-
4598 if (const
const QStyleOp...Slider *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionSlider *sb = qstyleoption_cast<const QStyleOptionSlider *>(opt)
const QStyleOp...Slider *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4599 return
never executed: return sb->orientation == Qt::Horizontal ? msz.width() : msz.height();
sb->orientation == Qt::Horizontal
sb->orientatio...Qt::HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
? msz.width() : msz.height();
never executed: return sb->orientation == Qt::Horizontal ? msz.width() : msz.height();
0
4600 return
never executed: return msz.width() == -1 ? msz.height() : msz.width();
msz.width() == -1
msz.width() == -1Description
TRUEnever evaluated
FALSEnever evaluated
? msz.height() : msz.width();
never executed: return msz.width() == -1 ? msz.height() : msz.width();
0
4601 }-
4602 break;
never executed: break;
0
4603-
4604 case
never executed: case PM_ScrollView_ScrollBarSpacing:
PM_ScrollView_ScrollBarSpacing:
never executed: case PM_ScrollView_ScrollBarSpacing:
0
4605 if(!rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4606 return
never executed: return 0;
0;
never executed: return 0;
0
4607 break;
never executed: break;
0
4608-
4609-
4610 case
never executed: case PM_ProgressBarChunkWidth:
PM_ProgressBarChunkWidth:
never executed: case PM_ProgressBarChunkWidth:
0
4611 subRule = renderRule(w, opt, PseudoElement_ProgressBarChunk);-
4612 if (subRule.hasContentsSize()
subRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4613 QSize sz = subRule.size();-
4614 return
never executed: return (opt->state & QStyle::State_Horizontal) ? sz.width() : sz.height();
(
(opt->state & ...te_Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
opt->state & QStyle::State_Horizontal)
(opt->state & ...te_Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (opt->state & QStyle::State_Horizontal) ? sz.width() : sz.height();
0
4615 ? sz.width() : sz.height();
never executed: return (opt->state & QStyle::State_Horizontal) ? sz.width() : sz.height();
0
4616 }-
4617 break;
never executed: break;
0
4618-
4619-
4620 case
never executed: case PM_TabBarTabHSpace:
PM_TabBarTabHSpace:
never executed: case PM_TabBarTabHSpace:
0
4621 case
never executed: case PM_TabBarTabVSpace:
PM_TabBarTabVSpace:
never executed: case PM_TabBarTabVSpace:
0
4622 subRule = renderRule(w, opt, PseudoElement_TabBarTab);-
4623 if (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasBorder()
subRule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4624 return
never executed: return 0;
0;
never executed: return 0;
0
4625 break;
never executed: break;
0
4626-
4627 case
never executed: case PM_TabBarScrollButtonWidth:
PM_TabBarScrollButtonWidth:
never executed: case PM_TabBarScrollButtonWidth:
{
0
4628 subRule = renderRule(w, opt, PseudoElement_TabBarScroller);-
4629 if (subRule.hasContentsSize()
subRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4630 QSize sz = subRule.size();-
4631 return
never executed: return sz.width() != -1 ? sz.width() : sz.height();
sz.width() != -1
sz.width() != -1Description
TRUEnever evaluated
FALSEnever evaluated
? sz.width() : sz.height();
never executed: return sz.width() != -1 ? sz.width() : sz.height();
0
4632 }-
4633 }-
4634 break;
never executed: break;
0
4635-
4636 case
never executed: case PM_TabBarTabShiftHorizontal:
PM_TabBarTabShiftHorizontal:
never executed: case PM_TabBarTabShiftHorizontal:
0
4637 case
never executed: case PM_TabBarTabShiftVertical:
PM_TabBarTabShiftVertical:
never executed: case PM_TabBarTabShiftVertical:
0
4638 subRule = renderRule(w, opt, PseudoElement_TabBarTab);-
4639 if (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4640 return
never executed: return 0;
0;
never executed: return 0;
0
4641 break;
never executed: break;
0
4642-
4643 case
never executed: case PM_TabBarBaseOverlap:
PM_TabBarBaseOverlap:
never executed: case PM_TabBarBaseOverlap:
{
0
4644 const QWidget *tabWidget = qobject_cast<const QTabWidget *>(w);-
4645 if (!tabWidget
!tabWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& w
wDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4646 tabWidget = w->parentWidget();
never executed: tabWidget = w->parentWidget();
0
4647 if (hasStyleRule(tabWidget, PseudoElement_TabWidgetPane)
hasStyleRule(t...TabWidgetPane)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4648 return
never executed: return 0;
0;
never executed: return 0;
0
4649 }-
4650 break;
never executed: break;
0
4651 }-
4652-
4653-
4654 case
never executed: case PM_SliderThickness:
PM_SliderThickness:
never executed: case PM_SliderThickness:
0
4655 case
never executed: case PM_SliderLength:
PM_SliderLength:
never executed: case PM_SliderLength:
0
4656 if (rule.hasContentsSize()
rule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4657 bool horizontal = opt->state & QStyle::State_Horizontal;-
4658 if (m == PM_SliderThickness
m == PM_SliderThicknessDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4659 QSize sz = rule.size();-
4660 return
never executed: return horizontal ? sz.height() : sz.width();
horizontal
horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
? sz.height() : sz.width();
never executed: return horizontal ? sz.height() : sz.width();
0
4661 } else {-
4662 QSize msz = rule.minimumContentsSize();-
4663 return
never executed: return horizontal ? msz.width() : msz.height();
horizontal
horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
? msz.width() : msz.height();
never executed: return horizontal ? msz.width() : msz.height();
0
4664 }-
4665 }-
4666 break;
never executed: break;
0
4667-
4668 case
never executed: case PM_SliderControlThickness:
PM_SliderControlThickness:
never executed: case PM_SliderControlThickness:
{
0
4669 QRenderRule subRule = renderRule(w, opt, PseudoElement_SliderHandle);-
4670 if (!subRule.hasContentsSize()
!subRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4671 break;
never executed: break;
0
4672 QSize size = subRule.size();-
4673 return
never executed: return (opt->state & QStyle::State_Horizontal) ? size.height() : size.width();
(
(opt->state & ...te_Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
opt->state & QStyle::State_Horizontal)
(opt->state & ...te_Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
? size.height() : size.width();
never executed: return (opt->state & QStyle::State_Horizontal) ? size.height() : size.width();
0
4674 }-
4675-
4676 case
never executed: case PM_ToolBarIconSize:
PM_ToolBarIconSize:
never executed: case PM_ToolBarIconSize:
0
4677 case
never executed: case PM_ListViewIconSize:
PM_ListViewIconSize:
never executed: case PM_ListViewIconSize:
0
4678 case
never executed: case PM_IconViewIconSize:
PM_IconViewIconSize:
never executed: case PM_IconViewIconSize:
0
4679 case
never executed: case PM_TabBarIconSize:
PM_TabBarIconSize:
never executed: case PM_TabBarIconSize:
0
4680 case
never executed: case PM_MessageBoxIconSize:
PM_MessageBoxIconSize:
never executed: case PM_MessageBoxIconSize:
0
4681 case
never executed: case PM_ButtonIconSize:
PM_ButtonIconSize:
never executed: case PM_ButtonIconSize:
0
4682 case
never executed: case PM_SmallIconSize:
PM_SmallIconSize:
never executed: case PM_SmallIconSize:
0
4683 if (rule.hasStyleHint(QLatin1String("icon-size"))
rule.hasStyleH...("icon-size"))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4684 return
never executed: return rule.styleHint(QLatin1String("icon-size")).toSize().width();
rule.styleHint(QLatin1String("icon-size")).toSize().width();
never executed: return rule.styleHint(QLatin1String("icon-size")).toSize().width();
0
4685 }-
4686 break;
never executed: break;
0
4687-
4688 case
never executed: case PM_DockWidgetTitleMargin:
PM_DockWidgetTitleMargin:
never executed: case PM_DockWidgetTitleMargin:
{
0
4689 QRenderRule subRule = renderRule(w, opt, PseudoElement_DockWidgetTitle);-
4690 if (!subRule.hasBox()
!subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4691 break;
never executed: break;
0
4692 return
never executed: return (subRule.border() ? subRule.border()->borders[TopEdge] : 0) + (subRule.hasBox() ? subRule.box()->margins[TopEdge] + subRule.box()->paddings[TopEdge]: 0);
(subRule.border()
subRule.border()Description
TRUEnever evaluated
FALSEnever evaluated
? subRule.border()->borders[TopEdge] : 0)
never executed: return (subRule.border() ? subRule.border()->borders[TopEdge] : 0) + (subRule.hasBox() ? subRule.box()->margins[TopEdge] + subRule.box()->paddings[TopEdge]: 0);
0
4693 + (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
? subRule.box()->margins[TopEdge] + subRule.box()->paddings[TopEdge]: 0);
never executed: return (subRule.border() ? subRule.border()->borders[TopEdge] : 0) + (subRule.hasBox() ? subRule.box()->margins[TopEdge] + subRule.box()->paddings[TopEdge]: 0);
0
4694 }-
4695-
4696 case
never executed: case PM_DockWidgetSeparatorExtent:
PM_DockWidgetSeparatorExtent:
never executed: case PM_DockWidgetSeparatorExtent:
{
0
4697 QRenderRule subRule = renderRule(w, opt, PseudoElement_DockWidgetSeparator);-
4698 if (!subRule.hasContentsSize()
!subRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4699 break;
never executed: break;
0
4700 QSize sz = subRule.size();-
4701 return
never executed: return qMax(sz.width(), sz.height());
qMax(sz.width(), sz.height());
never executed: return qMax(sz.width(), sz.height());
0
4702 }-
4703-
4704 case
never executed: case PM_TitleBarHeight:
PM_TitleBarHeight:
never executed: case PM_TitleBarHeight:
{
0
4705 QRenderRule subRule = renderRule(w, opt, PseudoElement_TitleBar);-
4706 if (subRule.hasContentsSize()
subRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4707 return
never executed: return subRule.size().height();
subRule.size().height();
never executed: return subRule.size().height();
0
4708 else if (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasBorder()
subRule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4709 QFontMetrics fm = opt
optDescription
TRUEnever evaluated
FALSEnever evaluated
? opt->fontMetrics : w->fontMetrics();
0
4710 return
never executed: return subRule.size(QSize(0, fm.height())).height();
subRule.size(QSize(0, fm.height())).height();
never executed: return subRule.size(QSize(0, fm.height())).height();
0
4711 }-
4712 break;
never executed: break;
0
4713 }-
4714-
4715 case
never executed: case PM_MdiSubWindowFrameWidth:
PM_MdiSubWindowFrameWidth:
never executed: case PM_MdiSubWindowFrameWidth:
0
4716 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4717 return
never executed: return (rule.border() ? rule.border()->borders[LeftEdge] : 0) + (rule.hasBox() ? rule.box()->paddings[LeftEdge]+rule.box()->margins[LeftEdge]: 0);
(rule.border()
rule.border()Description
TRUEnever evaluated
FALSEnever evaluated
? rule.border()->borders[LeftEdge] : 0)
never executed: return (rule.border() ? rule.border()->borders[LeftEdge] : 0) + (rule.hasBox() ? rule.box()->paddings[LeftEdge]+rule.box()->margins[LeftEdge]: 0);
0
4718 + (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
? rule.box()->paddings[LeftEdge]+rule.box()->margins[LeftEdge]: 0);
never executed: return (rule.border() ? rule.border()->borders[LeftEdge] : 0) + (rule.hasBox() ? rule.box()->paddings[LeftEdge]+rule.box()->margins[LeftEdge]: 0);
0
4719 }-
4720 break;
never executed: break;
0
4721-
4722 case
never executed: case PM_MdiSubWindowMinimizedWidth:
PM_MdiSubWindowMinimizedWidth:
never executed: case PM_MdiSubWindowMinimizedWidth:
{
0
4723 QRenderRule subRule = renderRule(w, PseudoElement_None, PseudoClass_Minimized);-
4724 int width = subRule.size().width();-
4725 if (width != -1
width != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4726 return
never executed: return width;
width;
never executed: return width;
0
4727 break;
never executed: break;
0
4728 }-
4729 default
never executed: default:
:
never executed: default:
0
4730 break;
never executed: break;
0
4731 }-
4732-
4733 return
never executed: return baseStyle()->pixelMetric(m, opt, w);
baseStyle()->pixelMetric(m, opt, w);
never executed: return baseStyle()->pixelMetric(m, opt, w);
0
4734}-
4735-
4736QSize QStyleSheetStyle::sizeFromContents(ContentsType ct, const QStyleOption *opt,-
4737 const QSize &csz, const QWidget *w) const-
4738{-
4739 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { return
never executed: return baseStyle()->sizeFromContents(ct, opt, csz, w);
baseStyle()->sizeFromContents(ct, opt, csz, w);
never executed: return baseStyle()->sizeFromContents(ct, opt, csz, w);
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
4740-
4741 QRenderRule rule = renderRule(w, opt);-
4742 QSize sz = rule.adjustSize(csz);-
4743-
4744 switch (ct) {-
4745 case
never executed: case CT_SpinBox:
CT_SpinBox:
never executed: case CT_SpinBox:
0
4746 if (const
const QStyleOp...pinBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionSpinBox *spinbox = qstyleoption_cast<const QStyleOptionSpinBox *>(opt)
const QStyleOp...pinBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4747-
4748 QRenderRule subRule = renderRule(w, opt, PseudoElement_SpinBoxUpButton);-
4749 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4750 QRect r = positionRect(w, rule, subRule, PseudoElement_SpinBoxUpButton,-
4751 opt->rect, opt->direction);-
4752 sz += QSize(r.width(), 0);-
4753 }
never executed: end of block
else {
0
4754 QSize defaultUpSize = defaultSize(w, subRule.size(), spinbox->rect, PseudoElement_SpinBoxUpButton);-
4755 sz += QSize(defaultUpSize.width(), 0);-
4756 }
never executed: end of block
0
4757 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4758 sz = rule.boxSize(sz);
never executed: sz = rule.boxSize(sz);
0
4759 return
never executed: return sz;
sz;
never executed: return sz;
0
4760 }-
4761 break;
never executed: break;
0
4762 case
never executed: case CT_ToolButton:
CT_ToolButton:
never executed: case CT_ToolButton:
0
4763 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.baseStyleCanDraw()
!rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4764 sz += QSize(3, 3);
never executed: sz += QSize(3, 3);
0
4765-
4766 case
never executed: case CT_ComboBox:
CT_ComboBox:
never executed: case CT_ComboBox:
code before this statement never executed: case CT_ComboBox:
0
4767 case
never executed: case CT_PushButton:
CT_PushButton:
never executed: case CT_PushButton:
0
4768 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4769 if(ct == CT_ComboBox
ct == CT_ComboBoxDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4770-
4771 QRenderRule subRule = renderRule(w, opt, PseudoElement_ComboBoxDropDown);-
4772 QRect comboRect = positionRect(w, rule, subRule, PseudoElement_ComboBoxDropDown, opt->rect, opt->direction);-
4773-
4774 sz += QSize(comboRect.width() + 2, 0);-
4775 }
never executed: end of block
0
4776 return
never executed: return rule.boxSize(sz);
rule.boxSize(sz);
never executed: return rule.boxSize(sz);
0
4777 }-
4778 sz = rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
? baseStyle()->sizeFromContents(ct, opt, sz, w)
0
4779 : QWindowsStyle::sizeFromContents(ct, opt, sz, w);-
4780 return
never executed: return rule.boxSize(sz, Margin);
rule.boxSize(sz, Margin);
never executed: return rule.boxSize(sz, Margin);
0
4781-
4782 case
never executed: case CT_HeaderSection:
CT_HeaderSection:
never executed: case CT_HeaderSection:
{
0
4783 if (const
const QStyleOp...Header *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionHeader *hdr = qstyleoption_cast<const QStyleOptionHeader *>(opt)
const QStyleOp...Header *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4784 QRenderRule subRule = renderRule(w, opt, PseudoElement_HeaderViewSection);-
4785 if (subRule.hasGeometry()
subRule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !subRule.hasNativeBorder()
!subRule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasFont
subRule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4786 sz = subRule.adjustSize(csz);-
4787 if (!subRule.hasGeometry()
!subRule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4788 QSize nativeContentsSize;-
4789 bool nullIcon = hdr->icon.isNull();-
4790 int iconSize = nullIcon
nullIconDescription
TRUEnever evaluated
FALSEnever evaluated
? 0 : pixelMetric(QStyle::PM_SmallIconSize, hdr, w);
0
4791 const QSize txt = subRule.hasFont
subRule.hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
? QFontMetrics(subRule.font).size(0, hdr->text)
0
4792 : hdr->fontMetrics.size(0, hdr->text);-
4793 nativeContentsSize.setHeight(qMax(iconSize, txt.height()));-
4794 nativeContentsSize.setWidth(iconSize + txt.width());-
4795 sz = sz.expandedTo(nativeContentsSize);-
4796 }
never executed: end of block
0
4797 return
never executed: return subRule.size(sz);
subRule.size(sz);
never executed: return subRule.size(sz);
0
4798 }-
4799 return
never executed: return subRule.baseStyleCanDraw() ? baseStyle()->sizeFromContents(ct, opt, sz, w) : QWindowsStyle::sizeFromContents(ct, opt, sz, w);
subRule.baseStyleCanDraw()
subRule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
? baseStyle()->sizeFromContents(ct, opt, sz, w)
never executed: return subRule.baseStyleCanDraw() ? baseStyle()->sizeFromContents(ct, opt, sz, w) : QWindowsStyle::sizeFromContents(ct, opt, sz, w);
0
4800 : QWindowsStyle::sizeFromContents(ct, opt, sz, w);
never executed: return subRule.baseStyleCanDraw() ? baseStyle()->sizeFromContents(ct, opt, sz, w) : QWindowsStyle::sizeFromContents(ct, opt, sz, w);
0
4801 }-
4802 }-
4803 break;
never executed: break;
0
4804 case
never executed: case CT_GroupBox:
CT_GroupBox:
never executed: case CT_GroupBox:
0
4805 case
never executed: case CT_LineEdit:
CT_LineEdit:
never executed: case CT_LineEdit:
0
4806-
4807 if (qobject_cast<QAbstractSpinBox *>(w ? w->parentWidget() : 0)
qobject_cast<Q...tWidget() : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4808 return
never executed: return csz;
csz;
never executed: return csz;
0
4809-
4810 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4811 return
never executed: return rule.boxSize(sz);
rule.boxSize(sz);
never executed: return rule.boxSize(sz);
0
4812 }-
4813 break;
never executed: break;
0
4814-
4815 case
never executed: case CT_CheckBox:
CT_CheckBox:
never executed: case CT_CheckBox:
0
4816 case
never executed: case CT_RadioButton:
CT_RadioButton:
never executed: case CT_RadioButton:
0
4817 if (const
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionButton *btn = qstyleoption_cast<const QStyleOptionButton *>(opt)
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4818 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, PseudoElement_Indicator)
hasStyleRule(w...ent_Indicator)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4819 bool isRadio = (ct == CT_RadioButton);-
4820 int iw = pixelMetric(isRadio ? PM_ExclusiveIndicatorWidth-
4821 : PM_IndicatorWidth, btn, w);-
4822 int ih = pixelMetric(isRadio ? PM_ExclusiveIndicatorHeight-
4823 : PM_IndicatorHeight, btn, w);-
4824-
4825 int spacing = pixelMetric(isRadio ? PM_RadioButtonLabelSpacing-
4826 : PM_CheckBoxLabelSpacing, btn, w);-
4827 sz.setWidth(sz.width() + iw + spacing);-
4828 sz.setHeight(qMax(sz.height(), ih));-
4829 return
never executed: return rule.boxSize(sz);
rule.boxSize(sz);
never executed: return rule.boxSize(sz);
0
4830 }-
4831 }
never executed: end of block
0
4832 break;
never executed: break;
0
4833-
4834 case
never executed: case CT_Menu:
CT_Menu:
never executed: case CT_Menu:
0
4835 case
never executed: case CT_MenuBar:
CT_MenuBar:
never executed: case CT_MenuBar:
0
4836 case
never executed: case CT_ScrollBar:
CT_ScrollBar:
never executed: case CT_ScrollBar:
0
4837 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4838 return
never executed: return sz;
sz;
never executed: return sz;
0
4839 break;
never executed: break;
0
4840-
4841 case
never executed: case CT_MenuItem:
CT_MenuItem:
never executed: case CT_MenuItem:
0
4842 if (const
const QStyleOp...nuItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionMenuItem *mi = qstyleoption_cast<const QStyleOptionMenuItem *>(opt)
const QStyleOp...nuItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4843 PseudoElement pe = (
(mi->menuItemT...em::Separator)Description
TRUEnever evaluated
FALSEnever evaluated
mi->menuItemType == QStyleOptionMenuItem::Separator)
(mi->menuItemT...em::Separator)Description
TRUEnever evaluated
FALSEnever evaluated
0
4844 ? PseudoElement_MenuSeparator : PseudoElement_Item;-
4845 QRenderRule subRule = renderRule(w, opt, pe);-
4846 if ((
(pe == PseudoE...MenuSeparator)Description
TRUEnever evaluated
FALSEnever evaluated
pe == PseudoElement_MenuSeparator)
(pe == PseudoE...MenuSeparator)Description
TRUEnever evaluated
FALSEnever evaluated
&& subRule.hasContentsSize()
subRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4847 return
never executed: return QSize(sz.width(), subRule.size().height());
QSize(sz.width(), subRule.size().height());
never executed: return QSize(sz.width(), subRule.size().height());
0
4848 } else if ((
(pe == PseudoElement_Item)Description
TRUEnever evaluated
FALSEnever evaluated
pe == PseudoElement_Item)
(pe == PseudoElement_Item)Description
TRUEnever evaluated
FALSEnever evaluated
&& (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasBorder()
subRule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
4849 int width = csz.width();-
4850 if (mi->text.contains(QLatin1Char('\t'))
mi->text.conta...in1Char('\t'))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4851 width += 12;
never executed: width += 12;
0
4852 return
never executed: return subRule.boxSize(subRule.adjustSize(QSize(width, csz.height())));
subRule.boxSize(subRule.adjustSize(QSize(width, csz.height())));
never executed: return subRule.boxSize(subRule.adjustSize(QSize(width, csz.height())));
0
4853 }-
4854 }
never executed: end of block
0
4855 break;
never executed: break;
0
4856-
4857 case
never executed: case CT_Splitter:
CT_Splitter:
never executed: case CT_Splitter:
0
4858 case
never executed: case CT_MenuBarItem:
CT_MenuBarItem:
never executed: case CT_MenuBarItem:
{
0
4859 PseudoElement pe = (
(ct == CT_Splitter)Description
TRUEnever evaluated
FALSEnever evaluated
ct == CT_Splitter)
(ct == CT_Splitter)Description
TRUEnever evaluated
FALSEnever evaluated
? PseudoElement_SplitterHandle : PseudoElement_Item;
0
4860 QRenderRule subRule = renderRule(w, opt, pe);-
4861 if (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasBorder()
subRule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4862 return
never executed: return subRule.boxSize(sz);
subRule.boxSize(sz);
never executed: return subRule.boxSize(sz);
0
4863 break;
never executed: break;
0
4864 }-
4865-
4866 case
never executed: case CT_ProgressBar:
CT_ProgressBar:
never executed: case CT_ProgressBar:
0
4867 case
never executed: case CT_SizeGrip:
CT_SizeGrip:
never executed: case CT_SizeGrip:
0
4868 return
never executed: return (rule.hasContentsSize()) ? rule.size(sz) : rule.boxSize(baseStyle()->sizeFromContents(ct, opt, sz, w));
(
(rule.hasContentsSize())Description
TRUEnever evaluated
FALSEnever evaluated
rule.hasContentsSize())
(rule.hasContentsSize())Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (rule.hasContentsSize()) ? rule.size(sz) : rule.boxSize(baseStyle()->sizeFromContents(ct, opt, sz, w));
0
4869 ? rule.size(sz)
never executed: return (rule.hasContentsSize()) ? rule.size(sz) : rule.boxSize(baseStyle()->sizeFromContents(ct, opt, sz, w));
0
4870 : rule.boxSize(baseStyle()->sizeFromContents(ct, opt, sz, w));
never executed: return (rule.hasContentsSize()) ? rule.size(sz) : rule.boxSize(baseStyle()->sizeFromContents(ct, opt, sz, w));
0
4871 break;
dead code: break;
-
4872-
4873 case
never executed: case CT_Slider:
CT_Slider:
never executed: case CT_Slider:
0
4874 if (rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasGeometry()
rule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4875 return
never executed: return rule.boxSize(sz);
rule.boxSize(sz);
never executed: return rule.boxSize(sz);
0
4876 break;
never executed: break;
0
4877-
4878-
4879 case
never executed: case CT_TabBarTab:
CT_TabBarTab:
never executed: case CT_TabBarTab:
{
0
4880 QRenderRule subRule = renderRule(w, opt, PseudoElement_TabBarTab);-
4881 if (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !subRule.hasNativeBorder()
!subRule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4882 int spaceForIcon = 0;-
4883 bool vertical = false;-
4884 if (const
const QStyleOp...ionTab *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTab *tab = qstyleoption_cast<const QStyleOptionTab *>(opt)
const QStyleOp...ionTab *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4885 if (!tab->icon.isNull()
!tab->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4886 spaceForIcon = 6 + 4 + 2 ;
never executed: spaceForIcon = 6 + 4 + 2 ;
0
4887 vertical = verticalTabs(tab->shape);-
4888 }
never executed: end of block
0
4889 sz = csz + QSize(vertical ? 0 : spaceForIcon, vertical ? spaceForIcon : 0);-
4890 return
never executed: return subRule.boxSize(subRule.adjustSize(sz));
subRule.boxSize(subRule.adjustSize(sz));
never executed: return subRule.boxSize(subRule.adjustSize(sz));
0
4891 }-
4892-
4893-
4894-
4895-
4896-
4897-
4898-
4899 sz = subRule.adjustSize(csz);-
4900 break;
never executed: break;
0
4901 }-
4902-
4903-
4904 case
never executed: case CT_MdiControls:
CT_MdiControls:
never executed: case CT_MdiControls:
0
4905 if (const
const QStyleOp...omplex *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionComplex *ccOpt = qstyleoption_cast<const QStyleOptionComplex *>(opt)
const QStyleOp...omplex *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4906 if (!hasStyleRule(w, PseudoElement_MdiCloseButton)
!hasStyleRule(...diCloseButton)Description
TRUEnever evaluated
FALSEnever evaluated
0
4907 && !hasStyleRule(w, PseudoElement_MdiNormalButton)
!hasStyleRule(...iNormalButton)Description
TRUEnever evaluated
FALSEnever evaluated
0
4908 && !hasStyleRule(w, PseudoElement_MdiMinButton)
!hasStyleRule(..._MdiMinButton)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4909 break;
never executed: break;
0
4910-
4911 QList<QVariant> layout = rule.styleHint(QLatin1String("button-layout")).toList();-
4912 if (layout.isEmpty()
layout.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4913 layout = subControlLayout(QLatin1String("mNX"));
never executed: layout = subControlLayout(QLatin1String("mNX"));
0
4914-
4915 int width = 0, height = 0;-
4916 for (int i = 0; i < layout.count()
i < layout.count()Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
4917 int layoutButton = layout[i].toInt();-
4918 if (layoutButton < PseudoElement_MdiCloseButton
layoutButton <...MdiCloseButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
4919 || layoutButton > PseudoElement_MdiNormalButton
layoutButton >...diNormalButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4920 continue;
never executed: continue;
0
4921 QStyle::SubControl sc = knownPseudoElements[layoutButton].subControl;-
4922 if (!(ccOpt->subControls & sc)
!(ccOpt->subControls & sc)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4923 continue;
never executed: continue;
0
4924 QRenderRule subRule = renderRule(w, opt, layoutButton);-
4925 QSize sz = subRule.size();-
4926 width += sz.width();-
4927 height = qMax(height, sz.height());-
4928 }
never executed: end of block
0
4929-
4930 return
never executed: return QSize(width, height);
QSize(width, height);
never executed: return QSize(width, height);
0
4931 }-
4932 break;
never executed: break;
0
4933-
4934-
4935 case
never executed: case CT_ItemViewItem:
CT_ItemViewItem:
never executed: case CT_ItemViewItem:
{
0
4936 QRenderRule subRule = renderRule(w, opt, PseudoElement_ViewItem);-
4937 sz = baseStyle()->sizeFromContents(ct, opt, csz, w);-
4938 sz = subRule.adjustSize(sz);-
4939 if (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasBorder()
subRule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4940 sz = subRule.boxSize(sz);
never executed: sz = subRule.boxSize(sz);
0
4941 return
never executed: return sz;
sz;
never executed: return sz;
0
4942 }-
4943-
4944-
4945 default
never executed: default:
:
never executed: default:
0
4946 break;
never executed: break;
0
4947 }-
4948-
4949 return
never executed: return baseStyle()->sizeFromContents(ct, opt, sz, w);
baseStyle()->sizeFromContents(ct, opt, sz, w);
never executed: return baseStyle()->sizeFromContents(ct, opt, sz, w);
0
4950}-
4951-
4952-
4953-
4954-
4955static QLatin1String propertyNameForStandardPixmap(QStyle::StandardPixmap sp)-
4956{-
4957 switch (sp) {-
4958 case
never executed: case QStyle::SP_TitleBarMenuButton:
QStyle::SP_TitleBarMenuButton:
never executed: case QStyle::SP_TitleBarMenuButton:
return
never executed: return QLatin1String("titlebar-menu-icon");
QLatin1String("titlebar-menu-icon");
never executed: return QLatin1String("titlebar-menu-icon");
0
4959 case
never executed: case QStyle::SP_TitleBarMinButton:
QStyle::SP_TitleBarMinButton:
never executed: case QStyle::SP_TitleBarMinButton:
return
never executed: return QLatin1String("titlebar-minimize-icon");
QLatin1String("titlebar-minimize-icon");
never executed: return QLatin1String("titlebar-minimize-icon");
0
4960 case
never executed: case QStyle::SP_TitleBarMaxButton:
QStyle::SP_TitleBarMaxButton:
never executed: case QStyle::SP_TitleBarMaxButton:
return
never executed: return QLatin1String("titlebar-maximize-icon");
QLatin1String("titlebar-maximize-icon");
never executed: return QLatin1String("titlebar-maximize-icon");
0
4961 case
never executed: case QStyle::SP_TitleBarCloseButton:
QStyle::SP_TitleBarCloseButton:
never executed: case QStyle::SP_TitleBarCloseButton:
return
never executed: return QLatin1String("titlebar-close-icon");
QLatin1String("titlebar-close-icon");
never executed: return QLatin1String("titlebar-close-icon");
0
4962 case
never executed: case QStyle::SP_TitleBarNormalButton:
QStyle::SP_TitleBarNormalButton:
never executed: case QStyle::SP_TitleBarNormalButton:
return
never executed: return QLatin1String("titlebar-normal-icon");
QLatin1String("titlebar-normal-icon");
never executed: return QLatin1String("titlebar-normal-icon");
0
4963 case
never executed: case QStyle::SP_TitleBarShadeButton:
QStyle::SP_TitleBarShadeButton:
never executed: case QStyle::SP_TitleBarShadeButton:
return
never executed: return QLatin1String("titlebar-shade-icon");
QLatin1String("titlebar-shade-icon");
never executed: return QLatin1String("titlebar-shade-icon");
0
4964 case
never executed: case QStyle::SP_TitleBarUnshadeButton:
QStyle::SP_TitleBarUnshadeButton:
never executed: case QStyle::SP_TitleBarUnshadeButton:
return
never executed: return QLatin1String("titlebar-unshade-icon");
QLatin1String("titlebar-unshade-icon");
never executed: return QLatin1String("titlebar-unshade-icon");
0
4965 case
never executed: case QStyle::SP_TitleBarContextHelpButton:
QStyle::SP_TitleBarContextHelpButton:
never executed: case QStyle::SP_TitleBarContextHelpButton:
return
never executed: return QLatin1String("titlebar-contexthelp-icon");
QLatin1String("titlebar-contexthelp-icon");
never executed: return QLatin1String("titlebar-contexthelp-icon");
0
4966 case
never executed: case QStyle::SP_DockWidgetCloseButton:
QStyle::SP_DockWidgetCloseButton:
never executed: case QStyle::SP_DockWidgetCloseButton:
return
never executed: return QLatin1String("dockwidget-close-icon");
QLatin1String("dockwidget-close-icon");
never executed: return QLatin1String("dockwidget-close-icon");
0
4967 case
never executed: case QStyle::SP_MessageBoxInformation:
QStyle::SP_MessageBoxInformation:
never executed: case QStyle::SP_MessageBoxInformation:
return
never executed: return QLatin1String("messagebox-information-icon");
QLatin1String("messagebox-information-icon");
never executed: return QLatin1String("messagebox-information-icon");
0
4968 case
never executed: case QStyle::SP_MessageBoxWarning:
QStyle::SP_MessageBoxWarning:
never executed: case QStyle::SP_MessageBoxWarning:
return
never executed: return QLatin1String("messagebox-warning-icon");
QLatin1String("messagebox-warning-icon");
never executed: return QLatin1String("messagebox-warning-icon");
0
4969 case
never executed: case QStyle::SP_MessageBoxCritical:
QStyle::SP_MessageBoxCritical:
never executed: case QStyle::SP_MessageBoxCritical:
return
never executed: return QLatin1String("messagebox-critical-icon");
QLatin1String("messagebox-critical-icon");
never executed: return QLatin1String("messagebox-critical-icon");
0
4970 case
never executed: case QStyle::SP_MessageBoxQuestion:
QStyle::SP_MessageBoxQuestion:
never executed: case QStyle::SP_MessageBoxQuestion:
return
never executed: return QLatin1String("messagebox-question-icon");
QLatin1String("messagebox-question-icon");
never executed: return QLatin1String("messagebox-question-icon");
0
4971 case
never executed: case QStyle::SP_DesktopIcon:
QStyle::SP_DesktopIcon:
never executed: case QStyle::SP_DesktopIcon:
return
never executed: return QLatin1String("desktop-icon");
QLatin1String("desktop-icon");
never executed: return QLatin1String("desktop-icon");
0
4972 case
never executed: case QStyle::SP_TrashIcon:
QStyle::SP_TrashIcon:
never executed: case QStyle::SP_TrashIcon:
return
never executed: return QLatin1String("trash-icon");
QLatin1String("trash-icon");
never executed: return QLatin1String("trash-icon");
0
4973 case
never executed: case QStyle::SP_ComputerIcon:
QStyle::SP_ComputerIcon:
never executed: case QStyle::SP_ComputerIcon:
return
never executed: return QLatin1String("computer-icon");
QLatin1String("computer-icon");
never executed: return QLatin1String("computer-icon");
0
4974 case
never executed: case QStyle::SP_DriveFDIcon:
QStyle::SP_DriveFDIcon:
never executed: case QStyle::SP_DriveFDIcon:
return
never executed: return QLatin1String("floppy-icon");
QLatin1String("floppy-icon");
never executed: return QLatin1String("floppy-icon");
0
4975 case
never executed: case QStyle::SP_DriveHDIcon:
QStyle::SP_DriveHDIcon:
never executed: case QStyle::SP_DriveHDIcon:
return
never executed: return QLatin1String("harddisk-icon");
QLatin1String("harddisk-icon");
never executed: return QLatin1String("harddisk-icon");
0
4976 case
never executed: case QStyle::SP_DriveCDIcon:
QStyle::SP_DriveCDIcon:
never executed: case QStyle::SP_DriveCDIcon:
return
never executed: return QLatin1String("cd-icon");
QLatin1String("cd-icon");
never executed: return QLatin1String("cd-icon");
0
4977 case
never executed: case QStyle::SP_DriveDVDIcon:
QStyle::SP_DriveDVDIcon:
never executed: case QStyle::SP_DriveDVDIcon:
return
never executed: return QLatin1String("dvd-icon");
QLatin1String("dvd-icon");
never executed: return QLatin1String("dvd-icon");
0
4978 case
never executed: case QStyle::SP_DriveNetIcon:
QStyle::SP_DriveNetIcon:
never executed: case QStyle::SP_DriveNetIcon:
return
never executed: return QLatin1String("network-icon");
QLatin1String("network-icon");
never executed: return QLatin1String("network-icon");
0
4979 case
never executed: case QStyle::SP_DirOpenIcon:
QStyle::SP_DirOpenIcon:
never executed: case QStyle::SP_DirOpenIcon:
return
never executed: return QLatin1String("directory-open-icon");
QLatin1String("directory-open-icon");
never executed: return QLatin1String("directory-open-icon");
0
4980 case
never executed: case QStyle::SP_DirClosedIcon:
QStyle::SP_DirClosedIcon:
never executed: case QStyle::SP_DirClosedIcon:
return
never executed: return QLatin1String("directory-closed-icon");
QLatin1String("directory-closed-icon");
never executed: return QLatin1String("directory-closed-icon");
0
4981 case
never executed: case QStyle::SP_DirLinkIcon:
QStyle::SP_DirLinkIcon:
never executed: case QStyle::SP_DirLinkIcon:
return
never executed: return QLatin1String("directory-link-icon");
QLatin1String("directory-link-icon");
never executed: return QLatin1String("directory-link-icon");
0
4982 case
never executed: case QStyle::SP_FileIcon:
QStyle::SP_FileIcon:
never executed: case QStyle::SP_FileIcon:
return
never executed: return QLatin1String("file-icon");
QLatin1String("file-icon");
never executed: return QLatin1String("file-icon");
0
4983 case
never executed: case QStyle::SP_FileLinkIcon:
QStyle::SP_FileLinkIcon:
never executed: case QStyle::SP_FileLinkIcon:
return
never executed: return QLatin1String("file-link-icon");
QLatin1String("file-link-icon");
never executed: return QLatin1String("file-link-icon");
0
4984 case
never executed: case QStyle::SP_FileDialogStart:
QStyle::SP_FileDialogStart:
never executed: case QStyle::SP_FileDialogStart:
return
never executed: return QLatin1String("filedialog-start-icon");
QLatin1String("filedialog-start-icon");
never executed: return QLatin1String("filedialog-start-icon");
0
4985 case
never executed: case QStyle::SP_FileDialogEnd:
QStyle::SP_FileDialogEnd:
never executed: case QStyle::SP_FileDialogEnd:
return
never executed: return QLatin1String("filedialog-end-icon");
QLatin1String("filedialog-end-icon");
never executed: return QLatin1String("filedialog-end-icon");
0
4986 case
never executed: case QStyle::SP_FileDialogToParent:
QStyle::SP_FileDialogToParent:
never executed: case QStyle::SP_FileDialogToParent:
return
never executed: return QLatin1String("filedialog-parent-directory-icon");
QLatin1String("filedialog-parent-directory-icon");
never executed: return QLatin1String("filedialog-parent-directory-icon");
0
4987 case
never executed: case QStyle::SP_FileDialogNewFolder:
QStyle::SP_FileDialogNewFolder:
never executed: case QStyle::SP_FileDialogNewFolder:
return
never executed: return QLatin1String("filedialog-new-directory-icon");
QLatin1String("filedialog-new-directory-icon");
never executed: return QLatin1String("filedialog-new-directory-icon");
0
4988 case
never executed: case QStyle::SP_FileDialogDetailedView:
QStyle::SP_FileDialogDetailedView:
never executed: case QStyle::SP_FileDialogDetailedView:
return
never executed: return QLatin1String("filedialog-detailedview-icon");
QLatin1String("filedialog-detailedview-icon");
never executed: return QLatin1String("filedialog-detailedview-icon");
0
4989 case
never executed: case QStyle::SP_FileDialogInfoView:
QStyle::SP_FileDialogInfoView:
never executed: case QStyle::SP_FileDialogInfoView:
return
never executed: return QLatin1String("filedialog-infoview-icon");
QLatin1String("filedialog-infoview-icon");
never executed: return QLatin1String("filedialog-infoview-icon");
0
4990 case
never executed: case QStyle::SP_FileDialogContentsView:
QStyle::SP_FileDialogContentsView:
never executed: case QStyle::SP_FileDialogContentsView:
return
never executed: return QLatin1String("filedialog-contentsview-icon");
QLatin1String("filedialog-contentsview-icon");
never executed: return QLatin1String("filedialog-contentsview-icon");
0
4991 case
never executed: case QStyle::SP_FileDialogListView:
QStyle::SP_FileDialogListView:
never executed: case QStyle::SP_FileDialogListView:
return
never executed: return QLatin1String("filedialog-listview-icon");
QLatin1String("filedialog-listview-icon");
never executed: return QLatin1String("filedialog-listview-icon");
0
4992 case
never executed: case QStyle::SP_FileDialogBack:
QStyle::SP_FileDialogBack:
never executed: case QStyle::SP_FileDialogBack:
return
never executed: return QLatin1String("filedialog-backward-icon");
QLatin1String("filedialog-backward-icon");
never executed: return QLatin1String("filedialog-backward-icon");
0
4993 case
never executed: case QStyle::SP_DirIcon:
QStyle::SP_DirIcon:
never executed: case QStyle::SP_DirIcon:
return
never executed: return QLatin1String("directory-icon");
QLatin1String("directory-icon");
never executed: return QLatin1String("directory-icon");
0
4994 case
never executed: case QStyle::SP_DialogOkButton:
QStyle::SP_DialogOkButton:
never executed: case QStyle::SP_DialogOkButton:
return
never executed: return QLatin1String("dialog-ok-icon");
QLatin1String("dialog-ok-icon");
never executed: return QLatin1String("dialog-ok-icon");
0
4995 case
never executed: case QStyle::SP_DialogCancelButton:
QStyle::SP_DialogCancelButton:
never executed: case QStyle::SP_DialogCancelButton:
return
never executed: return QLatin1String("dialog-cancel-icon");
QLatin1String("dialog-cancel-icon");
never executed: return QLatin1String("dialog-cancel-icon");
0
4996 case
never executed: case QStyle::SP_DialogHelpButton:
QStyle::SP_DialogHelpButton:
never executed: case QStyle::SP_DialogHelpButton:
return
never executed: return QLatin1String("dialog-help-icon");
QLatin1String("dialog-help-icon");
never executed: return QLatin1String("dialog-help-icon");
0
4997 case
never executed: case QStyle::SP_DialogOpenButton:
QStyle::SP_DialogOpenButton:
never executed: case QStyle::SP_DialogOpenButton:
return
never executed: return QLatin1String("dialog-open-icon");
QLatin1String("dialog-open-icon");
never executed: return QLatin1String("dialog-open-icon");
0
4998 case
never executed: case QStyle::SP_DialogSaveButton:
QStyle::SP_DialogSaveButton:
never executed: case QStyle::SP_DialogSaveButton:
return
never executed: return QLatin1String("dialog-save-icon");
QLatin1String("dialog-save-icon");
never executed: return QLatin1String("dialog-save-icon");
0
4999 case
never executed: case QStyle::SP_DialogCloseButton:
QStyle::SP_DialogCloseButton:
never executed: case QStyle::SP_DialogCloseButton:
return
never executed: return QLatin1String("dialog-close-icon");
QLatin1String("dialog-close-icon");
never executed: return QLatin1String("dialog-close-icon");
0
5000 case
never executed: case QStyle::SP_DialogApplyButton:
QStyle::SP_DialogApplyButton:
never executed: case QStyle::SP_DialogApplyButton:
return
never executed: return QLatin1String("dialog-apply-icon");
QLatin1String("dialog-apply-icon");
never executed: return QLatin1String("dialog-apply-icon");
0
5001 case
never executed: case QStyle::SP_DialogResetButton:
QStyle::SP_DialogResetButton:
never executed: case QStyle::SP_DialogResetButton:
return
never executed: return QLatin1String("dialog-reset-icon");
QLatin1String("dialog-reset-icon");
never executed: return QLatin1String("dialog-reset-icon");
0
5002 case
never executed: case QStyle::SP_DialogDiscardButton:
QStyle::SP_DialogDiscardButton:
never executed: case QStyle::SP_DialogDiscardButton:
return
never executed: return QLatin1String("discard-icon");
QLatin1String("discard-icon");
never executed: return QLatin1String("discard-icon");
0
5003 case
never executed: case QStyle::SP_DialogYesButton:
QStyle::SP_DialogYesButton:
never executed: case QStyle::SP_DialogYesButton:
return
never executed: return QLatin1String("dialog-yes-icon");
QLatin1String("dialog-yes-icon");
never executed: return QLatin1String("dialog-yes-icon");
0
5004 case
never executed: case QStyle::SP_DialogNoButton:
QStyle::SP_DialogNoButton:
never executed: case QStyle::SP_DialogNoButton:
return
never executed: return QLatin1String("dialog-no-icon");
QLatin1String("dialog-no-icon");
never executed: return QLatin1String("dialog-no-icon");
0
5005 case
never executed: case QStyle::SP_ArrowUp:
QStyle::SP_ArrowUp:
never executed: case QStyle::SP_ArrowUp:
return
never executed: return QLatin1String("uparrow-icon");
QLatin1String("uparrow-icon");
never executed: return QLatin1String("uparrow-icon");
0
5006 case
never executed: case QStyle::SP_ArrowDown:
QStyle::SP_ArrowDown:
never executed: case QStyle::SP_ArrowDown:
return
never executed: return QLatin1String("downarrow-icon");
QLatin1String("downarrow-icon");
never executed: return QLatin1String("downarrow-icon");
0
5007 case
never executed: case QStyle::SP_ArrowLeft:
QStyle::SP_ArrowLeft:
never executed: case QStyle::SP_ArrowLeft:
return
never executed: return QLatin1String("leftarrow-icon");
QLatin1String("leftarrow-icon");
never executed: return QLatin1String("leftarrow-icon");
0
5008 case
never executed: case QStyle::SP_ArrowRight:
QStyle::SP_ArrowRight:
never executed: case QStyle::SP_ArrowRight:
return
never executed: return QLatin1String("rightarrow-icon");
QLatin1String("rightarrow-icon");
never executed: return QLatin1String("rightarrow-icon");
0
5009 case
never executed: case QStyle::SP_ArrowBack:
QStyle::SP_ArrowBack:
never executed: case QStyle::SP_ArrowBack:
return
never executed: return QLatin1String("backward-icon");
QLatin1String("backward-icon");
never executed: return QLatin1String("backward-icon");
0
5010 case
never executed: case QStyle::SP_ArrowForward:
QStyle::SP_ArrowForward:
never executed: case QStyle::SP_ArrowForward:
return
never executed: return QLatin1String("forward-icon");
QLatin1String("forward-icon");
never executed: return QLatin1String("forward-icon");
0
5011 case
never executed: case QStyle::SP_DirHomeIcon:
QStyle::SP_DirHomeIcon:
never executed: case QStyle::SP_DirHomeIcon:
return
never executed: return QLatin1String("home-icon");
QLatin1String("home-icon");
never executed: return QLatin1String("home-icon");
0
5012 default
never executed: default:
:
never executed: default:
return
never executed: return QLatin1String("");
QLatin1String("");
never executed: return QLatin1String("");
0
5013 }-
5014}-
5015-
5016QIcon QStyleSheetStyle::standardIcon(StandardPixmap standardIcon, const QStyleOption *opt,-
5017 const QWidget *w) const-
5018{-
5019 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { return
never executed: return baseStyle()->standardIcon(standardIcon, opt, w);
baseStyle()->standardIcon(standardIcon, opt, w);
never executed: return baseStyle()->standardIcon(standardIcon, opt, w);
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
5020 QString s = propertyNameForStandardPixmap(standardIcon);-
5021 if (!s.isEmpty()
!s.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5022 QRenderRule rule = renderRule(w, opt);-
5023 if (rule.hasStyleHint(s)
rule.hasStyleHint(s)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5024 return
never executed: return qvariant_cast<QIcon>(rule.styleHint(s));
qvariant_cast<QIcon>(rule.styleHint(s));
never executed: return qvariant_cast<QIcon>(rule.styleHint(s));
0
5025 }
never executed: end of block
0
5026 return
never executed: return baseStyle()->standardIcon(standardIcon, opt, w);
baseStyle()->standardIcon(standardIcon, opt, w);
never executed: return baseStyle()->standardIcon(standardIcon, opt, w);
0
5027}-
5028-
5029QPalette QStyleSheetStyle::standardPalette() const-
5030{-
5031 return
never executed: return baseStyle()->standardPalette();
baseStyle()->standardPalette();
never executed: return baseStyle()->standardPalette();
0
5032}-
5033-
5034QPixmap QStyleSheetStyle::standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt,-
5035 const QWidget *w) const-
5036{-
5037 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { return
never executed: return baseStyle()->standardPixmap(standardPixmap, opt, w);
baseStyle()->standardPixmap(standardPixmap, opt, w);
never executed: return baseStyle()->standardPixmap(standardPixmap, opt, w);
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
5038 QString s = propertyNameForStandardPixmap(standardPixmap);-
5039 if (!s.isEmpty()
!s.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5040 QRenderRule rule = renderRule(w, opt);-
5041 if (rule.hasStyleHint(s)
rule.hasStyleHint(s)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5042 QIcon icon = qvariant_cast<QIcon>(rule.styleHint(s));-
5043 return
never executed: return icon.pixmap(16, 16);
icon.pixmap(16, 16);
never executed: return icon.pixmap(16, 16);
0
5044 }-
5045 }
never executed: end of block
0
5046 return
never executed: return baseStyle()->standardPixmap(standardPixmap, opt, w);
baseStyle()->standardPixmap(standardPixmap, opt, w);
never executed: return baseStyle()->standardPixmap(standardPixmap, opt, w);
0
5047}-
5048-
5049int QStyleSheetStyle::layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2,-
5050 Qt::Orientation orientation, const QStyleOption *option,-
5051 const QWidget *widget) const-
5052{-
5053 return
never executed: return baseStyle()->layoutSpacing(control1, control2, orientation, option, widget);
baseStyle()->layoutSpacing(control1, control2, orientation, option, widget);
never executed: return baseStyle()->layoutSpacing(control1, control2, orientation, option, widget);
0
5054}-
5055-
5056int QStyleSheetStyle::styleHint(StyleHint sh, const QStyleOption *opt, const QWidget *w,-
5057 QStyleHintReturn *shret) const-
5058{-
5059 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { return
never executed: return baseStyle()->styleHint(sh, opt, w, shret);
baseStyle()->styleHint(sh, opt, w, shret);
never executed: return baseStyle()->styleHint(sh, opt, w, shret);
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
5060-
5061-
5062 if (sh == SH_Widget_ShareActivation
sh == SH_Widge...hareActivationDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5063 return
never executed: return baseStyle()->styleHint(sh, opt, w, shret);
baseStyle()->styleHint(sh, opt, w, shret);
never executed: return baseStyle()->styleHint(sh, opt, w, shret);
0
5064-
5065 QRenderRule rule = renderRule(w, opt);-
5066 QString s;-
5067 switch (sh) {-
5068 case
never executed: case SH_LineEdit_PasswordCharacter:
SH_LineEdit_PasswordCharacter:
never executed: case SH_LineEdit_PasswordCharacter:
s = QLatin1String("lineedit-password-character"); break;
never executed: break;
0
5069 case
never executed: case SH_LineEdit_PasswordMaskDelay:
SH_LineEdit_PasswordMaskDelay:
never executed: case SH_LineEdit_PasswordMaskDelay:
s = QLatin1String("lineedit-password-mask-delay"); break;
never executed: break;
0
5070 case
never executed: case SH_DitherDisabledText:
SH_DitherDisabledText:
never executed: case SH_DitherDisabledText:
s = QLatin1String("dither-disabled-text"); break;
never executed: break;
0
5071 case
never executed: case SH_EtchDisabledText:
SH_EtchDisabledText:
never executed: case SH_EtchDisabledText:
s = QLatin1String("etch-disabled-text"); break;
never executed: break;
0
5072 case
never executed: case SH_ItemView_ActivateItemOnSingleClick:
SH_ItemView_ActivateItemOnSingleClick:
never executed: case SH_ItemView_ActivateItemOnSingleClick:
s = QLatin1String("activate-on-singleclick"); break;
never executed: break;
0
5073 case
never executed: case SH_ItemView_ShowDecorationSelected:
SH_ItemView_ShowDecorationSelected:
never executed: case SH_ItemView_ShowDecorationSelected:
s = QLatin1String("show-decoration-selected"); break;
never executed: break;
0
5074 case
never executed: case SH_Table_GridLineColor:
SH_Table_GridLineColor:
never executed: case SH_Table_GridLineColor:
s = QLatin1String("gridline-color"); break;
never executed: break;
0
5075 case
never executed: case SH_DialogButtonLayout:
SH_DialogButtonLayout:
never executed: case SH_DialogButtonLayout:
s = QLatin1String("button-layout"); break;
never executed: break;
0
5076 case
never executed: case SH_ToolTipLabel_Opacity:
SH_ToolTipLabel_Opacity:
never executed: case SH_ToolTipLabel_Opacity:
s = QLatin1String("opacity"); break;
never executed: break;
0
5077 case
never executed: case SH_ComboBox_Popup:
SH_ComboBox_Popup:
never executed: case SH_ComboBox_Popup:
s = QLatin1String("combobox-popup"); break;
never executed: break;
0
5078 case
never executed: case SH_ComboBox_ListMouseTracking:
SH_ComboBox_ListMouseTracking:
never executed: case SH_ComboBox_ListMouseTracking:
s = QLatin1String("combobox-list-mousetracking"); break;
never executed: break;
0
5079 case
never executed: case SH_MenuBar_AltKeyNavigation:
SH_MenuBar_AltKeyNavigation:
never executed: case SH_MenuBar_AltKeyNavigation:
s = QLatin1String("menubar-altkey-navigation"); break;
never executed: break;
0
5080 case
never executed: case SH_Menu_Scrollable:
SH_Menu_Scrollable:
never executed: case SH_Menu_Scrollable:
s = QLatin1String("menu-scrollable"); break;
never executed: break;
0
5081 case
never executed: case SH_DrawMenuBarSeparator:
SH_DrawMenuBarSeparator:
never executed: case SH_DrawMenuBarSeparator:
s = QLatin1String("menubar-separator"); break;
never executed: break;
0
5082 case
never executed: case SH_MenuBar_MouseTracking:
SH_MenuBar_MouseTracking:
never executed: case SH_MenuBar_MouseTracking:
s = QLatin1String("mouse-tracking"); break;
never executed: break;
0
5083 case
never executed: case SH_SpinBox_ClickAutoRepeatRate:
SH_SpinBox_ClickAutoRepeatRate:
never executed: case SH_SpinBox_ClickAutoRepeatRate:
s = QLatin1String("spinbox-click-autorepeat-rate"); break;
never executed: break;
0
5084 case
never executed: case SH_SpinControls_DisableOnBounds:
SH_SpinControls_DisableOnBounds:
never executed: case SH_SpinControls_DisableOnBounds:
s = QLatin1String("spincontrol-disable-on-bounds"); break;
never executed: break;
0
5085 case
never executed: case SH_MessageBox_TextInteractionFlags:
SH_MessageBox_TextInteractionFlags:
never executed: case SH_MessageBox_TextInteractionFlags:
s = QLatin1String("messagebox-text-interaction-flags"); break;
never executed: break;
0
5086 case
never executed: case SH_ToolButton_PopupDelay:
SH_ToolButton_PopupDelay:
never executed: case SH_ToolButton_PopupDelay:
s = QLatin1String("toolbutton-popup-delay"); break;
never executed: break;
0
5087 case
never executed: case SH_ToolBox_SelectedPageTitleBold:
SH_ToolBox_SelectedPageTitleBold:
never executed: case SH_ToolBox_SelectedPageTitleBold:
0
5088 if (renderRule(w, opt, PseudoElement_ToolBoxTab).hasFont
renderRule(w, ...oxTab).hasFontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5089 return
never executed: return 0;
0;
never executed: return 0;
0
5090 break;
never executed: break;
0
5091 case
never executed: case SH_GroupBox_TextLabelColor:
SH_GroupBox_TextLabelColor:
never executed: case SH_GroupBox_TextLabelColor:
0
5092 if (rule.hasPalette()
rule.hasPalette()Description
TRUEnever evaluated
FALSEnever evaluated
&& rule.palette()->foreground.style() != Qt::NoBrush
rule.palette()...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5093 return
never executed: return rule.palette()->foreground.color().rgba();
rule.palette()->foreground.color().rgba();
never executed: return rule.palette()->foreground.color().rgba();
0
5094 break;
never executed: break;
0
5095 case
never executed: case SH_ScrollView_FrameOnlyAroundContents:
SH_ScrollView_FrameOnlyAroundContents:
never executed: case SH_ScrollView_FrameOnlyAroundContents:
s = QLatin1String("scrollview-frame-around-contents"); break;
never executed: break;
0
5096 case
never executed: case SH_ScrollBar_ContextMenu:
SH_ScrollBar_ContextMenu:
never executed: case SH_ScrollBar_ContextMenu:
s = QLatin1String("scrollbar-contextmenu"); break;
never executed: break;
0
5097 case
never executed: case SH_ScrollBar_LeftClickAbsolutePosition:
SH_ScrollBar_LeftClickAbsolutePosition:
never executed: case SH_ScrollBar_LeftClickAbsolutePosition:
s = QLatin1String("scrollbar-leftclick-absolute-position"); break;
never executed: break;
0
5098 case
never executed: case SH_ScrollBar_MiddleClickAbsolutePosition:
SH_ScrollBar_MiddleClickAbsolutePosition:
never executed: case SH_ScrollBar_MiddleClickAbsolutePosition:
s = QLatin1String("scrollbar-middleclick-absolute-position"); break;
never executed: break;
0
5099 case
never executed: case SH_ScrollBar_RollBetweenButtons:
SH_ScrollBar_RollBetweenButtons:
never executed: case SH_ScrollBar_RollBetweenButtons:
s = QLatin1String("scrollbar-roll-between-buttons"); break;
never executed: break;
0
5100 case
never executed: case SH_ScrollBar_ScrollWhenPointerLeavesControl:
SH_ScrollBar_ScrollWhenPointerLeavesControl:
never executed: case SH_ScrollBar_ScrollWhenPointerLeavesControl:
s = QLatin1String("scrollbar-scroll-when-pointer-leaves-control"); break;
never executed: break;
0
5101 case
never executed: case SH_TabBar_Alignment:
SH_TabBar_Alignment:
never executed: case SH_TabBar_Alignment:
0
5102-
5103 if (qobject_cast<const QTabWidget *>(w)
qobject_cast<c...abWidget *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5104 rule = renderRule(w, opt, PseudoElement_TabWidgetTabBar);-
5105 if (rule.hasPosition()
rule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5106 return
never executed: return rule.position()->position;
rule.position()->position;
never executed: return rule.position()->position;
0
5107 }
never executed: end of block
0
5108-
5109 s = QLatin1String("alignment");-
5110 break;
never executed: break;
0
5111-
5112 case
never executed: case SH_TabBar_CloseButtonPosition:
SH_TabBar_CloseButtonPosition:
never executed: case SH_TabBar_CloseButtonPosition:
0
5113 rule = renderRule(w, opt, PseudoElement_TabBarTabCloseButton);-
5114 if (rule.hasPosition()
rule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5115 Qt::Alignment align = rule.position()->position;-
5116 if (align & Qt::AlignLeft
align & Qt::AlignLeftDescription
TRUEnever evaluated
FALSEnever evaluated
|| align & Qt::AlignTop
align & Qt::AlignTopDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5117 return
never executed: return QTabBar::LeftSide;
QTabBar::LeftSide;
never executed: return QTabBar::LeftSide;
0
5118 if (align & Qt::AlignRight
align & Qt::AlignRightDescription
TRUEnever evaluated
FALSEnever evaluated
|| align & Qt::AlignBottom
align & Qt::AlignBottomDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5119 return
never executed: return QTabBar::RightSide;
QTabBar::RightSide;
never executed: return QTabBar::RightSide;
0
5120 }
never executed: end of block
0
5121 break;
never executed: break;
0
5122-
5123 case
never executed: case SH_TabBar_ElideMode:
SH_TabBar_ElideMode:
never executed: case SH_TabBar_ElideMode:
s = QLatin1String("tabbar-elide-mode"); break;
never executed: break;
0
5124 case
never executed: case SH_TabBar_PreferNoArrows:
SH_TabBar_PreferNoArrows:
never executed: case SH_TabBar_PreferNoArrows:
s = QLatin1String("tabbar-prefer-no-arrows"); break;
never executed: break;
0
5125 case
never executed: case SH_ComboBox_PopupFrameStyle:
SH_ComboBox_PopupFrameStyle:
never executed: case SH_ComboBox_PopupFrameStyle:
0
5126-
5127 if (qobject_cast<const QComboBox *>(w)
qobject_cast<c...ComboBox *>(w)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5128 QAbstractItemView *view = w->findChild<QAbstractItemView *>();-
5129 if (view
viewDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5130 view->ensurePolished();-
5131 QRenderRule subRule = renderRule(view, PseudoElement_None);-
5132 if (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !subRule.hasNativeBorder()
!subRule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5133 return
never executed: return QFrame::NoFrame;
QFrame::NoFrame;
never executed: return QFrame::NoFrame;
0
5134 }
never executed: end of block
0
5135 }
never executed: end of block
0
5136-
5137 break;
never executed: break;
0
5138 case
never executed: case SH_DialogButtonBox_ButtonsHaveIcons:
SH_DialogButtonBox_ButtonsHaveIcons:
never executed: case SH_DialogButtonBox_ButtonsHaveIcons:
s = QLatin1String("dialogbuttonbox-buttons-have-icons"); break;
never executed: break;
0
5139 case
never executed: case SH_Workspace_FillSpaceOnMaximize:
SH_Workspace_FillSpaceOnMaximize:
never executed: case SH_Workspace_FillSpaceOnMaximize:
s = QLatin1String("mdi-fill-space-on-maximize"); break;
never executed: break;
0
5140 case
never executed: case SH_TitleBar_NoBorder:
SH_TitleBar_NoBorder:
never executed: case SH_TitleBar_NoBorder:
0
5141 if (rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5142 return
never executed: return !rule.border()->borders[LeftEdge];
!rule.border()->borders[LeftEdge];
never executed: return !rule.border()->borders[LeftEdge];
0
5143 break;
never executed: break;
0
5144 case
never executed: case SH_TitleBar_AutoRaise:
SH_TitleBar_AutoRaise:
never executed: case SH_TitleBar_AutoRaise:
{
0
5145 QRenderRule subRule = renderRule(w, opt, PseudoElement_TitleBar);-
5146 if (subRule.hasDrawable()
subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5147 return
never executed: return 1;
1;
never executed: return 1;
0
5148 break;
never executed: break;
0
5149 }-
5150 case
never executed: case SH_ItemView_ArrowKeysNavigateIntoChildren:
SH_ItemView_ArrowKeysNavigateIntoChildren:
never executed: case SH_ItemView_ArrowKeysNavigateIntoChildren:
s = QLatin1String("arrow-keys-navigate-into-children"); break;
never executed: break;
0
5151 case
never executed: case SH_ItemView_PaintAlternatingRowColorsForEmptyArea:
SH_ItemView_PaintAlternatingRowColorsForEmptyArea:
never executed: case SH_ItemView_PaintAlternatingRowColorsForEmptyArea:
s = QLatin1String("paint-alternating-row-colors-for-empty-area"); break;
never executed: break;
0
5152 default
never executed: default:
:
never executed: default:
break;
never executed: break;
0
5153 }-
5154 if (!s.isEmpty()
!s.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& rule.hasStyleHint(s)
rule.hasStyleHint(s)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5155 return
never executed: return rule.styleHint(s).toInt();
rule.styleHint(s).toInt();
never executed: return rule.styleHint(s).toInt();
0
5156 }-
5157-
5158 return
never executed: return baseStyle()->styleHint(sh, opt, w, shret);
baseStyle()->styleHint(sh, opt, w, shret);
never executed: return baseStyle()->styleHint(sh, opt, w, shret);
0
5159}-
5160-
5161QRect QStyleSheetStyle::subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, SubControl sc,-
5162 const QWidget *w) const-
5163{-
5164 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { return
never executed: return baseStyle()->subControlRect(cc, opt, sc, w);
baseStyle()->subControlRect(cc, opt, sc, w);
never executed: return baseStyle()->subControlRect(cc, opt, sc, w);
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
5165-
5166 QRenderRule rule = renderRule(w, opt);-
5167 switch (cc) {-
5168 case
never executed: case CC_ComboBox:
CC_ComboBox:
never executed: case CC_ComboBox:
0
5169 if (const
const QStyleOp...mboBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionComboBox *cb = qstyleoption_cast<const QStyleOptionComboBox *>(opt)
const QStyleOp...mboBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5170 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5171 switch (sc) {-
5172 case
never executed: case SC_ComboBoxFrame:
SC_ComboBoxFrame:
never executed: case SC_ComboBoxFrame:
return
never executed: return rule.borderRect(opt->rect);
rule.borderRect(opt->rect);
never executed: return rule.borderRect(opt->rect);
0
5173 case
never executed: case SC_ComboBoxEditField:
SC_ComboBoxEditField:
never executed: case SC_ComboBoxEditField:
0
5174 {-
5175 QRenderRule subRule = renderRule(w, opt, PseudoElement_ComboBoxDropDown);-
5176 QRect r = rule.contentsRect(opt->rect);-
5177 QRect r2 = positionRect(w, rule, subRule, PseudoElement_ComboBoxDropDown,-
5178 opt->rect, opt->direction);-
5179 if (subRule.hasPosition()
subRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
&& subRule.position()->position & Qt::AlignLeft
subRule.positi... Qt::AlignLeftDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5180 return
never executed: return visualRect(opt->direction, r, r.adjusted(r2.width(),0,0,0));
visualRect(opt->direction, r, r.adjusted(r2.width(),0,0,0));
never executed: return visualRect(opt->direction, r, r.adjusted(r2.width(),0,0,0));
0
5181 } else {-
5182 return
never executed: return visualRect(opt->direction, r, r.adjusted(0,0,-r2.width(),0));
visualRect(opt->direction, r, r.adjusted(0,0,-r2.width(),0));
never executed: return visualRect(opt->direction, r, r.adjusted(0,0,-r2.width(),0));
0
5183 }-
5184 }-
5185 case
never executed: case SC_ComboBoxArrow:
SC_ComboBoxArrow:
never executed: case SC_ComboBoxArrow:
{
0
5186 QRenderRule subRule = renderRule(w, opt, PseudoElement_ComboBoxDropDown);-
5187 return
never executed: return positionRect(w, rule, subRule, PseudoElement_ComboBoxDropDown, opt->rect, opt->direction);
positionRect(w, rule, subRule, PseudoElement_ComboBoxDropDown, opt->rect, opt->direction);
never executed: return positionRect(w, rule, subRule, PseudoElement_ComboBoxDropDown, opt->rect, opt->direction);
0
5188 }-
5189 case
never executed: case SC_ComboBoxListBoxPopup:
SC_ComboBoxListBoxPopup:
never executed: case SC_ComboBoxListBoxPopup:
0
5190 default
never executed: default:
:
never executed: default:
0
5191 return
never executed: return baseStyle()->subControlRect(cc, opt, sc, w);
baseStyle()->subControlRect(cc, opt, sc, w);
never executed: return baseStyle()->subControlRect(cc, opt, sc, w);
0
5192 }-
5193 }-
5194-
5195 QStyleOptionComboBox comboBox(*cb);-
5196 comboBox.rect = rule.borderRect(opt->rect);-
5197 return
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subControlRect(cc, &comboBox, sc, w) : QWindowsStyle::subControlRect(cc, &comboBox, sc, w);
rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
? baseStyle()->subControlRect(cc, &comboBox, sc, w)
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subControlRect(cc, &comboBox, sc, w) : QWindowsStyle::subControlRect(cc, &comboBox, sc, w);
0
5198 : QWindowsStyle::subControlRect(cc, &comboBox, sc, w);
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subControlRect(cc, &comboBox, sc, w) : QWindowsStyle::subControlRect(cc, &comboBox, sc, w);
0
5199 }-
5200 break;
never executed: break;
0
5201-
5202-
5203 case
never executed: case CC_SpinBox:
CC_SpinBox:
never executed: case CC_SpinBox:
0
5204 if (const
const QStyleOp...pinBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionSpinBox *spin = qstyleoption_cast<const QStyleOptionSpinBox *>(opt)
const QStyleOp...pinBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5205 QRenderRule upRule = renderRule(w, opt, PseudoElement_SpinBoxUpButton);-
5206 QRenderRule downRule = renderRule(w, opt, PseudoElement_SpinBoxDownButton);-
5207 bool ruleMatch = rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
5208 bool upRuleMatch = upRule.hasGeometry()
upRule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
|| upRule.hasPosition()
upRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
5209 bool downRuleMatch = downRule.hasGeometry()
downRule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
|| downRule.hasPosition()
downRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
5210 if (ruleMatch
ruleMatchDescription
TRUEnever evaluated
FALSEnever evaluated
|| upRuleMatch
upRuleMatchDescription
TRUEnever evaluated
FALSEnever evaluated
|| downRuleMatch
downRuleMatchDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5211 switch (sc) {-
5212 case
never executed: case SC_SpinBoxFrame:
SC_SpinBoxFrame:
never executed: case SC_SpinBoxFrame:
0
5213 return
never executed: return rule.borderRect(opt->rect);
rule.borderRect(opt->rect);
never executed: return rule.borderRect(opt->rect);
0
5214 case
never executed: case SC_SpinBoxEditField:
SC_SpinBoxEditField:
never executed: case SC_SpinBoxEditField:
0
5215 {-
5216 QRect r = rule.contentsRect(opt->rect);-
5217-
5218 Qt::Alignment upAlign, downAlign;-
5219-
5220 upAlign = upRule.hasPosition()
upRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
? upRule.position()->position
0
5221 : Qt::Alignment(Qt::AlignRight);-
5222 upAlign = resolveAlignment(opt->direction, upAlign);-
5223-
5224 downAlign = downRule.hasPosition()
downRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
? downRule.position()->position
0
5225 : Qt::Alignment(Qt::AlignRight);-
5226 downAlign = resolveAlignment(opt->direction, downAlign);-
5227-
5228 int upSize = subControlRect(CC_SpinBox, opt, SC_SpinBoxUp, w).width();-
5229 int downSize = subControlRect(CC_SpinBox, opt, SC_SpinBoxDown, w).width();-
5230 int widestL = qMax((upAlign & Qt::AlignLeft) ? upSize : 0,-
5231 (downAlign & Qt::AlignLeft) ? downSize : 0);-
5232 int widestR = qMax((upAlign & Qt::AlignRight) ? upSize : 0,-
5233 (downAlign & Qt::AlignRight) ? downSize : 0);-
5234 r.setRight(r.right() - widestR);-
5235 r.setLeft(r.left() + widestL);-
5236 return
never executed: return r;
r;
never executed: return r;
0
5237 }-
5238 case
never executed: case SC_SpinBoxDown:
SC_SpinBoxDown:
never executed: case SC_SpinBoxDown:
0
5239 if (downRuleMatch
downRuleMatchDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5240 return
never executed: return positionRect(w, rule, downRule, PseudoElement_SpinBoxDownButton, opt->rect, opt->direction);
positionRect(w, rule, downRule, PseudoElement_SpinBoxDownButton,
never executed: return positionRect(w, rule, downRule, PseudoElement_SpinBoxDownButton, opt->rect, opt->direction);
0
5241 opt->rect, opt->direction);
never executed: return positionRect(w, rule, downRule, PseudoElement_SpinBoxDownButton, opt->rect, opt->direction);
0
5242 break;
never executed: break;
0
5243 case
never executed: case SC_SpinBoxUp:
SC_SpinBoxUp:
never executed: case SC_SpinBoxUp:
0
5244 if (upRuleMatch
upRuleMatchDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5245 return
never executed: return positionRect(w, rule, upRule, PseudoElement_SpinBoxUpButton, opt->rect, opt->direction);
positionRect(w, rule, upRule, PseudoElement_SpinBoxUpButton,
never executed: return positionRect(w, rule, upRule, PseudoElement_SpinBoxUpButton, opt->rect, opt->direction);
0
5246 opt->rect, opt->direction);
never executed: return positionRect(w, rule, upRule, PseudoElement_SpinBoxUpButton, opt->rect, opt->direction);
0
5247 break;
never executed: break;
0
5248 default
never executed: default:
:
never executed: default:
0
5249 break;
never executed: break;
0
5250 }-
5251-
5252 return
never executed: return baseStyle()->subControlRect(cc, opt, sc, w);
baseStyle()->subControlRect(cc, opt, sc, w);
never executed: return baseStyle()->subControlRect(cc, opt, sc, w);
0
5253 }-
5254-
5255 QStyleOptionSpinBox spinBox(*spin);-
5256 spinBox.rect = rule.borderRect(opt->rect);-
5257 return
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subControlRect(cc, &spinBox, sc, w) : QWindowsStyle::subControlRect(cc, &spinBox, sc, w);
rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
? baseStyle()->subControlRect(cc, &spinBox, sc, w)
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subControlRect(cc, &spinBox, sc, w) : QWindowsStyle::subControlRect(cc, &spinBox, sc, w);
0
5258 : QWindowsStyle::subControlRect(cc, &spinBox, sc, w);
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subControlRect(cc, &spinBox, sc, w) : QWindowsStyle::subControlRect(cc, &spinBox, sc, w);
0
5259 }-
5260 break;
never executed: break;
0
5261-
5262-
5263 case
never executed: case CC_GroupBox:
CC_GroupBox:
never executed: case CC_GroupBox:
0
5264 if (const
const QStyleOp...oupBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionGroupBox *gb = qstyleoption_cast<const QStyleOptionGroupBox *>(opt)
const QStyleOp...oupBox *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5265 switch (sc) {-
5266 case
never executed: case SC_GroupBoxFrame:
SC_GroupBoxFrame:
never executed: case SC_GroupBoxFrame:
0
5267 case
never executed: case SC_GroupBoxContents:
SC_GroupBoxContents:
never executed: case SC_GroupBoxContents:
{
0
5268 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5269 return
never executed: return sc == SC_GroupBoxFrame ? rule.borderRect(opt->rect) : rule.contentsRect(opt->rect);
sc == SC_GroupBoxFrame
sc == SC_GroupBoxFrameDescription
TRUEnever evaluated
FALSEnever evaluated
? rule.borderRect(opt->rect)
never executed: return sc == SC_GroupBoxFrame ? rule.borderRect(opt->rect) : rule.contentsRect(opt->rect);
0
5270 : rule.contentsRect(opt->rect);
never executed: return sc == SC_GroupBoxFrame ? rule.borderRect(opt->rect) : rule.contentsRect(opt->rect);
0
5271 }-
5272 QStyleOptionGroupBox groupBox(*gb);-
5273 groupBox.rect = rule.borderRect(opt->rect);-
5274 return
never executed: return baseStyle()->subControlRect(cc, &groupBox, sc, w);
baseStyle()->subControlRect(cc, &groupBox, sc, w);
never executed: return baseStyle()->subControlRect(cc, &groupBox, sc, w);
0
5275 }-
5276 default
never executed: default:
:
never executed: default:
0
5277 case
never executed: case SC_GroupBoxLabel:
SC_GroupBoxLabel:
never executed: case SC_GroupBoxLabel:
0
5278 case
never executed: case SC_GroupBoxCheckBox:
SC_GroupBoxCheckBox:
never executed: case SC_GroupBoxCheckBox:
{
0
5279 QRenderRule indRule = renderRule(w, opt, PseudoElement_GroupBoxIndicator);-
5280 QRenderRule labelRule = renderRule(w, opt, PseudoElement_GroupBoxTitle);-
5281 if (!labelRule.hasPosition()
!labelRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
&& !labelRule.hasGeometry()
!labelRule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
&& !labelRule.hasBox()
!labelRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
0
5282 && !labelRule.hasBorder()
!labelRule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
&& !indRule.hasContentsSize()
!indRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5283 QStyleOptionGroupBox groupBox(*gb);-
5284 groupBox.rect = rule.borderRect(opt->rect);-
5285 return
never executed: return baseStyle()->subControlRect(cc, &groupBox, sc, w);
baseStyle()->subControlRect(cc, &groupBox, sc, w);
never executed: return baseStyle()->subControlRect(cc, &groupBox, sc, w);
0
5286 }-
5287 int tw = opt->fontMetrics.width(gb->text);-
5288 int th = opt->fontMetrics.height();-
5289 int spacing = pixelMetric(QStyle::PM_CheckBoxLabelSpacing, opt, w);-
5290 int iw = pixelMetric(QStyle::PM_IndicatorWidth, opt, w);-
5291 int ih = pixelMetric(QStyle::PM_IndicatorHeight, opt, w);-
5292-
5293 if (gb->subControls & QStyle::SC_GroupBoxCheckBox
gb->subControl...oupBoxCheckBoxDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5294 tw = tw + iw + spacing;-
5295 th = qMax(th, ih);-
5296 }
never executed: end of block
0
5297 if (!labelRule.hasGeometry()
!labelRule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5298 labelRule.geo = new QStyleSheetGeometryData(tw, th, tw, th, -1, -1);-
5299 }
never executed: end of block
else {
0
5300 labelRule.geo->width = tw;-
5301 labelRule.geo->height = th;-
5302 }
never executed: end of block
0
5303 if (!labelRule.hasPosition()
!labelRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5304 labelRule.p = new QStyleSheetPositionData(0, 0, 0, 0, defaultOrigin(PseudoElement_GroupBoxTitle),-
5305 gb->textAlignment, PositionMode_Static);-
5306 }
never executed: end of block
0
5307 QRect r = positionRect(w, rule, labelRule, PseudoElement_GroupBoxTitle,-
5308 opt->rect, opt->direction);-
5309 if (gb->subControls & SC_GroupBoxCheckBox
gb->subControl...oupBoxCheckBoxDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5310 r = labelRule.contentsRect(r);-
5311 if (sc == SC_GroupBoxLabel
sc == SC_GroupBoxLabelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5312 r.setLeft(r.left() + iw + spacing);-
5313 r.setTop(r.center().y() - th/2);-
5314 }
never executed: end of block
else {
0
5315 r = QRect(r.left(), r.center().y() - ih/2, iw, ih);-
5316 }
never executed: end of block
0
5317 return
never executed: return r;
r;
never executed: return r;
0
5318 } else {-
5319 return
never executed: return labelRule.contentsRect(r);
labelRule.contentsRect(r);
never executed: return labelRule.contentsRect(r);
0
5320 }-
5321 }-
5322 }-
5323 }-
5324 break;
never executed: break;
0
5325-
5326 case
never executed: case CC_ToolButton:
CC_ToolButton:
never executed: case CC_ToolButton:
0
5327 if (const
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionToolButton *tb = qstyleoption_cast<const QStyleOptionToolButton *>(opt)
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5328 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5329 switch (sc) {-
5330 case
never executed: case SC_ToolButton:
SC_ToolButton:
never executed: case SC_ToolButton:
return
never executed: return rule.borderRect(opt->rect);
rule.borderRect(opt->rect);
never executed: return rule.borderRect(opt->rect);
0
5331 case
never executed: case SC_ToolButtonMenu:
SC_ToolButtonMenu:
never executed: case SC_ToolButtonMenu:
{
0
5332 QRenderRule subRule = renderRule(w, opt, PseudoElement_ToolButtonMenu);-
5333 return
never executed: return positionRect(w, rule, subRule, PseudoElement_ToolButtonMenu, opt->rect, opt->direction);
positionRect(w, rule, subRule, PseudoElement_ToolButtonMenu, opt->rect, opt->direction);
never executed: return positionRect(w, rule, subRule, PseudoElement_ToolButtonMenu, opt->rect, opt->direction);
0
5334 }-
5335 default
never executed: default:
:
never executed: default:
0
5336 break;
never executed: break;
0
5337 }-
5338 }-
5339-
5340 QStyleOptionToolButton tool(*tb);-
5341 tool.rect = rule.borderRect(opt->rect);-
5342 return
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subControlRect(cc, &tool, sc, w) : QWindowsStyle::subControlRect(cc, &tool, sc, w);
rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
? baseStyle()->subControlRect(cc, &tool, sc, w)
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subControlRect(cc, &tool, sc, w) : QWindowsStyle::subControlRect(cc, &tool, sc, w);
0
5343 : QWindowsStyle::subControlRect(cc, &tool, sc, w);
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subControlRect(cc, &tool, sc, w) : QWindowsStyle::subControlRect(cc, &tool, sc, w);
0
5344 }-
5345 break;
never executed: break;
0
5346-
5347-
5348 case
never executed: case CC_ScrollBar:
CC_ScrollBar:
never executed: case CC_ScrollBar:
0
5349 if (const
const QStyleOp...Slider *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionSlider *sb = qstyleoption_cast<const QStyleOptionSlider *>(opt)
const QStyleOp...Slider *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5350 QStyleOptionSlider styleOptionSlider(*sb);-
5351 styleOptionSlider.rect = rule.borderRect(opt->rect);-
5352 if (rule.hasDrawable()
rule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5353 QRect grooveRect;-
5354 if (!rule.hasBox()
!rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5355 grooveRect = rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
? baseStyle()->subControlRect(cc, sb, SC_ScrollBarGroove, w)
0
5356 : QWindowsStyle::subControlRect(cc, sb, SC_ScrollBarGroove, w);-
5357 }
never executed: end of block
else {
0
5358 grooveRect = rule.contentsRect(opt->rect);-
5359 }
never executed: end of block
0
5360-
5361 PseudoElement pe = PseudoElement_None;-
5362-
5363 switch (sc) {-
5364 case
never executed: case SC_ScrollBarGroove:
SC_ScrollBarGroove:
never executed: case SC_ScrollBarGroove:
0
5365 return
never executed: return grooveRect;
grooveRect;
never executed: return grooveRect;
0
5366 case
never executed: case SC_ScrollBarAddPage:
SC_ScrollBarAddPage:
never executed: case SC_ScrollBarAddPage:
0
5367 case
never executed: case SC_ScrollBarSubPage:
SC_ScrollBarSubPage:
never executed: case SC_ScrollBarSubPage:
0
5368 case
never executed: case SC_ScrollBarSlider:
SC_ScrollBarSlider:
never executed: case SC_ScrollBarSlider:
{
0
5369 QRect contentRect = grooveRect;-
5370 if (hasStyleRule(w, PseudoElement_ScrollBarSlider)
hasStyleRule(w...rollBarSlider)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5371 QRenderRule sliderRule = renderRule(w, opt, PseudoElement_ScrollBarSlider);-
5372 Origin origin = sliderRule.hasPosition()
sliderRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
? sliderRule.position()->origin : defaultOrigin(PseudoElement_ScrollBarSlider);
0
5373 contentRect = rule.originRect(opt->rect, origin);-
5374 }
never executed: end of block
0
5375 int maxlen = (
(styleOptionSl...t::Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
styleOptionSlider.orientation == Qt::Horizontal)
(styleOptionSl...t::Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
? contentRect.width() : contentRect.height();
0
5376 int sliderlen;-
5377 if (sb->maximum != sb->minimum
sb->maximum != sb->minimumDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5378 uint range = sb->maximum - sb->minimum;-
5379 sliderlen = (qint64(sb->pageStep) * maxlen) / (range + sb->pageStep);-
5380-
5381 int slidermin = pixelMetric(PM_ScrollBarSliderMin, sb, w);-
5382 if (sliderlen < slidermin
sliderlen < sliderminDescription
TRUEnever evaluated
FALSEnever evaluated
|| range > 2147483647 / 2
range > 2147483647 / 2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5383 sliderlen = slidermin;
never executed: sliderlen = slidermin;
0
5384 if (sliderlen > maxlen
sliderlen > maxlenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5385 sliderlen = maxlen;
never executed: sliderlen = maxlen;
0
5386 }
never executed: end of block
else {
0
5387 sliderlen = maxlen;-
5388 }
never executed: end of block
0
5389 const int sliderPosition = sb->orientation == Qt::Horizontal
sb->orientatio...Qt::HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
&& sb->direction == Qt::RightToLeft
sb->direction ...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
? sb->maximum - sb->sliderPosition + sb->minimum : sb->sliderPosition;
0
5390 int sliderstart = (styleOptionSlider.orientation == Qt::Horizontal
styleOptionSli...Qt::HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
? contentRect.left() : contentRect.top())
0
5391 + sliderPositionFromValue(sb->minimum, sb->maximum, sliderPosition,-
5392 maxlen - sliderlen, sb->upsideDown);-
5393-
5394 QRect sr = (
(sb->orientati...t::Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
sb->orientation == Qt::Horizontal)
(sb->orientati...t::Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
0
5395 ? QRect(sliderstart, contentRect.top(), sliderlen, contentRect.height())-
5396 : QRect(contentRect.left(), sliderstart, contentRect.width(), sliderlen);-
5397 if (sc == SC_ScrollBarSlider
sc == SC_ScrollBarSliderDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5398 return
never executed: return sr;
sr;
never executed: return sr;
0
5399 } else if (sc == SC_ScrollBarSubPage
sc == SC_ScrollBarSubPageDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5400 return
never executed: return QRect(contentRect.topLeft(), sb->orientation == Qt::Horizontal ? sr.bottomLeft() : sr.topRight());
QRect(contentRect.topLeft(), sb->orientation == Qt::Horizontal ? sr.bottomLeft() : sr.topRight());
never executed: return QRect(contentRect.topLeft(), sb->orientation == Qt::Horizontal ? sr.bottomLeft() : sr.topRight());
0
5401 } else {-
5402 return
never executed: return QRect(sb->orientation == Qt::Horizontal ? sr.topRight() : sr.bottomLeft(), contentRect.bottomRight());
QRect(sb->orientation == Qt::Horizontal ? sr.topRight() : sr.bottomLeft(), contentRect.bottomRight());
never executed: return QRect(sb->orientation == Qt::Horizontal ? sr.topRight() : sr.bottomLeft(), contentRect.bottomRight());
0
5403 }-
5404 break;
dead code: break;
-
5405 }-
5406 case
never executed: case SC_ScrollBarAddLine:
SC_ScrollBarAddLine:
never executed: case SC_ScrollBarAddLine:
pe = PseudoElement_ScrollBarAddLine; break;
never executed: break;
0
5407 case
never executed: case SC_ScrollBarSubLine:
SC_ScrollBarSubLine:
never executed: case SC_ScrollBarSubLine:
pe = PseudoElement_ScrollBarSubLine; break;
never executed: break;
0
5408 case
never executed: case SC_ScrollBarFirst:
SC_ScrollBarFirst:
never executed: case SC_ScrollBarFirst:
pe = PseudoElement_ScrollBarFirst; break;
never executed: break;
0
5409 case
never executed: case SC_ScrollBarLast:
SC_ScrollBarLast:
never executed: case SC_ScrollBarLast:
pe = PseudoElement_ScrollBarLast; break;
never executed: break;
0
5410 default
never executed: default:
:
never executed: default:
break;
never executed: break;
0
5411 }-
5412 if (hasStyleRule(w,pe)
hasStyleRule(w,pe)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5413 QRenderRule subRule = renderRule(w, opt, pe);-
5414 if (subRule.hasPosition()
subRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasGeometry()
subRule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5415 const QStyleSheetPositionData *pos = subRule.position();-
5416 QRect originRect = grooveRect;-
5417 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5418 Origin origin = (pos
posDescription
TRUEnever evaluated
FALSEnever evaluated
&& pos->origin != Origin_Unknown
pos->origin != Origin_UnknownDescription
TRUEnever evaluated
FALSEnever evaluated
) ? pos->origin : defaultOrigin(pe);
0
5419 originRect = rule.originRect(opt->rect, origin);-
5420 }
never executed: end of block
0
5421 return
never executed: return positionRect(w, subRule, pe, originRect, styleOptionSlider.direction);
positionRect(w, subRule, pe, originRect, styleOptionSlider.direction);
never executed: return positionRect(w, subRule, pe, originRect, styleOptionSlider.direction);
0
5422 }-
5423 }
never executed: end of block
0
5424 }
never executed: end of block
0
5425 return
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subControlRect(cc, &styleOptionSlider, sc, w) : QWindowsStyle::subControlRect(cc, &styleOptionSlider, sc, w);
rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
? baseStyle()->subControlRect(cc, &styleOptionSlider, sc, w)
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subControlRect(cc, &styleOptionSlider, sc, w) : QWindowsStyle::subControlRect(cc, &styleOptionSlider, sc, w);
0
5426 : QWindowsStyle::subControlRect(cc, &styleOptionSlider, sc, w);
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subControlRect(cc, &styleOptionSlider, sc, w) : QWindowsStyle::subControlRect(cc, &styleOptionSlider, sc, w);
0
5427 }-
5428 break;
never executed: break;
0
5429-
5430-
5431-
5432 case
never executed: case CC_Slider:
CC_Slider:
never executed: case CC_Slider:
0
5433 if (const
const QStyleOp...Slider *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionSlider *slider = qstyleoption_cast<const QStyleOptionSlider *>(opt)
const QStyleOp...Slider *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5434 QRenderRule subRule = renderRule(w, opt, PseudoElement_SliderGroove);-
5435 if (!subRule.hasDrawable()
!subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5436 break;
never executed: break;
0
5437 subRule.img = 0;-
5438 QRect gr = positionRect(w, rule, subRule, PseudoElement_SliderGroove, opt->rect, opt->direction);-
5439 switch (sc) {-
5440 case
never executed: case SC_SliderGroove:
SC_SliderGroove:
never executed: case SC_SliderGroove:
0
5441 return
never executed: return gr;
gr;
never executed: return gr;
0
5442 case
never executed: case SC_SliderHandle:
SC_SliderHandle:
never executed: case SC_SliderHandle:
{
0
5443 bool horizontal = slider->orientation & Qt::Horizontal;-
5444 QRect cr = subRule.contentsRect(gr);-
5445 QRenderRule subRule2 = renderRule(w, opt, PseudoElement_SliderHandle);-
5446 int len = horizontal
horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
? subRule2.size().width() : subRule2.size().height();
0
5447 subRule2.img = 0;-
5448 subRule2.geo = 0;-
5449 cr = positionRect(w, subRule2, PseudoElement_SliderHandle, cr, opt->direction);-
5450 int thickness = horizontal
horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
? cr.height() : cr.width();
0
5451 int sliderPos = sliderPositionFromValue(slider->minimum, slider->maximum, slider->sliderPosition,-
5452 (horizontal ? cr.width() : cr.height()) - len, slider->upsideDown);-
5453 cr = horizontal
horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
? QRect(cr.x() + sliderPos, cr.y(), len, thickness)
0
5454 : QRect(cr.x(), cr.y() + sliderPos, thickness, len);-
5455 return
never executed: return subRule2.borderRect(cr);
subRule2.borderRect(cr);
never executed: return subRule2.borderRect(cr);
0
5456 break;
dead code: break;
}
-
5457 case
never executed: case SC_SliderTickmarks:
SC_SliderTickmarks:
never executed: case SC_SliderTickmarks:
0
5458-
5459 default
never executed: default:
:
never executed: default:
0
5460 break;
never executed: break;
0
5461 }-
5462 }-
5463 break;
never executed: break;
0
5464-
5465-
5466 case
never executed: case CC_MdiControls:
CC_MdiControls:
never executed: case CC_MdiControls:
0
5467 if (hasStyleRule(w, PseudoElement_MdiCloseButton)
hasStyleRule(w...diCloseButton)Description
TRUEnever evaluated
FALSEnever evaluated
0
5468 || hasStyleRule(w, PseudoElement_MdiNormalButton)
hasStyleRule(w...iNormalButton)Description
TRUEnever evaluated
FALSEnever evaluated
0
5469 || hasStyleRule(w, PseudoElement_MdiMinButton)
hasStyleRule(w..._MdiMinButton)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5470 QList<QVariant> layout = rule.styleHint(QLatin1String("button-layout")).toList();-
5471 if (layout.isEmpty()
layout.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5472 layout = subControlLayout(QLatin1String("mNX"));
never executed: layout = subControlLayout(QLatin1String("mNX"));
0
5473-
5474 int x = 0, width = 0;-
5475 QRenderRule subRule;-
5476 for (int i = 0; i < layout.count()
i < layout.count()Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
5477 int layoutButton = layout[i].toInt();-
5478 if (layoutButton < PseudoElement_MdiCloseButton
layoutButton <...MdiCloseButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
5479 || layoutButton > PseudoElement_MdiNormalButton
layoutButton >...diNormalButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5480 continue;
never executed: continue;
0
5481 QStyle::SubControl control = knownPseudoElements[layoutButton].subControl;-
5482 if (!(opt->subControls & control)
!(opt->subControls & control)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5483 continue;
never executed: continue;
0
5484 subRule = renderRule(w, opt, layoutButton);-
5485 width = subRule.size().width();-
5486 if (sc == control
sc == controlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5487 break;
never executed: break;
0
5488 x += width;-
5489 }
never executed: end of block
0
5490-
5491 return
never executed: return subRule.borderRect(QRect(x, opt->rect.top(), width, opt->rect.height()));
subRule.borderRect(QRect(x, opt->rect.top(), width, opt->rect.height()));
never executed: return subRule.borderRect(QRect(x, opt->rect.top(), width, opt->rect.height()));
0
5492 }-
5493 break;
never executed: break;
0
5494-
5495 case
never executed: case CC_TitleBar:
CC_TitleBar:
never executed: case CC_TitleBar:
0
5496 if (const
const QStyleOp...tleBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTitleBar *tb = qstyleoption_cast<const QStyleOptionTitleBar *>(opt)
const QStyleOp...tleBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5497 QRenderRule subRule = renderRule(w, opt, PseudoElement_TitleBar);-
5498 if (!subRule.hasDrawable()
!subRule.hasDrawable()Description
TRUEnever evaluated
FALSEnever evaluated
&& !subRule.hasBox()
!subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
&& !subRule.hasBorder()
!subRule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5499 break;
never executed: break;
0
5500 QHash<QStyle::SubControl, QRect> layoutRects = titleBarLayout(w, tb);-
5501 return
never executed: return layoutRects.value(sc);
layoutRects.value(sc);
never executed: return layoutRects.value(sc);
0
5502 }-
5503 break;
never executed: break;
0
5504-
5505 default
never executed: default:
:
never executed: default:
0
5506 break;
never executed: break;
0
5507 }-
5508-
5509 return
never executed: return baseStyle()->subControlRect(cc, opt, sc, w);
baseStyle()->subControlRect(cc, opt, sc, w);
never executed: return baseStyle()->subControlRect(cc, opt, sc, w);
0
5510}-
5511-
5512QRect QStyleSheetStyle::subElementRect(SubElement se, const QStyleOption *opt, const QWidget *w) const-
5513{-
5514 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { return
never executed: return baseStyle()->subElementRect(se, opt, w);
baseStyle()->subElementRect(se, opt, w);
never executed: return baseStyle()->subElementRect(se, opt, w);
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
5515-
5516 QRenderRule rule = renderRule(w, opt);-
5517-
5518 int pe = PseudoElement_None;-
5519-
5520-
5521 switch (se) {-
5522 case
never executed: case SE_PushButtonContents:
SE_PushButtonContents:
never executed: case SE_PushButtonContents:
0
5523 case
never executed: case SE_PushButtonFocusRect:
SE_PushButtonFocusRect:
never executed: case SE_PushButtonFocusRect:
0
5524 if (const
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionButton *btn = qstyleoption_cast<const QStyleOptionButton *>(opt)
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5525 QStyleOptionButton btnOpt(*btn);-
5526 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5527 return
never executed: return visualRect(opt->direction, opt->rect, rule.contentsRect(opt->rect));
visualRect(opt->direction, opt->rect, rule.contentsRect(opt->rect));
never executed: return visualRect(opt->direction, opt->rect, rule.contentsRect(opt->rect));
0
5528 return
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subElementRect(se, &btnOpt, w) : QWindowsStyle::subElementRect(se, &btnOpt, w);
rule.baseStyleCanDraw()
rule.baseStyleCanDraw()Description
TRUEnever evaluated
FALSEnever evaluated
? baseStyle()->subElementRect(se, &btnOpt, w)
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subElementRect(se, &btnOpt, w) : QWindowsStyle::subElementRect(se, &btnOpt, w);
0
5529 : QWindowsStyle::subElementRect(se, &btnOpt, w);
never executed: return rule.baseStyleCanDraw() ? baseStyle()->subElementRect(se, &btnOpt, w) : QWindowsStyle::subElementRect(se, &btnOpt, w);
0
5530 }-
5531 break;
never executed: break;
0
5532-
5533 case
never executed: case SE_LineEditContents:
SE_LineEditContents:
never executed: case SE_LineEditContents:
0
5534 case
never executed: case SE_FrameContents:
SE_FrameContents:
never executed: case SE_FrameContents:
0
5535 case
never executed: case SE_ShapedFrameContents:
SE_ShapedFrameContents:
never executed: case SE_ShapedFrameContents:
0
5536 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5537 return
never executed: return visualRect(opt->direction, opt->rect, rule.contentsRect(opt->rect));
visualRect(opt->direction, opt->rect, rule.contentsRect(opt->rect));
never executed: return visualRect(opt->direction, opt->rect, rule.contentsRect(opt->rect));
0
5538 }-
5539 break;
never executed: break;
0
5540-
5541 case
never executed: case SE_CheckBoxIndicator:
SE_CheckBoxIndicator:
never executed: case SE_CheckBoxIndicator:
0
5542 case
never executed: case SE_RadioButtonIndicator:
SE_RadioButtonIndicator:
never executed: case SE_RadioButtonIndicator:
0
5543 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, PseudoElement_Indicator)
hasStyleRule(w...ent_Indicator)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5544 PseudoElement pe = se == SE_CheckBoxIndicator
se == SE_CheckBoxIndicatorDescription
TRUEnever evaluated
FALSEnever evaluated
? PseudoElement_Indicator : PseudoElement_ExclusiveIndicator;
0
5545 QRenderRule subRule = renderRule(w, opt, pe);-
5546 return
never executed: return positionRect(w, rule, subRule, pe, opt->rect, opt->direction);
positionRect(w, rule, subRule, pe, opt->rect, opt->direction);
never executed: return positionRect(w, rule, subRule, pe, opt->rect, opt->direction);
0
5547 }-
5548 break;
never executed: break;
0
5549-
5550 case
never executed: case SE_CheckBoxContents:
SE_CheckBoxContents:
never executed: case SE_CheckBoxContents:
0
5551 case
never executed: case SE_RadioButtonContents:
SE_RadioButtonContents:
never executed: case SE_RadioButtonContents:
0
5552 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, PseudoElement_Indicator)
hasStyleRule(w...ent_Indicator)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5553 bool isRadio = se == SE_RadioButtonContents;-
5554 QRect ir = subElementRect(isRadio ? SE_RadioButtonIndicator : SE_CheckBoxIndicator,-
5555 opt, w);-
5556 ir = visualRect(opt->direction, opt->rect, ir);-
5557 int spacing = pixelMetric(isRadio ? PM_RadioButtonLabelSpacing : PM_CheckBoxLabelSpacing, 0, w);-
5558 QRect cr = rule.contentsRect(opt->rect);-
5559 ir.setRect(ir.left() + ir.width() + spacing, cr.y(),-
5560 cr.width() - ir.width() - spacing, cr.height());-
5561 return
never executed: return visualRect(opt->direction, opt->rect, ir);
visualRect(opt->direction, opt->rect, ir);
never executed: return visualRect(opt->direction, opt->rect, ir);
0
5562 }-
5563 break;
never executed: break;
0
5564-
5565 case
never executed: case SE_ToolBoxTabContents:
SE_ToolBoxTabContents:
never executed: case SE_ToolBoxTabContents:
0
5566 if (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
&& hasStyleRule(w->parentWidget(), PseudoElement_ToolBoxTab)
hasStyleRule(w...nt_ToolBoxTab)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5567 QRenderRule subRule = renderRule(w->parentWidget(), opt, PseudoElement_ToolBoxTab);-
5568 return
never executed: return visualRect(opt->direction, opt->rect, subRule.contentsRect(opt->rect));
visualRect(opt->direction, opt->rect, subRule.contentsRect(opt->rect));
never executed: return visualRect(opt->direction, opt->rect, subRule.contentsRect(opt->rect));
0
5569 }-
5570 break;
never executed: break;
0
5571-
5572 case
never executed: case SE_RadioButtonFocusRect:
SE_RadioButtonFocusRect:
never executed: case SE_RadioButtonFocusRect:
0
5573 case
never executed: case SE_RadioButtonClickRect:
SE_RadioButtonClickRect:
never executed: case SE_RadioButtonClickRect:
0
5574 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasBorder()
rule.hasBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, PseudoElement_Indicator)
hasStyleRule(w...ent_Indicator)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5575 return
never executed: return opt->rect;
opt->rect;
never executed: return opt->rect;
0
5576 }-
5577 break;
never executed: break;
0
5578-
5579 case
never executed: case SE_CheckBoxFocusRect:
SE_CheckBoxFocusRect:
never executed: case SE_CheckBoxFocusRect:
0
5580 case
never executed: case SE_CheckBoxClickRect:
SE_CheckBoxClickRect:
never executed: case SE_CheckBoxClickRect:
0
5581 return
never executed: return ParentStyle::subElementRect(se, opt, w);
ParentStyle::subElementRect(se, opt, w);
never executed: return ParentStyle::subElementRect(se, opt, w);
0
5582-
5583-
5584 case
never executed: case SE_ViewItemCheckIndicator:
SE_ViewItemCheckIndicator:
never executed: case SE_ViewItemCheckIndicator:
0
5585 if (!qstyleoption_cast<const QStyleOptionViewItem *>(opt)
!qstyleoption_...ewItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5586 return
never executed: return subElementRect(SE_CheckBoxIndicator, opt, w);
subElementRect(SE_CheckBoxIndicator, opt, w);
never executed: return subElementRect(SE_CheckBoxIndicator, opt, w);
0
5587 }-
5588-
5589 case
never executed: case SE_ItemViewItemText:
SE_ItemViewItemText:
never executed: case SE_ItemViewItemText:
code before this statement never executed: case SE_ItemViewItemText:
0
5590 case
never executed: case SE_ItemViewItemDecoration:
SE_ItemViewItemDecoration:
never executed: case SE_ItemViewItemDecoration:
0
5591 case
never executed: case SE_ItemViewItemFocusRect:
SE_ItemViewItemFocusRect:
never executed: case SE_ItemViewItemFocusRect:
0
5592 if (const
const QStyleOp...ewItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionViewItem *vopt = qstyleoption_cast<const QStyleOptionViewItem *>(opt)
const QStyleOp...ewItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5593 QRenderRule subRule = renderRule(w, opt, PseudoElement_ViewItem);-
5594 PseudoElement pe = PseudoElement_None;-
5595 if (se == SE_ItemViewItemText
se == SE_ItemViewItemTextDescription
TRUEnever evaluated
FALSEnever evaluated
|| se == SE_ItemViewItemFocusRect
se == SE_ItemViewItemFocusRectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5596 pe = PseudoElement_ViewItemText;
never executed: pe = PseudoElement_ViewItemText;
0
5597 else if (se == SE_ItemViewItemDecoration
se == SE_ItemV...ItemDecorationDescription
TRUEnever evaluated
FALSEnever evaluated
&& vopt->features & QStyleOptionViewItem::HasDecoration
vopt->features...:HasDecorationDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5598 pe = PseudoElement_ViewItemIcon;
never executed: pe = PseudoElement_ViewItemIcon;
0
5599 else if (se == SE_ItemViewItemCheckIndicator
se == SE_ItemV...CheckIndicatorDescription
TRUEnever evaluated
FALSEnever evaluated
&& vopt->features & QStyleOptionViewItem::HasCheckIndicator
vopt->features...CheckIndicatorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5600 pe = PseudoElement_ViewItemIndicator;
never executed: pe = PseudoElement_ViewItemIndicator;
0
5601 else-
5602 break;
never executed: break;
0
5603 if (subRule.hasGeometry()
subRule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !subRule.hasNativeBorder()
!subRule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, pe)
hasStyleRule(w, pe)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5604 QRenderRule subRule2 = renderRule(w, opt, pe);-
5605 QStyleOptionViewItem optCopy(*vopt);-
5606 optCopy.rect = subRule.contentsRect(vopt->rect);-
5607 QRect rect = ParentStyle::subElementRect(se, &optCopy, w);-
5608 return
never executed: return positionRect(w, subRule2, pe, rect, opt->direction);
positionRect(w, subRule2, pe, rect, opt->direction);
never executed: return positionRect(w, subRule2, pe, rect, opt->direction);
0
5609 }-
5610 }
never executed: end of block
0
5611 break;
never executed: break;
0
5612-
5613-
5614 case
never executed: case SE_HeaderArrow:
SE_HeaderArrow:
never executed: case SE_HeaderArrow:
{
0
5615 QRenderRule subRule = renderRule(w, opt, PseudoElement_HeaderViewUpArrow);-
5616 if (subRule.hasPosition()
subRule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
|| subRule.hasGeometry()
subRule.hasGeometry()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5617 return
never executed: return positionRect(w, rule, subRule, PseudoElement_HeaderViewUpArrow, opt->rect, opt->direction);
positionRect(w, rule, subRule, PseudoElement_HeaderViewUpArrow, opt->rect, opt->direction);
never executed: return positionRect(w, rule, subRule, PseudoElement_HeaderViewUpArrow, opt->rect, opt->direction);
0
5618 }-
5619 break;
never executed: break;
0
5620-
5621 case
never executed: case SE_HeaderLabel:
SE_HeaderLabel:
never executed: case SE_HeaderLabel:
{
0
5622 QRenderRule subRule = renderRule(w, opt, PseudoElement_HeaderViewSection);-
5623 if (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !subRule.hasNativeBorder()
!subRule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5624 return
never executed: return subRule.contentsRect(opt->rect);
subRule.contentsRect(opt->rect);
never executed: return subRule.contentsRect(opt->rect);
0
5625 }-
5626 break;
never executed: break;
0
5627-
5628 case
never executed: case SE_ProgressBarGroove:
SE_ProgressBarGroove:
never executed: case SE_ProgressBarGroove:
0
5629 case
never executed: case SE_ProgressBarContents:
SE_ProgressBarContents:
never executed: case SE_ProgressBarContents:
0
5630 case
never executed: case SE_ProgressBarLabel:
SE_ProgressBarLabel:
never executed: case SE_ProgressBarLabel:
0
5631 if (const
const QStyleOp...essBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionProgressBar *pb = qstyleoption_cast<const QStyleOptionProgressBar *>(opt)
const QStyleOp...essBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5632 if (rule.hasBox()
rule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
|| rule.hasPosition()
rule.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
|| hasStyleRule(w, PseudoElement_ProgressBarChunk)
hasStyleRule(w...gressBarChunk)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5633 if (se == SE_ProgressBarGroove
se == SE_ProgressBarGrooveDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5634 return
never executed: return rule.borderRect(pb->rect);
rule.borderRect(pb->rect);
never executed: return rule.borderRect(pb->rect);
0
5635 else if (se == SE_ProgressBarContents
se == SE_ProgressBarContentsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5636 return
never executed: return rule.contentsRect(pb->rect);
rule.contentsRect(pb->rect);
never executed: return rule.contentsRect(pb->rect);
0
5637-
5638 QSize sz = pb->fontMetrics.size(0, pb->text);-
5639 return
never executed: return QStyle::alignedRect(Qt::LeftToRight, rule.hasPosition() ? rule.position()->textAlignment : pb->textAlignment, sz, pb->rect);
QStyle::alignedRect(Qt::LeftToRight, rule.hasPosition() ? rule.position()->textAlignment : pb->textAlignment,
never executed: return QStyle::alignedRect(Qt::LeftToRight, rule.hasPosition() ? rule.position()->textAlignment : pb->textAlignment, sz, pb->rect);
0
5640 sz, pb->rect);
never executed: return QStyle::alignedRect(Qt::LeftToRight, rule.hasPosition() ? rule.position()->textAlignment : pb->textAlignment, sz, pb->rect);
0
5641 }-
5642 }
never executed: end of block
0
5643 break;
never executed: break;
0
5644-
5645-
5646 case
never executed: case SE_TabWidgetLeftCorner:
SE_TabWidgetLeftCorner:
never executed: case SE_TabWidgetLeftCorner:
0
5647 pe = PseudoElement_TabWidgetLeftCorner;-
5648-
5649 case
never executed: case SE_TabWidgetRightCorner:
SE_TabWidgetRightCorner:
never executed: case SE_TabWidgetRightCorner:
code before this statement never executed: case SE_TabWidgetRightCorner:
0
5650 if (pe == PseudoElement_None
pe == PseudoElement_NoneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5651 pe = PseudoElement_TabWidgetRightCorner;
never executed: pe = PseudoElement_TabWidgetRightCorner;
0
5652-
5653 case
never executed: case SE_TabWidgetTabBar:
SE_TabWidgetTabBar:
never executed: case SE_TabWidgetTabBar:
code before this statement never executed: case SE_TabWidgetTabBar:
0
5654 if (pe == PseudoElement_None
pe == PseudoElement_NoneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5655 pe = PseudoElement_TabWidgetTabBar;
never executed: pe = PseudoElement_TabWidgetTabBar;
0
5656-
5657 case
never executed: case SE_TabWidgetTabPane:
SE_TabWidgetTabPane:
never executed: case SE_TabWidgetTabPane:
code before this statement never executed: case SE_TabWidgetTabPane:
0
5658 case
never executed: case SE_TabWidgetTabContents:
SE_TabWidgetTabContents:
never executed: case SE_TabWidgetTabContents:
0
5659 if (pe == PseudoElement_None
pe == PseudoElement_NoneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5660 pe = PseudoElement_TabWidgetPane;
never executed: pe = PseudoElement_TabWidgetPane;
0
5661-
5662 if (hasStyleRule(w, pe)
hasStyleRule(w, pe)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5663 QRect r = QWindowsStyle::subElementRect(pe == PseudoElement_TabWidgetPane ? SE_TabWidgetTabPane : se, opt, w);-
5664 QRenderRule subRule = renderRule(w, opt, pe);-
5665 r = positionRect(w, subRule, pe, r, opt->direction);-
5666 if (pe == PseudoElement_TabWidgetTabBar
pe == PseudoEl...abWidgetTabBarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5667 ((!(opt)) ? qt_assert("opt",__FILE__,5758) : qt_noop());-
5668 r = opt->rect.intersected(r);-
5669 }
never executed: end of block
0
5670 if (se == SE_TabWidgetTabContents
se == SE_TabWidgetTabContentsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5671 r = subRule.contentsRect(r);
never executed: r = subRule.contentsRect(r);
0
5672 return
never executed: return r;
r;
never executed: return r;
0
5673 }-
5674 break;
never executed: break;
0
5675-
5676 case
never executed: case SE_TabBarTearIndicator:
SE_TabBarTearIndicator:
never executed: case SE_TabBarTearIndicator:
{
0
5677 QRenderRule subRule = renderRule(w, opt, PseudoElement_TabBarTear);-
5678 if (subRule.hasContentsSize()
subRule.hasContentsSize()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5679 QRect r;-
5680 if (const
const QStyleOp...ionTab *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTab *tab = qstyleoption_cast<const QStyleOptionTab *>(opt)
const QStyleOp...ionTab *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5681 switch (tab->shape) {-
5682 case
never executed: case QTabBar::RoundedNorth:
QTabBar::RoundedNorth:
never executed: case QTabBar::RoundedNorth:
0
5683 case
never executed: case QTabBar::TriangularNorth:
QTabBar::TriangularNorth:
never executed: case QTabBar::TriangularNorth:
0
5684 case
never executed: case QTabBar::RoundedSouth:
QTabBar::RoundedSouth:
never executed: case QTabBar::RoundedSouth:
0
5685 case
never executed: case QTabBar::TriangularSouth:
QTabBar::TriangularSouth:
never executed: case QTabBar::TriangularSouth:
0
5686 r.setRect(tab->rect.left(), tab->rect.top(), subRule.size().width(), opt->rect.height());-
5687 break;
never executed: break;
0
5688 case
never executed: case QTabBar::RoundedWest:
QTabBar::RoundedWest:
never executed: case QTabBar::RoundedWest:
0
5689 case
never executed: case QTabBar::TriangularWest:
QTabBar::TriangularWest:
never executed: case QTabBar::TriangularWest:
0
5690 case
never executed: case QTabBar::RoundedEast:
QTabBar::RoundedEast:
never executed: case QTabBar::RoundedEast:
0
5691 case
never executed: case QTabBar::TriangularEast:
QTabBar::TriangularEast:
never executed: case QTabBar::TriangularEast:
0
5692 r.setRect(tab->rect.left(), tab->rect.top(), opt->rect.width(), subRule.size().height());-
5693 break;
never executed: break;
0
5694 default
never executed: default:
:
never executed: default:
0
5695 break;
never executed: break;
0
5696 }-
5697 r = visualRect(opt->direction, opt->rect, r);-
5698 }
never executed: end of block
0
5699 return
never executed: return r;
r;
never executed: return r;
0
5700 }-
5701 break;
never executed: break;
0
5702 }-
5703 case
never executed: case SE_TabBarTabText:
SE_TabBarTabText:
never executed: case SE_TabBarTabText:
0
5704 case
never executed: case SE_TabBarTabLeftButton:
SE_TabBarTabLeftButton:
never executed: case SE_TabBarTabLeftButton:
0
5705 case
never executed: case SE_TabBarTabRightButton:
SE_TabBarTabRightButton:
never executed: case SE_TabBarTabRightButton:
{
0
5706 QRenderRule subRule = renderRule(w, opt, PseudoElement_TabBarTab);-
5707 if (subRule.hasBox()
subRule.hasBox()Description
TRUEnever evaluated
FALSEnever evaluated
|| !subRule.hasNativeBorder()
!subRule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5708 return
never executed: return ParentStyle::subElementRect(se, opt, w);
ParentStyle::subElementRect(se, opt, w);
never executed: return ParentStyle::subElementRect(se, opt, w);
0
5709 }-
5710 break;
never executed: break;
0
5711 }-
5712-
5713-
5714 case
never executed: case SE_DockWidgetCloseButton:
SE_DockWidgetCloseButton:
never executed: case SE_DockWidgetCloseButton:
0
5715 case
never executed: case SE_DockWidgetFloatButton:
SE_DockWidgetFloatButton:
never executed: case SE_DockWidgetFloatButton:
{
0
5716 PseudoElement pe = (
(se == SE_Dock...etCloseButton)Description
TRUEnever evaluated
FALSEnever evaluated
se == SE_DockWidgetCloseButton)
(se == SE_Dock...etCloseButton)Description
TRUEnever evaluated
FALSEnever evaluated
? PseudoElement_DockWidgetCloseButton : PseudoElement_DockWidgetFloatButton;
0
5717 QRenderRule subRule2 = renderRule(w, opt, pe);-
5718 if (!subRule2.hasPosition()
!subRule2.hasPosition()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5719 break;
never executed: break;
0
5720 QRenderRule subRule = renderRule(w, opt, PseudoElement_DockWidgetTitle);-
5721 return
never executed: return positionRect(w, subRule, subRule2, pe, opt->rect, opt->direction);
positionRect(w, subRule, subRule2, pe, opt->rect, opt->direction);
never executed: return positionRect(w, subRule, subRule2, pe, opt->rect, opt->direction);
0
5722 }-
5723-
5724-
5725 case
never executed: case SE_ToolBarHandle:
SE_ToolBarHandle:
never executed: case SE_ToolBarHandle:
0
5726 if (hasStyleRule(w, PseudoElement_ToolBarHandle)
hasStyleRule(w...ToolBarHandle)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5727 return
never executed: return ParentStyle::subElementRect(se, opt, w);
ParentStyle::subElementRect(se, opt, w);
never executed: return ParentStyle::subElementRect(se, opt, w);
0
5728 break;
never executed: break;
0
5729-
5730-
5731-
5732-
5733 case
never executed: case SE_CheckBoxLayoutItem:
SE_CheckBoxLayoutItem:
never executed: case SE_CheckBoxLayoutItem:
0
5734 case
never executed: case SE_ComboBoxLayoutItem:
SE_ComboBoxLayoutItem:
never executed: case SE_ComboBoxLayoutItem:
0
5735 case
never executed: case SE_DateTimeEditLayoutItem:
SE_DateTimeEditLayoutItem:
never executed: case SE_DateTimeEditLayoutItem:
0
5736 case
never executed: case SE_LabelLayoutItem:
SE_LabelLayoutItem:
never executed: case SE_LabelLayoutItem:
0
5737 case
never executed: case SE_ProgressBarLayoutItem:
SE_ProgressBarLayoutItem:
never executed: case SE_ProgressBarLayoutItem:
0
5738 case
never executed: case SE_PushButtonLayoutItem:
SE_PushButtonLayoutItem:
never executed: case SE_PushButtonLayoutItem:
0
5739 case
never executed: case SE_RadioButtonLayoutItem:
SE_RadioButtonLayoutItem:
never executed: case SE_RadioButtonLayoutItem:
0
5740 case
never executed: case SE_SliderLayoutItem:
SE_SliderLayoutItem:
never executed: case SE_SliderLayoutItem:
0
5741 case
never executed: case SE_SpinBoxLayoutItem:
SE_SpinBoxLayoutItem:
never executed: case SE_SpinBoxLayoutItem:
0
5742 case
never executed: case SE_ToolButtonLayoutItem:
SE_ToolButtonLayoutItem:
never executed: case SE_ToolButtonLayoutItem:
0
5743 case
never executed: case SE_FrameLayoutItem:
SE_FrameLayoutItem:
never executed: case SE_FrameLayoutItem:
0
5744 case
never executed: case SE_GroupBoxLayoutItem:
SE_GroupBoxLayoutItem:
never executed: case SE_GroupBoxLayoutItem:
0
5745 case
never executed: case SE_TabWidgetLayoutItem:
SE_TabWidgetLayoutItem:
never executed: case SE_TabWidgetLayoutItem:
0
5746 if (!rule.hasNativeBorder()
!rule.hasNativeBorder()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5747 return
never executed: return opt->rect;
opt->rect;
never executed: return opt->rect;
0
5748 break;
never executed: break;
0
5749-
5750 default
never executed: default:
:
never executed: default:
0
5751 break;
never executed: break;
0
5752 }-
5753-
5754 return
never executed: return baseStyle()->subElementRect(se, opt, w);
baseStyle()->subElementRect(se, opt, w);
never executed: return baseStyle()->subElementRect(se, opt, w);
0
5755}-
5756-
5757bool QStyleSheetStyle::event(QEvent *e)-
5758{-
5759 return
never executed: return (baseStyle()->event(e) && e->isAccepted()) || ParentStyle::event(e);
(baseStyle()->event(e)
baseStyle()->event(e)Description
TRUEnever evaluated
FALSEnever evaluated
&& e->isAccepted()
e->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
) || ParentStyle::event(e)
ParentStyle::event(e)Description
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return (baseStyle()->event(e) && e->isAccepted()) || ParentStyle::event(e);
0
5760}-
5761-
5762void QStyleSheetStyle::updateStyleSheetFont(QWidget* w) const-
5763{-
5764-
5765-
5766 if (w->objectName() == QLatin1String("qt_fontDialog_sampleEdit")
w->objectName(...g_sampleEdit")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5767 return;
never executed: return;
0
5768 QWidget *container = containerWidget(w);-
5769 QRenderRule rule = renderRule(container, PseudoElement_None,-
5770 PseudoClass_Active | PseudoClass_Enabled | extendedPseudoClass(container));-
5771 QFont font = rule.font.resolve(w->font());-
5772-
5773 if ((!w->isWindow()
!w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
|| w->testAttribute(Qt::WA_WindowPropagation)
w->testAttribu...owPropagation)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5774 && isNaturalChild(w)
isNaturalChild(w)Description
TRUEnever evaluated
FALSEnever evaluated
&& qobject_cast<QWidget *>(w->parent())
qobject_cast<Q...>(w->parent())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5775-
5776 font = font.resolve(static_cast<QWidget *>(w->parent())->font());-
5777 }
never executed: end of block
0
5778-
5779 if (w->data->fnt == font
w->data->fnt == fontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5780 return;
never executed: return;
0
5781-
5782 w->data->fnt = font;-
5783-
5784 QEvent e(QEvent::FontChange);-
5785 QApplication::sendEvent(w, &e);-
5786}
never executed: end of block
0
5787-
5788void QStyleSheetStyle::saveWidgetFont(QWidget* w, const QFont& font) const-
5789{-
5790 w->setProperty("_q_styleSheetWidgetFont", font);-
5791}
never executed: end of block
0
5792-
5793void QStyleSheetStyle::clearWidgetFont(QWidget* w) const-
5794{-
5795 w->setProperty("_q_styleSheetWidgetFont", QVariant(QVariant::Invalid));-
5796}
never executed: end of block
0
5797-
5798-
5799-
5800-
5801-
5802bool QStyleSheetStyle::styleSheetPalette(const QWidget* w, const QStyleOption* opt, QPalette* pal)-
5803{-
5804 if (!w
!wDescription
TRUEnever evaluated
FALSEnever evaluated
|| !opt
!optDescription
TRUEnever evaluated
FALSEnever evaluated
|| !pal
!palDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5805 return
never executed: return false;
false;
never executed: return false;
0
5806-
5807 if (globalStyleSheetStyle != 0
globalStyleSheetStyle != 0Description
TRUEnever evaluated
FALSEnever evaluated
&& globalStyleSheetStyle != this
globalStyleSheetStyle != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) { return
never executed: return false;
false;
never executed: return false;
} QStyleSheetStyleRecursionGuard recursion_guard(this);
0
5808-
5809 w = containerWidget(w);-
5810-
5811 QRenderRule rule = renderRule(w, PseudoElement_None, pseudoClass(opt->state) | extendedPseudoClass(w));-
5812 if (!rule.hasPalette()
!rule.hasPalette()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5813 return
never executed: return false;
false;
never executed: return false;
0
5814-
5815 rule.configurePalette(pal, QPalette::NoRole, QPalette::NoRole);-
5816 return
never executed: return true;
true;
never executed: return true;
0
5817}-
5818-
5819Qt::Alignment QStyleSheetStyle::resolveAlignment(Qt::LayoutDirection layDir, Qt::Alignment src)-
5820{-
5821 if (layDir == Qt::LeftToRight
layDir == Qt::LeftToRightDescription
TRUEnever evaluated
FALSEnever evaluated
|| src & Qt::AlignAbsolute
src & Qt::AlignAbsoluteDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5822 return
never executed: return src;
src;
never executed: return src;
0
5823-
5824 if (src & Qt::AlignLeft
src & Qt::AlignLeftDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5825 src &= ~Qt::AlignLeft;-
5826 src |= Qt::AlignRight;-
5827 }
never executed: end of block
else if (src & Qt::AlignRight
src & Qt::AlignRightDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5828 src &= ~Qt::AlignRight;-
5829 src |= Qt::AlignLeft;-
5830 }
never executed: end of block
0
5831 src |= Qt::AlignAbsolute;-
5832 return
never executed: return src;
src;
never executed: return src;
0
5833}-
5834-
5835-
5836-
5837-
5838-
5839-
5840-
5841bool QStyleSheetStyle::isNaturalChild(const QObject *obj)-
5842{-
5843 if (obj->objectName().startsWith(QLatin1String("qt_"))
obj->objectNam...String("qt_"))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5844 return
never executed: return true;
true;
never executed: return true;
0
5845-
5846 return
never executed: return false;
false;
never executed: return false;
0
5847}-
5848-
5849-
5850-
Switch to Source codePreprocessed file

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