qcommonstyle.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/styles/qcommonstyle.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10static QWindow *qt_getWindow(const QWidget *widget)-
11{-
12 return widget ? widget->window()->windowHandle() : 0;-
13}-
14QCommonStyle::QCommonStyle()-
15 : QStyle(*new QCommonStylePrivate)-
16{ }-
17-
18-
19-
20QCommonStyle::QCommonStyle(QCommonStylePrivate &dd)-
21 : QStyle(dd)-
22{ }-
23-
24-
25-
26-
27QCommonStyle::~QCommonStyle()-
28{ }-
29-
30-
31-
32-
33-
34void QCommonStyle::drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p,-
35 const QWidget *widget) const-
36{-
37 const QCommonStylePrivate * const d = d_func();-
38 switch (pe) {-
39 case
never executed: case PE_FrameButtonBevel:
PE_FrameButtonBevel:
never executed: case PE_FrameButtonBevel:
0
40 case
never executed: case PE_FrameButtonTool:
PE_FrameButtonTool:
never executed: case PE_FrameButtonTool:
0
41 qDrawShadeRect(p, opt->rect, opt->palette,-
42 opt->state & (State_Sunken | State_On), 1, 0);-
43 break;
never executed: break;
0
44 case
never executed: case PE_PanelButtonCommand:
PE_PanelButtonCommand:
never executed: case PE_PanelButtonCommand:
0
45 case
never executed: case PE_PanelButtonBevel:
PE_PanelButtonBevel:
never executed: case PE_PanelButtonBevel:
0
46 case
never executed: case PE_PanelButtonTool:
PE_PanelButtonTool:
never executed: case PE_PanelButtonTool:
0
47 case
never executed: case PE_IndicatorButtonDropDown:
PE_IndicatorButtonDropDown:
never executed: case PE_IndicatorButtonDropDown:
0
48 qDrawShadePanel(p, opt->rect, opt->palette,-
49 opt->state & (State_Sunken | State_On), 1,-
50 &opt->palette.brush(QPalette::Button));-
51 break;
never executed: break;
0
52 case
never executed: case PE_IndicatorViewItemCheck:
PE_IndicatorViewItemCheck:
never executed: case PE_IndicatorViewItemCheck:
0
53 proxy()->drawPrimitive(PE_IndicatorCheckBox, opt, p, widget);-
54 break;
never executed: break;
0
55 case
never executed: case PE_IndicatorCheckBox:
PE_IndicatorCheckBox:
never executed: case PE_IndicatorCheckBox:
0
56 if (opt->state & State_NoChange
opt->state & State_NoChangeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
57 p->setPen(opt->palette.foreground().color());-
58 p->fillRect(opt->rect, opt->palette.brush(QPalette::Button));-
59 p->drawRect(opt->rect);-
60 p->drawLine(opt->rect.topLeft(), opt->rect.bottomRight());-
61 }
never executed: end of block
else {
0
62 qDrawShadePanel(p, opt->rect.x(), opt->rect.y(), opt->rect.width(), opt->rect.height(),-
63 opt->palette, opt->state & (State_Sunken | State_On), 1,-
64 &opt->palette.brush(QPalette::Button));-
65 }
never executed: end of block
0
66 break;
never executed: break;
0
67 case
never executed: case PE_IndicatorRadioButton:
PE_IndicatorRadioButton:
never executed: case PE_IndicatorRadioButton:
{
0
68 QRect ir = opt->rect;-
69 p->setPen(opt->palette.dark().color());-
70 p->drawArc(opt->rect, 0, 5760);-
71 if (opt->state & (State_Sunken | State_On)
opt->state & (...en | State_On)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
72 ir.adjust(2, 2, -2, -2);-
73 p->setBrush(opt->palette.foreground());-
74 bool oldQt4CompatiblePainting = p->testRenderHint(QPainter::Qt4CompatiblePainting);-
75 p->setRenderHint(QPainter::Qt4CompatiblePainting);-
76 p->drawEllipse(ir);-
77 p->setRenderHint(QPainter::Qt4CompatiblePainting, oldQt4CompatiblePainting);-
78 }
never executed: end of block
0
79 break;
never executed: break;
}
0
80 case
never executed: case PE_FrameFocusRect:
PE_FrameFocusRect:
never executed: case PE_FrameFocusRect:
0
81 if (const
const QStyleOp...usRect *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFocusRect *fropt = qstyleoption_cast<const QStyleOptionFocusRect *>(opt)
const QStyleOp...usRect *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
82 QColor bg = fropt->backgroundColor;-
83 QPen oldPen = p->pen();-
84 if (bg.isValid()
bg.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
85 int h, s, v;-
86 bg.getHsv(&h, &s, &v);-
87 if (v >= 128
v >= 128Description
TRUEnever evaluated
FALSEnever evaluated
)
0
88 p->setPen(Qt::black);
never executed: p->setPen(Qt::black);
0
89 else-
90 p->setPen(Qt::white);
never executed: p->setPen(Qt::white);
0
91 } else {-
92 p->setPen(opt->palette.foreground().color());-
93 }
never executed: end of block
0
94 QRect focusRect = opt->rect.adjusted(1, 1, -1, -1);-
95 p->drawRect(focusRect.adjusted(0, 0, -1, -1));-
96 p->setPen(oldPen);-
97 }
never executed: end of block
0
98 break;
never executed: break;
0
99 case
never executed: case PE_IndicatorMenuCheckMark:
PE_IndicatorMenuCheckMark:
never executed: case PE_IndicatorMenuCheckMark:
{
0
100 const int markW = opt->rect.width() > 7
opt->rect.width() > 7Description
TRUEnever evaluated
FALSEnever evaluated
? 7 : opt->rect.width();
0
101 const int markH = markW;-
102 int posX = opt->rect.x() + (opt->rect.width() - markW)/2 + 1;-
103 int posY = opt->rect.y() + (opt->rect.height() - markH)/2;-
104-
105 QVector<QLineF> a;-
106 a.reserve(markH);-
107-
108 int i, xx, yy;-
109 xx = posX;-
110 yy = 3 + posY;-
111 for (i = 0; i < markW/2
i < markW/2Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
112 a << QLineF(xx, yy, xx, yy + 2);-
113 ++xx;-
114 ++yy;-
115 }
never executed: end of block
0
116 yy -= 2;-
117 for (; i < markH
i < markHDescription
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
118 a << QLineF(xx, yy, xx, yy + 2);-
119 ++xx;-
120 --yy;-
121 }
never executed: end of block
0
122 if (!(opt->state & State_Enabled)
!(opt->state & State_Enabled)Description
TRUEnever evaluated
FALSEnever evaluated
&& !(opt->state & State_On)
!(opt->state & State_On)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
123 p->save();-
124 p->translate(1, 1);-
125 p->setPen(opt->palette.light().color());-
126 p->drawLines(a);-
127 p->restore();-
128 }
never executed: end of block
0
129 p->setPen((opt->state & State_On) ? opt->palette.highlightedText().color() : opt->palette.text().color());-
130 p->drawLines(a);-
131 break;
never executed: break;
}
0
132 case
never executed: case PE_Frame:
PE_Frame:
never executed: case PE_Frame:
0
133 case
never executed: case PE_FrameMenu:
PE_FrameMenu:
never executed: case PE_FrameMenu:
0
134 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *frame = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
135 if (pe == PE_FrameMenu
pe == PE_FrameMenuDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(frame->state & State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
frame->state & State_Sunken)
(frame->state & State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(frame->state & State_Raised)Description
TRUEnever evaluated
FALSEnever evaluated
frame->state & State_Raised)
(frame->state & State_Raised)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
136 qDrawShadePanel(p, frame->rect, frame->palette, frame->state & State_Sunken,-
137 frame->lineWidth);-
138 }
never executed: end of block
else {
0
139 qDrawPlainRect(p, frame->rect, frame->palette.foreground().color(), frame->lineWidth);-
140 }
never executed: end of block
0
141 }-
142 break;
never executed: break;
0
143-
144 case
never executed: case PE_PanelMenuBar:
PE_PanelMenuBar:
never executed: case PE_PanelMenuBar:
0
145 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& qobject_cast<QToolBar *>(widget->parentWidget())
qobject_cast<Q...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
146 break;
never executed: break;
0
147 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *frame = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
){
0
148 qDrawShadePanel(p, frame->rect, frame->palette, false, frame->lineWidth,-
149 &frame->palette.brush(QPalette::Button));-
150-
151 }
never executed: end of block
0
152 else if (const
const QStyleOp...oolBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionToolBar *frame = qstyleoption_cast<const QStyleOptionToolBar *>(opt)
const QStyleOp...oolBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
){
0
153 qDrawShadePanel(p, frame->rect, frame->palette, false, frame->lineWidth,-
154 &frame->palette.brush(QPalette::Button));-
155 }
never executed: end of block
0
156-
157 break;
never executed: break;
0
158 case
never executed: case PE_PanelMenu:
PE_PanelMenu:
never executed: case PE_PanelMenu:
0
159 break;
never executed: break;
0
160 case
never executed: case PE_PanelToolBar:
PE_PanelToolBar:
never executed: case PE_PanelToolBar:
0
161 break;
never executed: break;
0
162-
163-
164 case
never executed: case PE_IndicatorProgressChunk:
PE_IndicatorProgressChunk:
never executed: case PE_IndicatorProgressChunk:
0
165 {-
166 bool vertical = false;-
167 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
168 vertical = pb->orientation == Qt::Vertical;
never executed: vertical = pb->orientation == Qt::Vertical;
0
169 if (!vertical
!verticalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
170 p->fillRect(opt->rect.x(), opt->rect.y() + 3, opt->rect.width() -2, opt->rect.height() - 6,-
171 opt->palette.brush(QPalette::Highlight));-
172 }
never executed: end of block
else {
0
173 p->fillRect(opt->rect.x() + 2, opt->rect.y(), opt->rect.width() -6, opt->rect.height() - 2,-
174 opt->palette.brush(QPalette::Highlight));-
175 }
never executed: end of block
0
176 }-
177 break;
never executed: break;
0
178-
179 case
never executed: case PE_IndicatorBranch:
PE_IndicatorBranch:
never executed: case PE_IndicatorBranch:
{
0
180 static const int decoration_size = 9;-
181 int mid_h = opt->rect.x() + opt->rect.width() / 2;-
182 int mid_v = opt->rect.y() + opt->rect.height() / 2;-
183 int bef_h = mid_h;-
184 int bef_v = mid_v;-
185 int aft_h = mid_h;-
186 int aft_v = mid_v;-
187 if (opt->state & State_Children
opt->state & State_ChildrenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
188 int delta = decoration_size / 2;-
189 bef_h -= delta;-
190 bef_v -= delta;-
191 aft_h += delta;-
192 aft_v += delta;-
193 p->drawLine(bef_h + 2, bef_v + 4, bef_h + 6, bef_v + 4);-
194 if (!(opt->state & State_Open)
!(opt->state & State_Open)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
195 p->drawLine(bef_h + 4, bef_v + 2, bef_h + 4, bef_v + 6);
never executed: p->drawLine(bef_h + 4, bef_v + 2, bef_h + 4, bef_v + 6);
0
196 QPen oldPen = p->pen();-
197 p->setPen(opt->palette.dark().color());-
198 p->drawRect(bef_h, bef_v, decoration_size - 1, decoration_size - 1);-
199 p->setPen(oldPen);-
200 }
never executed: end of block
0
201 QBrush brush(opt->palette.dark().color(), Qt::Dense4Pattern);-
202 if (opt->state & State_Item
opt->state & State_ItemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
203 if (opt->direction == Qt::RightToLeft
opt->direction...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
204 p->fillRect(opt->rect.left(), mid_v, bef_h - opt->rect.left(), 1, brush);
never executed: p->fillRect(opt->rect.left(), mid_v, bef_h - opt->rect.left(), 1, brush);
0
205 else-
206 p->fillRect(aft_h, mid_v, opt->rect.right() - aft_h + 1, 1, brush);
never executed: p->fillRect(aft_h, mid_v, opt->rect.right() - aft_h + 1, 1, brush);
0
207 }-
208 if (opt->state & State_Sibling
opt->state & State_SiblingDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
209 p->fillRect(mid_h, aft_v, 1, opt->rect.bottom() - aft_v + 1, brush);
never executed: p->fillRect(mid_h, aft_v, 1, opt->rect.bottom() - aft_v + 1, brush);
0
210 if (opt->state & (State_Open | State_Children | State_Item | State_Sibling)
opt->state & (...State_Sibling)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
211 p->fillRect(mid_h, opt->rect.y(), 1, bef_v - opt->rect.y(), brush);
never executed: p->fillRect(mid_h, opt->rect.y(), 1, bef_v - opt->rect.y(), brush);
0
212 break;
never executed: break;
}
0
213 case
never executed: case PE_FrameStatusBarItem:
PE_FrameStatusBarItem:
never executed: case PE_FrameStatusBarItem:
0
214 qDrawShadeRect(p, opt->rect, opt->palette, true, 1, 0, 0);-
215 break;
never executed: break;
0
216 case
never executed: case PE_IndicatorHeaderArrow:
PE_IndicatorHeaderArrow:
never executed: case PE_IndicatorHeaderArrow:
0
217 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
218 QPen oldPen = p->pen();-
219 if (header->sortIndicator & QStyleOptionHeader::SortUp
header->sortIn...Header::SortUpDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
220 p->setPen(QPen(opt->palette.light(), 0));-
221 p->drawLine(opt->rect.x() + opt->rect.width(), opt->rect.y(),-
222 opt->rect.x() + opt->rect.width() / 2, opt->rect.y() + opt->rect.height());-
223 p->setPen(QPen(opt->palette.dark(), 0));-
224 const QPoint points[] = {-
225 QPoint(opt->rect.x() + opt->rect.width() / 2, opt->rect.y() + opt->rect.height()),-
226 QPoint(opt->rect.x(), opt->rect.y()),-
227 QPoint(opt->rect.x() + opt->rect.width(), opt->rect.y()),-
228 };-
229 p->drawPolyline(points, sizeof points / sizeof *points);-
230 }
never executed: end of block
else if (header->sortIndicator & QStyleOptionHeader::SortDown
header->sortIn...ader::SortDownDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
231 p->setPen(QPen(opt->palette.light(), 0));-
232 const QPoint points[] = {-
233 QPoint(opt->rect.x(), opt->rect.y() + opt->rect.height()),-
234 QPoint(opt->rect.x() + opt->rect.width(), opt->rect.y() + opt->rect.height()),-
235 QPoint(opt->rect.x() + opt->rect.width() / 2, opt->rect.y()),-
236 };-
237 p->drawPolyline(points, sizeof points / sizeof *points);-
238 p->setPen(QPen(opt->palette.dark(), 0));-
239 p->drawLine(opt->rect.x(), opt->rect.y() + opt->rect.height(),-
240 opt->rect.x() + opt->rect.width() / 2, opt->rect.y());-
241 }
never executed: end of block
0
242 p->setPen(oldPen);-
243 }
never executed: end of block
0
244 break;
never executed: break;
0
245-
246 case
never executed: case PE_FrameTabBarBase:
PE_FrameTabBarBase:
never executed: case PE_FrameTabBarBase:
0
247 if (const
const QStyleOp...arBase *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTabBarBase *tbb
const QStyleOp...arBase *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
0
248 = qstyleoption_cast<const QStyleOptionTabBarBase *>(opt)
const QStyleOp...arBase *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
249 p->save();-
250 switch (tbb->shape) {-
251 case
never executed: case QTabBar::RoundedNorth:
QTabBar::RoundedNorth:
never executed: case QTabBar::RoundedNorth:
0
252 case
never executed: case QTabBar::TriangularNorth:
QTabBar::TriangularNorth:
never executed: case QTabBar::TriangularNorth:
0
253 p->setPen(QPen(tbb->palette.light(), 0));-
254 p->drawLine(tbb->rect.topLeft(), tbb->rect.topRight());-
255 break;
never executed: break;
0
256 case
never executed: case QTabBar::RoundedWest:
QTabBar::RoundedWest:
never executed: case QTabBar::RoundedWest:
0
257 case
never executed: case QTabBar::TriangularWest:
QTabBar::TriangularWest:
never executed: case QTabBar::TriangularWest:
0
258 p->setPen(QPen(tbb->palette.light(), 0));-
259 p->drawLine(tbb->rect.topLeft(), tbb->rect.bottomLeft());-
260 break;
never executed: break;
0
261 case
never executed: case QTabBar::RoundedSouth:
QTabBar::RoundedSouth:
never executed: case QTabBar::RoundedSouth:
0
262 case
never executed: case QTabBar::TriangularSouth:
QTabBar::TriangularSouth:
never executed: case QTabBar::TriangularSouth:
0
263 p->setPen(QPen(tbb->palette.shadow(), 0));-
264 p->drawLine(tbb->rect.left(), tbb->rect.bottom(),-
265 tbb->rect.right(), tbb->rect.bottom());-
266 p->setPen(QPen(tbb->palette.dark(), 0));-
267 p->drawLine(tbb->rect.left(), tbb->rect.bottom() - 1,-
268 tbb->rect.right() - 1, tbb->rect.bottom() - 1);-
269 break;
never executed: break;
0
270 case
never executed: case QTabBar::RoundedEast:
QTabBar::RoundedEast:
never executed: case QTabBar::RoundedEast:
0
271 case
never executed: case QTabBar::TriangularEast:
QTabBar::TriangularEast:
never executed: case QTabBar::TriangularEast:
0
272 p->setPen(QPen(tbb->palette.dark(), 0));-
273 p->drawLine(tbb->rect.topRight(), tbb->rect.bottomRight());-
274 break;
never executed: break;
0
275 }-
276 p->restore();-
277 }
never executed: end of block
0
278 break;
never executed: break;
0
279 case
never executed: case PE_IndicatorTabClose:
PE_IndicatorTabClose:
never executed: case PE_IndicatorTabClose:
{
0
280 if (d->tabBarcloseButtonIcon.isNull()
d->tabBarclose...nIcon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
281 d->tabBarcloseButtonIcon.addPixmap(QPixmap(-
282 QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-closetab-16.png")),-
283 QIcon::Normal, QIcon::Off);-
284 d->tabBarcloseButtonIcon.addPixmap(QPixmap(-
285 QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-closetab-down-16.png")),-
286 QIcon::Normal, QIcon::On);-
287 d->tabBarcloseButtonIcon.addPixmap(QPixmap(-
288 QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-closetab-hover-16.png")),-
289 QIcon::Active, QIcon::Off);-
290 }
never executed: end of block
0
291-
292 int size = proxy()->pixelMetric(QStyle::PM_SmallIconSize);-
293 QIcon::Mode mode = opt->state & State_Enabled
opt->state & State_EnabledDescription
TRUEnever evaluated
FALSEnever evaluated
?
0
294 (opt->state & State_Raised
opt->state & State_RaisedDescription
TRUEnever evaluated
FALSEnever evaluated
? QIcon::Active : QIcon::Normal)
0
295 : QIcon::Disabled;-
296 if (!(opt->state & State_Raised)
!(opt->state & State_Raised)Description
TRUEnever evaluated
FALSEnever evaluated
0
297 && !(opt->state & State_Sunken)
!(opt->state & State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
0
298 && !(opt->state & QStyle::State_Selected)
!(opt->state &...tate_Selected)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
299 mode = QIcon::Disabled;
never executed: mode = QIcon::Disabled;
0
300-
301 QIcon::State state = opt->state & State_Sunken
opt->state & State_SunkenDescription
TRUEnever evaluated
FALSEnever evaluated
? QIcon::On : QIcon::Off;
0
302 QPixmap pixmap = d->tabBarcloseButtonIcon.pixmap(qt_getWindow(widget), QSize(size, size), mode, state);-
303 proxy()->drawItemPixmap(p, opt->rect, Qt::AlignCenter, pixmap);-
304 break;
never executed: break;
0
305 }-
306-
307 case
never executed: case PE_FrameTabWidget:
PE_FrameTabWidget:
never executed: case PE_FrameTabWidget:
0
308 case
never executed: case PE_FrameWindow:
PE_FrameWindow:
never executed: case PE_FrameWindow:
0
309 qDrawWinPanel(p, opt->rect, opt->palette, false, 0);-
310 break;
never executed: break;
0
311 case
never executed: case PE_FrameLineEdit:
PE_FrameLineEdit:
never executed: case PE_FrameLineEdit:
0
312 proxy()->drawPrimitive(PE_Frame, opt, p, widget);-
313 break;
never executed: break;
0
314-
315 case
never executed: case PE_FrameGroupBox:
PE_FrameGroupBox:
never executed: case PE_FrameGroupBox:
0
316 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *frame = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
317 if (frame->features & QStyleOptionFrame::Flat
frame->feature...ionFrame::FlatDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
318 QRect fr = frame->rect;-
319 QPoint p1(fr.x(), fr.y() + 1);-
320 QPoint p2(fr.x() + fr.width(), p1.y());-
321 qDrawShadeLine(p, p1, p2, frame->palette, true,-
322 frame->lineWidth, frame->midLineWidth);-
323 }
never executed: end of block
else {
0
324 qDrawShadeRect(p, frame->rect.x(), frame->rect.y(), frame->rect.width(),-
325 frame->rect.height(), frame->palette, true,-
326 frame->lineWidth, frame->midLineWidth);-
327 }
never executed: end of block
0
328 }-
329 break;
never executed: break;
0
330-
331-
332 case
never executed: case PE_FrameDockWidget:
PE_FrameDockWidget:
never executed: case PE_FrameDockWidget:
0
333 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *frame = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
334 int lw = frame->lineWidth;-
335 if (lw <= 0
lw <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
336 lw = proxy()->pixelMetric(PM_DockWidgetFrameWidth);
never executed: lw = proxy()->pixelMetric(PM_DockWidgetFrameWidth);
0
337-
338 qDrawShadePanel(p, frame->rect, frame->palette, false, lw);-
339 }
never executed: end of block
0
340 break;
never executed: break;
0
341-
342-
343 case
never executed: case PE_IndicatorToolBarHandle:
PE_IndicatorToolBarHandle:
never executed: case PE_IndicatorToolBarHandle:
0
344 p->save();-
345 p->translate(opt->rect.x(), opt->rect.y());-
346 if (opt->state & State_Horizontal
opt->state & State_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
347 int x = opt->rect.width() / 3;-
348 if (opt->direction == Qt::RightToLeft
opt->direction...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
349 x -= 2;
never executed: x -= 2;
0
350 if (opt->rect.height() > 4
opt->rect.height() > 4Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
351 qDrawShadePanel(p, x, 2, 3, opt->rect.height() - 4,-
352 opt->palette, false, 1, 0);-
353 qDrawShadePanel(p, x+3, 2, 3, opt->rect.height() - 4,-
354 opt->palette, false, 1, 0);-
355 }
never executed: end of block
0
356 }
never executed: end of block
else {
0
357 if (opt->rect.width() > 4
opt->rect.width() > 4Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
358 int y = opt->rect.height() / 3;-
359 qDrawShadePanel(p, 2, y, opt->rect.width() - 4, 3,-
360 opt->palette, false, 1, 0);-
361 qDrawShadePanel(p, 2, y+3, opt->rect.width() - 4, 3,-
362 opt->palette, false, 1, 0);-
363 }
never executed: end of block
0
364 }
never executed: end of block
0
365 p->restore();-
366 break;
never executed: break;
0
367 case
never executed: case PE_IndicatorToolBarSeparator:
PE_IndicatorToolBarSeparator:
never executed: case PE_IndicatorToolBarSeparator:
0
368 {-
369 QPoint p1, p2;-
370 if (opt->state & State_Horizontal
opt->state & State_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
371 p1 = QPoint(opt->rect.width()/2, 0);-
372 p2 = QPoint(p1.x(), opt->rect.height());-
373 }
never executed: end of block
else {
0
374 p1 = QPoint(0, opt->rect.height()/2);-
375 p2 = QPoint(opt->rect.width(), p1.y());-
376 }
never executed: end of block
0
377 qDrawShadeLine(p, p1, p2, opt->palette, 1, 1, 0);-
378 break;
never executed: break;
0
379 }-
380-
381-
382 case
never executed: case PE_IndicatorSpinPlus:
PE_IndicatorSpinPlus:
never executed: case PE_IndicatorSpinPlus:
0
383 case
never executed: case PE_IndicatorSpinMinus:
PE_IndicatorSpinMinus:
never executed: case PE_IndicatorSpinMinus:
{
0
384 QRect r = opt->rect;-
385 int fw = proxy()->pixelMetric(PM_DefaultFrameWidth, opt, widget);-
386 QRect br = r.adjusted(fw, fw, -fw, -fw);-
387-
388 int offset = (
(opt->state & State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
opt->state & State_Sunken)
(opt->state & State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
? 1 : 0;
0
389 int step = (br.width() + 4) / 5;-
390 p->fillRect(br.x() + offset, br.y() + offset +br.height() / 2 - step / 2,-
391 br.width(), step,-
392 opt->palette.buttonText());-
393 if (pe == PE_IndicatorSpinPlus
pe == PE_IndicatorSpinPlusDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
394 p->fillRect(br.x() + br.width() / 2 - step / 2 + offset, br.y() + offset,
never executed: p->fillRect(br.x() + br.width() / 2 - step / 2 + offset, br.y() + offset, step, br.height(), opt->palette.buttonText());
0
395 step, br.height(),
never executed: p->fillRect(br.x() + br.width() / 2 - step / 2 + offset, br.y() + offset, step, br.height(), opt->palette.buttonText());
0
396 opt->palette.buttonText());
never executed: p->fillRect(br.x() + br.width() / 2 - step / 2 + offset, br.y() + offset, step, br.height(), opt->palette.buttonText());
0
397-
398 break;
never executed: break;
}
0
399 case
never executed: case PE_IndicatorSpinUp:
PE_IndicatorSpinUp:
never executed: case PE_IndicatorSpinUp:
0
400 case
never executed: case PE_IndicatorSpinDown:
PE_IndicatorSpinDown:
never executed: case PE_IndicatorSpinDown:
{
0
401 QRect r = opt->rect;-
402 int fw = proxy()->pixelMetric(PM_DefaultFrameWidth, opt, widget);-
403-
404 int x = r.x(), y = r.y(), w = r.width(), h = r.height();-
405 int sw = w-4;-
406 if (sw < 3
sw < 3Description
TRUEnever evaluated
FALSEnever evaluated
)
0
407 break;
never executed: break;
0
408 else if (!(sw & 1)
!(sw & 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
409 sw--;
never executed: sw--;
0
410 sw -= (sw / 7) * 2;-
411 int sh = sw/2 + 2;-
412-
413 int sx = x + w / 2 - sw / 2;-
414 int sy = y + h / 2 - sh / 2;-
415-
416 if (pe == PE_IndicatorSpinUp
pe == PE_IndicatorSpinUpDescription
TRUEnever evaluated
FALSEnever evaluated
&& fw
fwDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
417 --
never executed: --sy;
sy;
never executed: --sy;
0
418-
419 int bsx = 0;-
420 int bsy = 0;-
421 if (opt->state & State_Sunken
opt->state & State_SunkenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
422 bsx = proxy()->pixelMetric(PM_ButtonShiftHorizontal);-
423 bsy = proxy()->pixelMetric(PM_ButtonShiftVertical);-
424 }
never executed: end of block
0
425 p->save();-
426 p->translate(sx + bsx, sy + bsy);-
427 p->setPen(opt->palette.buttonText().color());-
428 p->setBrush(opt->palette.buttonText());-
429 p->setRenderHint(QPainter::Qt4CompatiblePainting);-
430 if (pe == PE_IndicatorSpinDown
pe == PE_IndicatorSpinDownDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
431 const QPoint points[] = { QPoint(0, 1), QPoint(sw-1, 1), QPoint(sh-2, sh-1) };-
432 p->drawPolygon(points, sizeof points / sizeof *points);-
433 }
never executed: end of block
else {
0
434 const QPoint points[] = { QPoint(0, sh-1), QPoint(sw-1, sh-1), QPoint(sh-2, 1) };-
435 p->drawPolygon(points, sizeof points / sizeof *points);-
436 }
never executed: end of block
0
437 p->restore();-
438 break;
never executed: break;
}
0
439-
440 case
never executed: case PE_PanelTipLabel:
PE_PanelTipLabel:
never executed: case PE_PanelTipLabel:
{
0
441 QBrush oldBrush = p->brush();-
442 QPen oldPen = p->pen();-
443 p->setPen(QPen(opt->palette.toolTipText(), 0));-
444 p->setBrush(opt->palette.toolTipBase());-
445 p->drawRect(opt->rect.adjusted(0, 0, -1, -1));-
446 p->setPen(oldPen);-
447 p->setBrush(oldBrush);-
448 break;
never executed: break;
0
449 }-
450-
451 case
never executed: case PE_IndicatorTabTear:
PE_IndicatorTabTear:
never executed: case PE_IndicatorTabTear:
0
452 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
453 bool rtl = tab->direction == Qt::RightToLeft;-
454 QRect rectconst bool horizontal = tab->rect.height() > tab->rect.width();-
455 const int margin = 4;-
456 QPainterPath path;-
457-
458 if (horizontal
horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
459 QRect rect = tab->rect.adjusted(rtl ? margin : 0, 0, rtl ? 1 : -margin, 0);-
460 rect.setTop(rect.top() + ((tab->state & State_Selected) ? 1 : 3));-
461 rect.setBottom(rect.bottom() - ((tab->state & State_Selected) ? 0 : 2));-
462-
463 path.moveTo(QPoint(rtl ? rect.right() : rect.left(), rect.top()));-
464 int count = 4;-
465 for (int jags = 1; jags <= count
jags <= countDescription
TRUEnever evaluated
FALSEnever evaluated
; ++jags, rtl = !rtl)
0
466 path.lineTo(QPoint(rtl ? rect.left() : rect.right(), rect.top() + jags * rect.height()/count));
never executed: path.lineTo(QPoint(rtl ? rect.left() : rect.right(), rect.top() + jags * rect.height()/count));
0
467 }
never executed: end of block
else {
0
468 QRect rect = tab->rect.adjusted(0, 0, 0, -margin);-
469 rect.setLeft(rect.left() + ((tab->state & State_Selected) ? 1 : 3));-
470 rect.setRight(rect.right() - ((tab->state & State_Selected) ? 0 : 2));-
471-
472 path.moveTo(QPoint(rect.left(), rect.top()));-
473 int count = 4;-
474 for (int jags = 1; jags <= count
jags <= countDescription
TRUEnever evaluated
FALSEnever evaluated
; ++jags, rtl = !rtl)
0
475 path.lineTo(QPoint(rect.left() + jags * rect.width()/count, rtl ? rect.top() : rect.bottom()));
never executed: path.lineTo(QPoint(rect.left() + jags * rect.width()/count, rtl ? rect.top() : rect.bottom()));
0
476 }
never executed: end of block
0
477-
478 p->setPen(QPen(tab->palette.lightdark(), qreal(.8)));-
479 p->setBrush(tab->palette.background());-
480 p->setRenderHint(QPainter::Antialiasing);-
481 p->drawPath(path);-
482 }
never executed: end of block
0
483 break;
never executed: break;
0
484-
485-
486 case
never executed: case PE_PanelLineEdit:
PE_PanelLineEdit:
never executed: case PE_PanelLineEdit:
0
487 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *panel = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
488 p->fillRect(panel->rect.adjusted(panel->lineWidth, panel->lineWidth, -panel->lineWidth, -panel->lineWidth),-
489 panel->palette.brush(QPalette::Base));-
490-
491 if (panel->lineWidth > 0
panel->lineWidth > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
492 proxy()->drawPrimitive(PE_FrameLineEdit, panel, p, widget);
never executed: proxy()->drawPrimitive(PE_FrameLineEdit, panel, p, widget);
0
493 }
never executed: end of block
0
494 break;
never executed: break;
0
495-
496-
497 case
never executed: case PE_IndicatorColumnViewArrow:
PE_IndicatorColumnViewArrow:
never executed: case PE_IndicatorColumnViewArrow:
{
0
498 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
499 bool reverse = (viewOpt->direction == Qt::RightToLeft);-
500 p->save();-
501 QPainterPath path;-
502 int x = viewOpt->rect.x() + 1;-
503 int offset = (viewOpt->rect.height() / 3);-
504 int height = (viewOpt->rect.height()) - offset * 2;-
505 if (height % 2 == 1
height % 2 == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
506 --
never executed: --height;
height;
never executed: --height;
0
507 int x2 = x + height - 1;-
508 if (reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
509 x = viewOpt->rect.x() + viewOpt->rect.width() - 1;-
510 x2 = x - height + 1;-
511 }
never executed: end of block
0
512 path.moveTo(x, viewOpt->rect.y() + offset);-
513 path.lineTo(x, viewOpt->rect.y() + offset + height);-
514 path.lineTo(x2, viewOpt->rect.y() + offset+height/2);-
515 path.closeSubpath();-
516 if (viewOpt->state & QStyle::State_Selected
viewOpt->state...State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
517 if (viewOpt->showDecorationSelected
viewOpt->showD...rationSelectedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
518 QColor color = viewOpt->palette.color(QPalette::Active, QPalette::HighlightedText);-
519 p->setPen(color);-
520 p->setBrush(color);-
521 }
never executed: end of block
else {
0
522 QColor color = viewOpt->palette.color(QPalette::Active, QPalette::WindowText);-
523 p->setPen(color);-
524 p->setBrush(color);-
525 }
never executed: end of block
0
526-
527 } else {-
528 QColor color = viewOpt->palette.color(QPalette::Active, QPalette::Mid);-
529 p->setPen(color);-
530 p->setBrush(color);-
531 }
never executed: end of block
0
532 p->drawPath(path);-
533-
534-
535 if (!(viewOpt->state & QStyle::State_Selected)
!(viewOpt->sta...tate_Selected)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
536 QPainterPath lines;-
537 lines.moveTo(x, viewOpt->rect.y() + offset);-
538 lines.lineTo(x, viewOpt->rect.y() + offset + height);-
539 lines.moveTo(x, viewOpt->rect.y() + offset);-
540 lines.lineTo(x2, viewOpt->rect.y() + offset+height/2);-
541 QColor color = viewOpt->palette.color(QPalette::Active, QPalette::Dark);-
542 p->setPen(color);-
543 p->drawPath(lines);-
544 }
never executed: end of block
0
545 p->restore();-
546 }
never executed: end of block
0
547 break;
never executed: break;
}
0
548-
549 case
never executed: case PE_IndicatorItemViewItemDrop:
PE_IndicatorItemViewItemDrop:
never executed: case PE_IndicatorItemViewItemDrop:
{
0
550 QRect rect = opt->rect;-
551 if (opt->rect.height() == 0
opt->rect.height() == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
552 p->drawLine(rect.topLeft(), rect.topRight());
never executed: p->drawLine(rect.topLeft(), rect.topRight());
0
553 else-
554 p->drawRect(rect);
never executed: p->drawRect(rect);
0
555 break;
never executed: break;
}
0
556-
557 case
never executed: case PE_PanelItemViewRow:
PE_PanelItemViewRow:
never executed: case PE_PanelItemViewRow:
0
558 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
559 QPalette::ColorGroup cg = (
(widget ? widg...tate_Enabled))Description
TRUEnever evaluated
FALSEnever evaluated
widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
? widget->isEnabled() : (vopt->state & QStyle::State_Enabled))
(widget ? widg...tate_Enabled))Description
TRUEnever evaluated
FALSEnever evaluated
0
560 ? QPalette::Normal : QPalette::Disabled;-
561 if (cg == QPalette::Normal
cg == QPalette::NormalDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(vopt->state & QStyle::State_Active)
!(vopt->state ...:State_Active)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
562 cg = QPalette::Inactive;
never executed: cg = QPalette::Inactive;
0
563-
564 if ((
(vopt->state &...tate_Selected)Description
TRUEnever evaluated
FALSEnever evaluated
vopt->state & QStyle::State_Selected)
(vopt->state &...tate_Selected)Description
TRUEnever evaluated
FALSEnever evaluated
&& proxy()->styleHint(QStyle::SH_ItemView_ShowDecorationSelected, opt, widget)
proxy()->style..., opt, widget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
565 p->fillRect(vopt->rect, vopt->palette.brush(cg, QPalette::Highlight));
never executed: p->fillRect(vopt->rect, vopt->palette.brush(cg, QPalette::Highlight));
0
566 else if (vopt->features & QStyleOptionViewItem::Alternate
vopt->features...tem::AlternateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
567 p->fillRect(vopt->rect, vopt->palette.brush(cg, QPalette::AlternateBase));
never executed: p->fillRect(vopt->rect, vopt->palette.brush(cg, QPalette::AlternateBase));
0
568 }
never executed: end of block
0
569 break;
never executed: break;
0
570 case
never executed: case PE_PanelItemViewItem:
PE_PanelItemViewItem:
never executed: case PE_PanelItemViewItem:
0
571 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
572 QPalette::ColorGroup cg = (
(widget ? widg...tate_Enabled))Description
TRUEnever evaluated
FALSEnever evaluated
widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
? widget->isEnabled() : (vopt->state & QStyle::State_Enabled))
(widget ? widg...tate_Enabled))Description
TRUEnever evaluated
FALSEnever evaluated
0
573 ? QPalette::Normal : QPalette::Disabled;-
574 if (cg == QPalette::Normal
cg == QPalette::NormalDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(vopt->state & QStyle::State_Active)
!(vopt->state ...:State_Active)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
575 cg = QPalette::Inactive;
never executed: cg = QPalette::Inactive;
0
576-
577 if (vopt->showDecorationSelected
vopt->showDecorationSelectedDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(vopt->state &...tate_Selected)Description
TRUEnever evaluated
FALSEnever evaluated
vopt->state & QStyle::State_Selected)
(vopt->state &...tate_Selected)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
578 p->fillRect(vopt->rect, vopt->palette.brush(cg, QPalette::Highlight));-
579 }
never executed: end of block
else {
0
580 if (vopt->backgroundBrush.style() != Qt::NoBrush
vopt->backgrou...!= Qt::NoBrushDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
581 QPointF oldBO = p->brushOrigin();-
582 p->setBrushOrigin(vopt->rect.topLeft());-
583 p->fillRect(vopt->rect, vopt->backgroundBrush);-
584 p->setBrushOrigin(oldBO);-
585 }
never executed: end of block
0
586-
587 if (vopt->state & QStyle::State_Selected
vopt->state & ...State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
588 QRect textRect = subElementRect(QStyle::SE_ItemViewItemText, opt, widget);-
589 p->fillRect(textRect, vopt->palette.brush(cg, QPalette::Highlight));-
590 }
never executed: end of block
0
591 }
never executed: end of block
0
592 }-
593 break;
never executed: break;
0
594-
595 case
never executed: case PE_PanelScrollAreaCorner:
PE_PanelScrollAreaCorner:
never executed: case PE_PanelScrollAreaCorner:
{
0
596 const QBrush brush(opt->palette.brush(QPalette::Window));-
597 p->fillRect(opt->rect, brush);-
598 } break;
never executed: break;
0
599 case
never executed: case PE_IndicatorArrowUp:
PE_IndicatorArrowUp:
never executed: case PE_IndicatorArrowUp:
0
600 case
never executed: case PE_IndicatorArrowDown:
PE_IndicatorArrowDown:
never executed: case PE_IndicatorArrowDown:
0
601 case
never executed: case PE_IndicatorArrowRight:
PE_IndicatorArrowRight:
never executed: case PE_IndicatorArrowRight:
0
602 case
never executed: case PE_IndicatorArrowLeft:
PE_IndicatorArrowLeft:
never executed: case PE_IndicatorArrowLeft:
0
603 {-
604 if (opt->rect.width() <= 1
opt->rect.width() <= 1Description
TRUEnever evaluated
FALSEnever evaluated
|| opt->rect.height() <= 1
opt->rect.height() <= 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
605 break;
never executed: break;
0
606 QRect r = opt->rect;-
607 int size = qMin(r.height(), r.width());-
608 QPixmap pixmap;-
609 QString pixmapName = QStyleHelper::uniqueName(QLatin1String("$qt_ia-")-
610 % QLatin1String(metaObject()->className()), opt, QSize(size, size))-
611 % HexString<uint>(pe);-
612 if (!QPixmapCache::find(pixmapName, pixmap)
!QPixmapCache:...pName, pixmap)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
613 int border = size/5;-
614 int sqsize = 2*(size/2);-
615 QImage image(sqsize, sqsize, QImage::Format_ARGB32_Premultiplied);-
616 image.fill(0);-
617 QPainter imagePainter(&image);-
618-
619 QPolygon a;-
620 switch (pe) {-
621 case
never executed: case PE_IndicatorArrowUp:
PE_IndicatorArrowUp:
never executed: case PE_IndicatorArrowUp:
0
622 a.setPoints(3, border, sqsize/2, sqsize/2, border, sqsize - border, sqsize/2);-
623 break;
never executed: break;
0
624 case
never executed: case PE_IndicatorArrowDown:
PE_IndicatorArrowDown:
never executed: case PE_IndicatorArrowDown:
0
625 a.setPoints(3, border, sqsize/2, sqsize/2, sqsize - border, sqsize - border, sqsize/2);-
626 break;
never executed: break;
0
627 case
never executed: case PE_IndicatorArrowRight:
PE_IndicatorArrowRight:
never executed: case PE_IndicatorArrowRight:
0
628 a.setPoints(3, sqsize - border, sqsize/2, sqsize/2, border, sqsize/2, sqsize - border);-
629 break;
never executed: break;
0
630 case
never executed: case PE_IndicatorArrowLeft:
PE_IndicatorArrowLeft:
never executed: case PE_IndicatorArrowLeft:
0
631 a.setPoints(3, border, sqsize/2, sqsize/2, border, sqsize/2, sqsize - border);-
632 break;
never executed: break;
0
633 default
never executed: default:
:
never executed: default:
0
634 break;
never executed: break;
0
635 }-
636-
637 int bsx = 0;-
638 int bsy = 0;-
639-
640 if (opt->state & State_Sunken
opt->state & State_SunkenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
641 bsx = proxy()->pixelMetric(PM_ButtonShiftHorizontal, opt, widget);-
642 bsy = proxy()->pixelMetric(PM_ButtonShiftVertical, opt, widget);-
643 }
never executed: end of block
0
644-
645 QRect bounds = a.boundingRect();-
646 int sx = sqsize / 2 - bounds.center().x() - 1;-
647 int sy = sqsize / 2 - bounds.center().y() - 1;-
648 imagePainter.translate(sx + bsx, sy + bsy);-
649 imagePainter.setPen(opt->palette.buttonText().color());-
650 imagePainter.setBrush(opt->palette.buttonText());-
651 imagePainter.setRenderHint(QPainter::Qt4CompatiblePainting);-
652-
653 if (!(opt->state & State_Enabled)
!(opt->state & State_Enabled)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
654 imagePainter.translate(1, 1);-
655 imagePainter.setBrush(opt->palette.light().color());-
656 imagePainter.setPen(opt->palette.light().color());-
657 imagePainter.drawPolygon(a);-
658 imagePainter.translate(-1, -1);-
659 imagePainter.setBrush(opt->palette.mid().color());-
660 imagePainter.setPen(opt->palette.mid().color());-
661 }
never executed: end of block
0
662-
663 imagePainter.drawPolygon(a);-
664 imagePainter.end();-
665 pixmap = QPixmap::fromImage(image);-
666 QPixmapCache::insert(pixmapName, pixmap);-
667 }
never executed: end of block
0
668 int xOffset = r.x() + (r.width() - size)/2;-
669 int yOffset = r.y() + (r.height() - size)/2;-
670 p->drawPixmap(xOffset, yOffset, pixmap);-
671 }-
672 break;
never executed: break;
0
673 default
never executed: default:
:
never executed: default:
0
674 break;
never executed: break;
0
675 }-
676}-
677-
678-
679static void drawArrow(const QStyle *style, const QStyleOptionToolButton *toolbutton,-
680 const QRect &rect, QPainter *painter, const QWidget *widget = 0)-
681{-
682 QStyle::PrimitiveElement pe;-
683 switch (toolbutton->arrowType) {-
684 case Qt::LeftArrow:-
685 pe = QStyle::PE_IndicatorArrowLeft;-
686 break;-
687 case Qt::RightArrow:-
688 pe = QStyle::PE_IndicatorArrowRight;-
689 break;-
690 case Qt::UpArrow:-
691 pe = QStyle::PE_IndicatorArrowUp;-
692 break;-
693 case Qt::DownArrow:-
694 pe = QStyle::PE_IndicatorArrowDown;-
695 break;-
696 default:-
697 return;-
698 }-
699 QStyleOption arrowOpt = *toolbutton;-
700 arrowOpt.rect = rect;-
701 style->drawPrimitive(pe, &arrowOpt, painter, widget);-
702}-
703-
704-
705-
706-
707static QSizeF viewItemTextLayout(QTextLayout &textLayout, int lineWidth)-
708{-
709 qreal height = 0;-
710 qreal widthUsed = 0;-
711 textLayout.beginLayout();-
712 while (true) {-
713 QTextLine line = textLayout.createLine();-
714 if (!line.isValid())-
715 break;-
716 line.setLineWidth(lineWidth);-
717 line.setPosition(QPointF(0, height));-
718 height += line.height();-
719 widthUsed = qMax(widthUsed, line.naturalTextWidth());-
720 }-
721 textLayout.endLayout();-
722 return QSizeF(widthUsed, height);-
723}-
724-
725QSize QCommonStylePrivate::viewItemSize(const QStyleOptionViewItem *option, int role) const-
726{-
727 const QWidget *widget = option->widget;-
728 switch (role) {-
729 case Qt::CheckStateRole:-
730 if (option->features & QStyleOptionViewItem::HasCheckIndicator)-
731 return QSize(proxyStyle->pixelMetric(QStyle::PM_IndicatorWidth, option, widget),-
732 proxyStyle->pixelMetric(QStyle::PM_IndicatorHeight, option, widget));-
733 break;-
734 case Qt::DisplayRole:-
735 if (option->features & QStyleOptionViewItem::HasDisplay) {-
736 QTextOption textOption;-
737 textOption.setWrapMode(QTextOption::WordWrap);-
738 QTextLayout textLayout(option->text, option->font);-
739 textLayout.setTextOption(textOption);-
740 const bool wrapText = option->features & QStyleOptionViewItem::WrapText;-
741 const int textMargin = proxyStyle->pixelMetric(QStyle::PM_FocusFrameHMargin, option, widget) + 1;-
742 QRect bounds = option->rect;-
743 switch (option->decorationPosition) {-
744 case QStyleOptionViewItem::Left:-
745 case QStyleOptionViewItem::Right:-
746 bounds.setWidth(wrapText && bounds.isValid() ? bounds.width() - 2 * textMargin : (2147483647/256));-
747 break;-
748 case QStyleOptionViewItem::Top:-
749 case QStyleOptionViewItem::Bottom:-
750 if (wrapText)-
751 bounds.setWidth(bounds.isValid() ? bounds.width() - 2 * textMargin : option->decorationSize.width());-
752 else-
753 bounds.setWidth((2147483647/256));-
754 break;-
755 default:-
756 break;-
757 }-
758-
759 const int lineWidth = bounds.width();-
760 const QSizeF size = viewItemTextLayout(textLayout, lineWidth);-
761 return QSize(qCeil(size.width()) + 2 * textMargin, qCeil(size.height()));-
762 }-
763 break;-
764 case Qt::DecorationRole:-
765 if (option->features & QStyleOptionViewItem::HasDecoration) {-
766 return option->decorationSize;-
767 }-
768 break;-
769 default:-
770 break;-
771 }-
772-
773 return QSize(0, 0);-
774}-
775-
776void QCommonStylePrivate::viewItemDrawText(QPainter *p, const QStyleOptionViewItem *option, const QRect &rect) const-
777{-
778 const QWidget *widget = option->widget;-
779 const int textMargin = proxyStyle->pixelMetric(QStyle::PM_FocusFrameHMargin, 0, widget) + 1;-
780-
781 QRect textRect = rect.adjusted(textMargin, 0, -textMargin, 0);-
782 const bool wrapText = option->features & QStyleOptionViewItem::WrapText;-
783 QTextOption textOption;-
784 textOption.setWrapMode(wrapText ? QTextOption::WordWrap : QTextOption::ManualWrap);-
785 textOption.setTextDirection(option->direction);-
786 textOption.setAlignment(QStyle::visualAlignment(option->direction, option->displayAlignment));-
787 QTextLayout textLayout(option->text, option->font);-
788 textLayout.setTextOption(textOption);-
789-
790 viewItemTextLayout(textLayout, textRect.width());-
791-
792 QString elidedText;-
793 qreal height = 0;-
794 qreal width = 0;-
795 int elidedIndex = -1;-
796 const int lineCount = textLayout.lineCount();-
797 for (int j = 0; j < lineCount; ++j) {-
798 const QTextLine line = textLayout.lineAt(j);-
799 if (j + 1 <= lineCount - 1) {-
800 const QTextLine nextLine = textLayout.lineAt(j + 1);-
801 if ((nextLine.y() + nextLine.height()) > textRect.height()) {-
802 int start = line.textStart();-
803 int length = line.textLength() + nextLine.textLength();-
804 const QStackTextEngine engine(textLayout.text().mid(start, length), option->font);-
805 elidedText = engine.elidedText(option->textElideMode, textRect.width());-
806 height += line.height();-
807 width = textRect.width();-
808 elidedIndex = j;-
809 break;-
810 }-
811 }-
812 if (line.naturalTextWidth() > textRect.width()) {-
813 int start = line.textStart();-
814 int length = line.textLength();-
815 const QStackTextEngine engine(textLayout.text().mid(start, length), option->font);-
816 elidedText = engine.elidedText(option->textElideMode, textRect.width());-
817 height += line.height();-
818 width = textRect.width();-
819 elidedIndex = j;-
820 break;-
821 }-
822 width = qMax<qreal>(width, line.width());-
823 height += line.height();-
824 }-
825-
826 const QRect layoutRect = QStyle::alignedRect(option->direction, option->displayAlignment,-
827 QSize(int(width), int(height)), textRect);-
828 const QPointF position = layoutRect.topLeft();-
829 for (int i = 0; i < lineCount; ++i) {-
830 const QTextLine line = textLayout.lineAt(i);-
831 if (i == elidedIndex) {-
832 qreal x = position.x() + line.x();-
833 qreal y = position.y() + line.y() + line.ascent();-
834 p->save();-
835 p->setFont(option->font);-
836 p->drawText(QPointF(x, y), elidedText);-
837 p->restore();-
838 break;-
839 }-
840 line.draw(p, position);-
841 }-
842}-
843void QCommonStylePrivate::viewItemLayout(const QStyleOptionViewItem *opt, QRect *checkRect,-
844 QRect *pixmapRect, QRect *textRect, bool sizehint) const-
845{-
846 ((!(checkRect && pixmapRect && textRect)) ? qt_assert("checkRect && pixmapRect && textRect",__FILE__,943962) : qt_noop());-
847 *pixmapRect = QRect(QPoint(0, 0), viewItemSize(opt, Qt::DecorationRole));-
848 *textRect = QRect(QPoint(0, 0), viewItemSize(opt, Qt::DisplayRole));-
849 *checkRect = QRect(QPoint(0, 0), viewItemSize(opt, Qt::CheckStateRole));-
850-
851 const QWidget *widget = opt->widget;-
852 const bool hasCheck = checkRect->isValid();-
853 const bool hasPixmap = pixmapRect->isValid();-
854 const bool hasText = textRect->isValid();-
855 const int textMargin = hasText ? proxyStyle->pixelMetric(QStyle::PM_FocusFrameHMargin, opt, widget) + 1 : 0;-
856 const int pixmapMargin = hasPixmap ? proxyStyle->pixelMetric(QStyle::PM_FocusFrameHMargin, opt, widget) + 1 : 0;-
857 const int checkMargin = hasCheck ? proxyStyle->pixelMetric(QStyle::PM_FocusFrameHMargin, opt, widget) + 1 : 0;-
858 int x = opt->rect.left();-
859 int y = opt->rect.top();-
860 int w, h;-
861-
862 if (textRect->height() == 0 && (!hasPixmap || !sizehint)) {-
863-
864 textRect->setHeight(opt->fontMetrics.height());-
865 }-
866-
867 QSize pm(0, 0);-
868 if (hasPixmap) {-
869 pm = pixmapRect->size();-
870 pm.rwidth() += 2 * pixmapMargin;-
871 }-
872 if (sizehint) {-
873 h = qMax(checkRect->height(), qMax(textRect->height(), pm.height()));-
874 if (opt->decorationPosition == QStyleOptionViewItem::Left-
875 || opt->decorationPosition == QStyleOptionViewItem::Right) {-
876 w = textRect->width() + pm.width();-
877 } else {-
878 w = qMax(textRect->width(), pm.width());-
879 }-
880 } else {-
881 w = opt->rect.width();-
882 h = opt->rect.height();-
883 }-
884-
885 int cw = 0;-
886 QRect check;-
887 if (hasCheck) {-
888 cw = checkRect->width() + 2 * checkMargin;-
889 if (sizehint) w += cw;-
890 if (opt->direction == Qt::RightToLeft) {-
891 check.setRect(x + w - cw, y, cw, h);-
892 } else {-
893 check.setRect(x, y, cw, h);-
894 }-
895 }-
896-
897 QRect display;-
898 QRect decoration;-
899 switch (opt->decorationPosition) {-
900 case QStyleOptionViewItem::Top: {-
901 if (hasPixmap)-
902 pm.setHeight(pm.height() + pixmapMargin);-
903 h = sizehint ? textRect->height() : h - pm.height();-
904-
905 if (opt->direction == Qt::RightToLeft) {-
906 decoration.setRect(x, y, w - cw, pm.height());-
907 display.setRect(x, y + pm.height(), w - cw, h);-
908 } else {-
909 decoration.setRect(x + cw, y, w - cw, pm.height());-
910 display.setRect(x + cw, y + pm.height(), w - cw, h);-
911 }-
912 break; }-
913 case QStyleOptionViewItem::Bottom: {-
914 if (hasText)-
915 textRect->setHeight(textRect->height() + textMargin);-
916 h = sizehint ? textRect->height() + pm.height() : h;-
917-
918 if (opt->direction == Qt::RightToLeft) {-
919 display.setRect(x, y, w - cw, textRect->height());-
920 decoration.setRect(x, y + textRect->height(), w - cw, h - textRect->height());-
921 } else {-
922 display.setRect(x + cw, y, w - cw, textRect->height());-
923 decoration.setRect(x + cw, y + textRect->height(), w - cw, h - textRect->height());-
924 }-
925 break; }-
926 case QStyleOptionViewItem::Left: {-
927 if (opt->direction == Qt::LeftToRight) {-
928 decoration.setRect(x + cw, y, pm.width(), h);-
929 display.setRect(decoration.right() + 1, y, w - pm.width() - cw, h);-
930 } else {-
931 display.setRect(x, y, w - pm.width() - cw, h);-
932 decoration.setRect(display.right() + 1, y, pm.width(), h);-
933 }-
934 break; }-
935 case QStyleOptionViewItem::Right: {-
936 if (opt->direction == Qt::LeftToRight) {-
937 display.setRect(x + cw, y, w - pm.width() - cw, h);-
938 decoration.setRect(display.right() + 1, y, pm.width(), h);-
939 } else {-
940 decoration.setRect(x, y, pm.width(), h);-
941 display.setRect(decoration.right() + 1, y, w - pm.width() - cw, h);-
942 }-
943 break; }-
944 default:-
945 QMessageLogger(__FILE__, 10421061, __PRETTY_FUNCTION__).warning("doLayout: decoration position is invalid");-
946 decoration = *pixmapRect;-
947 break;-
948 }-
949-
950 if (!sizehint) {-
951 *checkRect = QStyle::alignedRect(opt->direction, Qt::AlignCenter,-
952 checkRect->size(), check);-
953 *pixmapRect = QStyle::alignedRect(opt->direction, opt->decorationAlignment,-
954 pixmapRect->size(), decoration);-
955-
956 if (opt->showDecorationSelected)-
957 *textRect = display;-
958 else-
959 *textRect = QStyle::alignedRect(opt->direction, opt->displayAlignment,-
960 textRect->size().boundedTo(display.size()), display);-
961 } else {-
962 *checkRect = check;-
963 *pixmapRect = decoration;-
964 *textRect = display;-
965 }-
966}-
967void QCommonStylePrivate::tabLayout(const QStyleOptionTab *opt, const QWidget *widget, QRect *textRect, QRect *iconRect) const-
968{-
969 ((!(textRect)) ? qt_assert("textRect",__FILE__,10751094) : qt_noop());-
970 ((!(iconRect)) ? qt_assert("iconRect",__FILE__,10761095) : qt_noop());-
971 QRect tr = opt->rect;-
972 bool verticalTabs = opt->shape == QTabBar::RoundedEast-
973 || opt->shape == QTabBar::RoundedWest-
974 || opt->shape == QTabBar::TriangularEast-
975 || opt->shape == QTabBar::TriangularWest;-
976 if (verticalTabs)-
977 tr.setRect(0, 0, tr.height(), tr.width());-
978-
979 int verticalShift = proxyStyle->pixelMetric(QStyle::PM_TabBarTabShiftVertical, opt, widget);-
980 int horizontalShift = proxyStyle->pixelMetric(QStyle::PM_TabBarTabShiftHorizontal, opt, widget);-
981 int hpadding = proxyStyle->pixelMetric(QStyle::PM_TabBarTabHSpace, opt, widget) / 2;-
982 int vpadding = proxyStyle->pixelMetric(QStyle::PM_TabBarTabVSpace, opt, widget) / 2;-
983 if (opt->shape == QTabBar::RoundedSouth || opt->shape == QTabBar::TriangularSouth)-
984 verticalShift = -verticalShift;-
985 tr.adjust(hpadding, verticalShift - vpadding, horizontalShift - hpadding, vpadding);-
986 bool selected = opt->state & QStyle::State_Selected;-
987 if (selected) {-
988 tr.setTop(tr.top() - verticalShift);-
989 tr.setRight(tr.right() - horizontalShift);-
990 }-
991-
992-
993 if (!opt->leftButtonSize.isEmpty()) {-
994 tr.setLeft(tr.left() + 4 +-
995 (verticalTabs ? opt->leftButtonSize.height() : opt->leftButtonSize.width()));-
996 }-
997-
998 if (!opt->rightButtonSize.isEmpty()) {-
999 tr.setRight(tr.right() - 4 --
1000 (verticalTabs ? opt->rightButtonSize.height() : opt->rightButtonSize.width()));-
1001 }-
1002-
1003-
1004 if (!opt->icon.isNull()) {-
1005 QSize iconSize = opt->iconSize;-
1006 if (!iconSize.isValid()) {-
1007 int iconExtent = proxyStyle->pixelMetric(QStyle::PM_SmallIconSize);-
1008 iconSize = QSize(iconExtent, iconExtent);-
1009 }-
1010 QSize tabIconSize = opt->icon.actualSize(iconSize,-
1011 (opt->state & QStyle::State_Enabled) ? QIcon::Normal : QIcon::Disabled,-
1012 (opt->state & QStyle::State_Selected) ? QIcon::On : QIcon::Off );-
1013-
1014 tabIconSize = QSize(qMin(tabIconSize.width(), iconSize.width()), qMin(tabIconSize.height(), iconSize.height()));-
1015-
1016 *iconRect = QRect(tr.left(), tr.center().y() - tabIconSize.height() / 2,-
1017 tabIconSize.width(), tabIconSize .height());-
1018 if (!verticalTabs)-
1019 *iconRect = proxyStyle->visualRect(opt->direction, opt->rect, *iconRect);-
1020 tr.setLeft(tr.left() + tabIconSize.width() + 4);-
1021 }-
1022-
1023 if (!verticalTabs)-
1024 tr = proxyStyle->visualRect(opt->direction, opt->rect, tr);-
1025-
1026 *textRect = tr;-
1027}-
1028-
1029-
1030-
1031-
1032QList<const QObject*> QCommonStylePrivate::animationTargets() const-
1033{-
1034 return animations.keys();-
1035}-
1036-
1037-
1038QStyleAnimation * QCommonStylePrivate::animation(const QObject *target) const-
1039{-
1040 return animations.value(target);-
1041}-
1042-
1043-
1044void QCommonStylePrivate::startAnimation(QStyleAnimation *animation) const-
1045{-
1046 const QCommonStyle * const q = q_func();-
1047 stopAnimation(animation->target());-
1048 q->connect(animation, qFlagLocation("2""destroyed()" "\0" __FILE__ ":" "1154""1173"), qFlagLocation("1""_q_removeAnimation()" "\0" __FILE__ ":" "1154""1173"), Qt::UniqueConnection);-
1049 animations.insert(animation->target(), animation);-
1050 animation->start();-
1051}-
1052-
1053-
1054void QCommonStylePrivate::stopAnimation(const QObject *target) const-
1055{-
1056 QStyleAnimation *animation = animations.take(target);-
1057 if (animation) {-
1058 animation->stop();-
1059 delete animation;-
1060 }-
1061}-
1062-
1063-
1064void QCommonStylePrivate::_q_removeAnimation()-
1065{-
1066 QCommonStyle * const q = q_func();-
1067 QObject *animation = q->sender();-
1068 if (animation)-
1069 animations.remove(animation->parent());-
1070}-
1071-
1072-
1073-
1074-
1075-
1076void QCommonStyle::drawControl(ControlElement element, const QStyleOption *opt,-
1077 QPainter *p, const QWidget *widget) const-
1078{-
1079 const QCommonStylePrivate * const d = d_func();-
1080 switch (element) {-
1081-
1082 case
never executed: case CE_PushButton:
CE_PushButton:
never executed: case CE_PushButton:
0
1083 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
1084 proxy()->drawControl(CE_PushButtonBevel, btn, p, widget);-
1085 QStyleOptionButton subopt = *btn;-
1086 subopt.rect = subElementRect(SE_PushButtonContents, btn, widget);-
1087 proxy()->drawControl(CE_PushButtonLabel, &subopt, p, widget);-
1088 if (btn->state & State_HasFocus
btn->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1089 QStyleOptionFocusRect fropt;-
1090 fropt.QStyleOption::operator=(*btn);-
1091 fropt.rect = subElementRect(SE_PushButtonFocusRect, btn, widget);-
1092 proxy()->drawPrimitive(PE_FrameFocusRect, &fropt, p, widget);-
1093 }
never executed: end of block
0
1094 }
never executed: end of block
0
1095 break;
never executed: break;
0
1096 case
never executed: case CE_PushButtonBevel:
CE_PushButtonBevel:
never executed: case CE_PushButtonBevel:
0
1097 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
1098 QRect br = btn->rect;-
1099 int dbi = proxy()->pixelMetric(PM_ButtonDefaultIndicator, btn, widget);-
1100 if (btn->features & QStyleOptionButton::DefaultButton
btn->features ...:DefaultButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1101 proxy()->drawPrimitive(PE_FrameDefaultButton, opt, p, widget);
never executed: proxy()->drawPrimitive(PE_FrameDefaultButton, opt, p, widget);
0
1102 if (btn->features & QStyleOptionButton::AutoDefaultButton
btn->features ...oDefaultButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1103 br.setCoords(br.left() + dbi, br.top() + dbi, br.right() - dbi, br.bottom() - dbi);
never executed: br.setCoords(br.left() + dbi, br.top() + dbi, br.right() - dbi, br.bottom() - dbi);
0
1104 if (!(btn->features & (QStyleOptionButton::Flat | QStyleOptionButton::CommandLinkButton))
!(btn->feature...ndLinkButton))Description
TRUEnever evaluated
FALSEnever evaluated
0
1105 || btn->state & (State_Sunken | State_On)
btn->state & (...en | State_On)Description
TRUEnever evaluated
FALSEnever evaluated
0
1106 || (btn->features & QStyleOptionButton::CommandLinkButton
btn->features ...mandLinkButtonDescription
TRUEnever evaluated
FALSEnever evaluated
&& btn->state & State_MouseOver
btn->state & State_MouseOverDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1107 QStyleOptionButton tmpBtn = *btn;-
1108 tmpBtn.rect = br;-
1109 proxy()->drawPrimitive(PE_PanelButtonCommand, &tmpBtn, p, widget);-
1110 }
never executed: end of block
0
1111 if (btn->features & QStyleOptionButton::HasMenu
btn->features ...utton::HasMenuDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1112 int mbi = proxy()->pixelMetric(PM_MenuButtonIndicator, btn, widget);-
1113 QRect ir = btn->rect;-
1114 QStyleOptionButton newBtn = *btn;-
1115 newBtn.rect = QRect(ir.right() - mbi + 2, ir.height()/2 - mbi/2 + 3, mbi - 6, mbi - 6);-
1116 proxy()->drawPrimitive(PE_IndicatorArrowDown, &newBtn, p, widget);-
1117 }
never executed: end of block
0
1118 }
never executed: end of block
0
1119 break;
never executed: break;
0
1120 case
never executed: case CE_PushButtonLabel:
CE_PushButtonLabel:
never executed: case CE_PushButtonLabel:
0
1121 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
1122 QRect textRect = button->rect;-
1123 uint tf = Qt::AlignVCenter | Qt::TextShowMnemonic;-
1124 if (!proxy()->styleHint(SH_UnderlineShortcut, button, widget)
!proxy()->styl...utton, widget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1125 tf |= Qt::TextHideMnemonic;
never executed: tf |= Qt::TextHideMnemonic;
0
1126-
1127 if (!button->icon.isNull()
!button->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1128-
1129 QRect iconRect;-
1130 QIcon::Mode mode = button->state & State_Enabled
button->state & State_EnabledDescription
TRUEnever evaluated
FALSEnever evaluated
? QIcon::Normal : QIcon::Disabled;
0
1131 if (mode == QIcon::Normal
mode == QIcon::NormalDescription
TRUEnever evaluated
FALSEnever evaluated
&& button->state & State_HasFocus
button->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1132 mode = QIcon::Active;
never executed: mode = QIcon::Active;
0
1133 QIcon::State state = QIcon::Off;-
1134 if (button->state & State_On
button->state & State_OnDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1135 state = QIcon::On;
never executed: state = QIcon::On;
0
1136-
1137 QPixmap pixmap = button->icon.pixmap(qt_getWindow(widget), button->iconSize, mode, state);-
1138-
1139 int pixmapWidth = pixmap.width() / pixmap.devicePixelRatio();-
1140 int pixmapHeight = pixmap.height() / pixmap.devicePixelRatio();-
1141 int labelWidth = pixmapWidth;-
1142 int labelHeight = pixmapHeight;-
1143 int iconSpacing = 4;-
1144 int textWidth = button->fontMetrics.boundingRect(opt->rect, tf, button->text).width();-
1145 if (!button->text.isEmpty()
!button->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1146 labelWidth += (textWidth + iconSpacing);
never executed: labelWidth += (textWidth + iconSpacing);
0
1147-
1148 iconRect = QRect(textRect.x() + (textRect.width() - labelWidth) / 2,-
1149 textRect.y() + (textRect.height() - labelHeight) / 2,-
1150 pixmapWidth, pixmapHeight);-
1151-
1152 iconRect = visualRect(button->direction, textRect, iconRect);-
1153-
1154 tf |= Qt::AlignLeft;-
1155-
1156 if (button->direction == Qt::RightToLeft
button->direct...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1157 textRect.setRight(iconRect.left() - iconSpacing);
never executed: textRect.setRight(iconRect.left() - iconSpacing);
0
1158 else-
1159 textRect.setLeft(iconRect.left() + iconRect.width() + iconSpacing);
never executed: textRect.setLeft(iconRect.left() + iconRect.width() + iconSpacing);
0
1160-
1161 if (button->state & (State_On | State_Sunken)
button->state ... State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1162 iconRect.translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, opt, widget),
never executed: iconRect.translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, opt, widget), proxy()->pixelMetric(PM_ButtonShiftVertical, opt, widget));
0
1163 proxy()->pixelMetric(PM_ButtonShiftVertical, opt, widget));
never executed: iconRect.translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, opt, widget), proxy()->pixelMetric(PM_ButtonShiftVertical, opt, widget));
0
1164 p->drawPixmap(iconRect, pixmap);-
1165 }
never executed: end of block
else {
0
1166 tf |= Qt::AlignHCenter;-
1167 }
never executed: end of block
0
1168 if (button->state & (State_On | State_Sunken)
button->state ... State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1169 textRect.translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, opt, widget),
never executed: textRect.translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, opt, widget), proxy()->pixelMetric(PM_ButtonShiftVertical, opt, widget));
0
1170 proxy()->pixelMetric(PM_ButtonShiftVertical, opt, widget));
never executed: textRect.translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, opt, widget), proxy()->pixelMetric(PM_ButtonShiftVertical, opt, widget));
0
1171-
1172 if (button->features & QStyleOptionButton::HasMenu
button->featur...utton::HasMenuDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1173 int indicatorSize = proxy()->pixelMetric(PM_MenuButtonIndicator, button, widget);-
1174 if (button->direction == Qt::LeftToRight
button->direct...t::LeftToRightDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1175 textRect = textRect.adjusted(0, 0, -indicatorSize, 0);
never executed: textRect = textRect.adjusted(0, 0, -indicatorSize, 0);
0
1176 else-
1177 textRect = textRect.adjusted(indicatorSize, 0, 0, 0);
never executed: textRect = textRect.adjusted(indicatorSize, 0, 0, 0);
0
1178 }-
1179 proxy()->drawItemText(p, textRect, tf, button->palette, (button->state & State_Enabled),-
1180 button->text, QPalette::ButtonText);-
1181 }
never executed: end of block
0
1182 break;
never executed: break;
0
1183 case
never executed: case CE_RadioButton:
CE_RadioButton:
never executed: case CE_RadioButton:
0
1184 case
never executed: case CE_CheckBox:
CE_CheckBox:
never executed: case CE_CheckBox:
0
1185 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
1186 bool isRadio = (element == CE_RadioButton);-
1187 QStyleOptionButton subopt = *btn;-
1188 subopt.rect = subElementRect(isRadio ? SE_RadioButtonIndicator-
1189 : SE_CheckBoxIndicator, btn, widget);-
1190 proxy()->drawPrimitive(isRadio ? PE_IndicatorRadioButton : PE_IndicatorCheckBox,-
1191 &subopt, p, widget);-
1192 subopt.rect = subElementRect(isRadio ? SE_RadioButtonContents-
1193 : SE_CheckBoxContents, btn, widget);-
1194 proxy()->drawControl(isRadio ? CE_RadioButtonLabel : CE_CheckBoxLabel, &subopt, p, widget);-
1195 if (btn->state & State_HasFocus
btn->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1196 QStyleOptionFocusRect fropt;-
1197 fropt.QStyleOption::operator=(*btn);-
1198 fropt.rect = subElementRect(isRadio ? SE_RadioButtonFocusRect-
1199 : SE_CheckBoxFocusRect, btn, widget);-
1200 proxy()->drawPrimitive(PE_FrameFocusRect, &fropt, p, widget);-
1201 }
never executed: end of block
0
1202 }
never executed: end of block
0
1203 break;
never executed: break;
0
1204 case
never executed: case CE_RadioButtonLabel:
CE_RadioButtonLabel:
never executed: case CE_RadioButtonLabel:
0
1205 case
never executed: case CE_CheckBoxLabel:
CE_CheckBoxLabel:
never executed: case CE_CheckBoxLabel:
0
1206 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
1207 uint alignment = visualAlignment(btn->direction, Qt::AlignLeft | Qt::AlignVCenter);-
1208-
1209 if (!proxy()->styleHint(SH_UnderlineShortcut, btn, widget)
!proxy()->styl..., btn, widget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1210 alignment |= Qt::TextHideMnemonic;
never executed: alignment |= Qt::TextHideMnemonic;
0
1211 QPixmap pix;-
1212 QRect textRect = btn->rect;-
1213 if (!btn->icon.isNull()
!btn->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1214 pix = btn->icon.pixmap(qt_getWindow(widget), btn->iconSize, btn->state & State_Enabled ? QIcon::Normal : QIcon::Disabled);-
1215 proxy()->drawItemPixmap(p, btn->rect, alignment, pix);-
1216 if (btn->direction == Qt::RightToLeft
btn->direction...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1217 textRect.setRight(textRect.right() - btn->iconSize.width() - 4);
never executed: textRect.setRight(textRect.right() - btn->iconSize.width() - 4);
0
1218 else-
1219 textRect.setLeft(textRect.left() + btn->iconSize.width() + 4);
never executed: textRect.setLeft(textRect.left() + btn->iconSize.width() + 4);
0
1220 }-
1221 if (!btn->text.isEmpty()
!btn->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
){
0
1222 proxy()->drawItemText(p, textRect, alignment | Qt::TextShowMnemonic,-
1223 btn->palette, btn->state & State_Enabled, btn->text, QPalette::WindowText);-
1224 }
never executed: end of block
0
1225 }
never executed: end of block
0
1226 break;
never executed: break;
0
1227-
1228 case
never executed: case CE_MenuScroller:
CE_MenuScroller:
never executed: case CE_MenuScroller:
{
0
1229 QStyleOption arrowOpt = *opt;-
1230 arrowOpt.state |= State_Enabled;-
1231 proxy()->drawPrimitive(((opt->state & State_DownArrow) ? PE_IndicatorArrowDown : PE_IndicatorArrowUp),-
1232 &arrowOpt, p, widget);-
1233 break;
never executed: break;
}
0
1234 case
never executed: case CE_MenuTearoff:
CE_MenuTearoff:
never executed: case CE_MenuTearoff:
0
1235 if (opt->state & State_Selected
opt->state & State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1236 p->fillRect(opt->rect, opt->palette.brush(QPalette::Highlight));
never executed: p->fillRect(opt->rect, opt->palette.brush(QPalette::Highlight));
0
1237 else-
1238 p->fillRect(opt->rect, opt->palette.brush(QPalette::Button));
never executed: p->fillRect(opt->rect, opt->palette.brush(QPalette::Button));
0
1239 p->setPen(QPen(opt->palette.dark().color(), 1, Qt::DashLine));-
1240 p->drawLine(opt->rect.x() + 2, opt->rect.y() + opt->rect.height() / 2 - 1,-
1241 opt->rect.x() + opt->rect.width() - 4,-
1242 opt->rect.y() + opt->rect.height() / 2 - 1);-
1243 p->setPen(QPen(opt->palette.light().color(), 1, Qt::DashLine));-
1244 p->drawLine(opt->rect.x() + 2, opt->rect.y() + opt->rect.height() / 2,-
1245 opt->rect.x() + opt->rect.width() - 4, opt->rect.y() + opt->rect.height() / 2);-
1246 break;
never executed: break;
0
1247-
1248-
1249 case
never executed: case CE_MenuBarItem:
CE_MenuBarItem:
never executed: case CE_MenuBarItem:
0
1250 if (const
const QStyleOp...nuItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionMenuItem *mbi = qstyleoption_cast<const QStyleOptionMenuItem *>(opt)
const QStyleOp...nuItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1251 uint alignment = Qt::AlignCenter | Qt::TextShowMnemonic | Qt::TextDontClip-
1252 | Qt::TextSingleLine;-
1253 if (!proxy()->styleHint(SH_UnderlineShortcut, mbi, widget)
!proxy()->styl..., mbi, widget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1254 alignment |= Qt::TextHideMnemonic;
never executed: alignment |= Qt::TextHideMnemonic;
0
1255 int iconExtent = proxy()->pixelMetric(PM_SmallIconSize);-
1256 QPixmap pix = mbi->icon.pixmap(qt_getWindow(widget), QSize(iconExtent, iconExtent), (mbi->state & State_Enabled) ? QIcon::Normal : QIcon::Disabled);-
1257 if (!pix.isNull()
!pix.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1258 proxy()->drawItemPixmap(p,mbi->rect, alignment, pix);
never executed: proxy()->drawItemPixmap(p,mbi->rect, alignment, pix);
0
1259 else-
1260 proxy()->drawItemText(p, mbi->rect, alignment, mbi->palette, mbi->state & State_Enabled,
never executed: proxy()->drawItemText(p, mbi->rect, alignment, mbi->palette, mbi->state & State_Enabled, mbi->text, QPalette::ButtonText);
0
1261 mbi->text, QPalette::ButtonText);
never executed: proxy()->drawItemText(p, mbi->rect, alignment, mbi->palette, mbi->state & State_Enabled, mbi->text, QPalette::ButtonText);
0
1262 }-
1263 break;
never executed: break;
0
1264 case
never executed: case CE_MenuBarEmptyArea:
CE_MenuBarEmptyArea:
never executed: case CE_MenuBarEmptyArea:
0
1265 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& !widget->testAttribute(Qt::WA_NoSystemBackground)
!widget->testA...temBackground)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1266 p->eraseRect(opt->rect);
never executed: p->eraseRect(opt->rect);
0
1267 break;
never executed: break;
0
1268-
1269-
1270 case
never executed: case CE_ProgressBar:
CE_ProgressBar:
never executed: case CE_ProgressBar:
0
1271 if (const
const QStyleOp...essBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionProgressBar *pb
const QStyleOp...essBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
0
1272 = qstyleoption_cast<const QStyleOptionProgressBar *>(opt)
const QStyleOp...essBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1273 QStyleOptionProgressBar subopt = *pb;-
1274 subopt.rect = subElementRect(SE_ProgressBarGroove, pb, widget);-
1275 proxy()->drawControl(CE_ProgressBarGroove, &subopt, p, widget);-
1276 subopt.rect = subElementRect(SE_ProgressBarContents, pb, widget);-
1277 proxy()->drawControl(CE_ProgressBarContents, &subopt, p, widget);-
1278 if (pb->textVisible
pb->textVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1279 subopt.rect = subElementRect(SE_ProgressBarLabel, pb, widget);-
1280 proxy()->drawControl(CE_ProgressBarLabel, &subopt, p, widget);-
1281 }
never executed: end of block
0
1282 }
never executed: end of block
0
1283 break;
never executed: break;
0
1284 case
never executed: case CE_ProgressBarGroove:
CE_ProgressBarGroove:
never executed: case CE_ProgressBarGroove:
0
1285 if (opt->rect.isValid()
opt->rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1286 qDrawShadePanel(p, opt->rect, opt->palette, true, 1,
never executed: qDrawShadePanel(p, opt->rect, opt->palette, true, 1, &opt->palette.brush(QPalette::Window));
0
1287 &opt->palette.brush(QPalette::Window));
never executed: qDrawShadePanel(p, opt->rect, opt->palette, true, 1, &opt->palette.brush(QPalette::Window));
0
1288 break;
never executed: break;
0
1289 case
never executed: case CE_ProgressBarLabel:
CE_ProgressBarLabel:
never executed: case CE_ProgressBarLabel:
0
1290 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
1291 const bool vertical = pb->orientation == Qt::Vertical;-
1292 if (!vertical
!verticalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1293 QPalette::ColorRole textRole = QPalette::NoRole;-
1294 if ((
(pb->textAlign...::AlignCenter)Description
TRUEnever evaluated
FALSEnever evaluated
pb->textAlignment & Qt::AlignCenter)
(pb->textAlign...::AlignCenter)Description
TRUEnever evaluated
FALSEnever evaluated
&& pb->textVisible
pb->textVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
0
1295 && ((
((qint64(pb->p...pb->minimum)))Description
TRUEnever evaluated
FALSEnever evaluated
qint64(pb->progress) - qint64(pb->minimum)) * 2 >= (qint64(pb->maximum) - qint64(pb->minimum)))
((qint64(pb->p...pb->minimum)))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1296 textRole = QPalette::HighlightedText;-
1297-
1298 QRect shadowRect(pb->rect);-
1299 shadowRect.translate(1,1);-
1300 QColor shadowColor = (
(pb->palette.c...alue() <= 128)Description
TRUEnever evaluated
FALSEnever evaluated
pb->palette.color(textRole).value() <= 128)
(pb->palette.c...alue() <= 128)Description
TRUEnever evaluated
FALSEnever evaluated
0
1301 ? QColor(255,255,255,160) : QColor(0,0,0,160);-
1302 QPalette shadowPalette = pb->palette;-
1303 shadowPalette.setColor(textRole, shadowColor);-
1304 proxy()->drawItemText(p, shadowRect, Qt::AlignCenter | Qt::TextSingleLine, shadowPalette,-
1305 pb->state & State_Enabled, pb->text, textRole);-
1306 }
never executed: end of block
0
1307 proxy()->drawItemText(p, pb->rect, Qt::AlignCenter | Qt::TextSingleLine, pb->palette,-
1308 pb->state & State_Enabled, pb->text, textRole);-
1309 }
never executed: end of block
0
1310 }
never executed: end of block
0
1311 break;
never executed: break;
0
1312 case
never executed: case CE_ProgressBarContents:
CE_ProgressBarContents:
never executed: case CE_ProgressBarContents:
0
1313 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
1314-
1315 QRect rect = pb->rect;-
1316 const bool vertical = pb->orientation == Qt::Vertical;-
1317 const bool inverted = pb->invertedAppearance;-
1318 qint64 minimum = qint64(pb->minimum);-
1319 qint64 maximum = qint64(pb->maximum);-
1320 qint64 progress = qint64(pb->progress);-
1321-
1322 QMatrix m;-
1323-
1324 if (vertical
verticalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1325 rect = QRect(rect.y(), rect.x(), rect.height(), rect.width());-
1326 m.rotate(90);-
1327 m.translate(0, -(rect.height() + rect.y()*2));-
1328 }
never executed: end of block
0
1329-
1330 QPalette pal2 = pb->palette;-
1331-
1332 if (pal2.highlight() == pal2.background()
pal2.highlight...2.background()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1333 pal2.setColor(QPalette::Highlight, pb->palette.color(QPalette::Active,
never executed: pal2.setColor(QPalette::Highlight, pb->palette.color(QPalette::Active, QPalette::Highlight));
0
1334 QPalette::Highlight));
never executed: pal2.setColor(QPalette::Highlight, pb->palette.color(QPalette::Active, QPalette::Highlight));
0
1335 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
1336 if (inverted
invertedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1337 reverse = !reverse;
never executed: reverse = !reverse;
0
1338 int w = rect.width();-
1339 if (pb->minimum == 0
pb->minimum == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& pb->maximum == 0
pb->maximum == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1340-
1341 int x = (progress - minimum) % (w * 2);-
1342 if (x > w
x > wDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1343 x = 2 * w - x;
never executed: x = 2 * w - x;
0
1344 x = reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
? rect.right() - x : x + rect.x();
0
1345 p->setPen(QPen(pal2.highlight().color(), 4));-
1346 p->drawLine(x, rect.y(), x, rect.height());-
1347 }
never executed: end of block
else {
0
1348 const int unit_width = proxy()->pixelMetric(PM_ProgressBarChunkWidth, pb, widget);-
1349 if (!unit_width
!unit_widthDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1350 return;
never executed: return;
0
1351-
1352 int u;-
1353 if (unit_width > 1
unit_width > 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1354 u = ((rect.width() + unit_width) / unit_width);
never executed: u = ((rect.width() + unit_width) / unit_width);
0
1355 else-
1356 u = w / unit_width;
never executed: u = w / unit_width;
0
1357 qint64 p_v = progress - minimum;-
1358 qint64 t_s = (
(maximum - minimum)Description
TRUEnever evaluated
FALSEnever evaluated
maximum - minimum)
(maximum - minimum)Description
TRUEnever evaluated
FALSEnever evaluated
? (maximum - minimum) : qint64(1);
0
1359-
1360 if (u > 0
u > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& p_v >= 2147483647 / u
p_v >= 2147483647 / uDescription
TRUEnever evaluated
FALSEnever evaluated
&& t_s >= u
t_s >= uDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1361-
1362 p_v /= u;-
1363 t_s /= u;-
1364 }
never executed: end of block
0
1365-
1366-
1367 int tnu, nu;-
1368 tnu = nu = p_v * u / t_s;-
1369-
1370 if (nu * unit_width > w
nu * unit_width > wDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1371 --
never executed: --nu;
nu;
never executed: --nu;
0
1372-
1373-
1374-
1375-
1376-
1377 int x = 0;-
1378 int x0 = reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
? rect.right() - ((
(unit_width > 1)Description
TRUEnever evaluated
FALSEnever evaluated
unit_width > 1)
(unit_width > 1)Description
TRUEnever evaluated
FALSEnever evaluated
? unit_width : 0)
0
1379 : rect.x();-
1380-
1381 QStyleOptionProgressBar pbBits = *pb;-
1382 pbBits.rect = rect;-
1383 pbBits.palette = pal2;-
1384 int myY = pbBits.rect.y();-
1385 int myHeight = pbBits.rect.height();-
1386 pbBits.state = State_None;-
1387 for (int i = 0; i < nu
i < nuDescription
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1388 pbBits.rect.setRect(x0 + x, myY, unit_width, myHeight);-
1389 pbBits.rect = m.mapRect(QRectF(pbBits.rect)).toRect();-
1390 proxy()->drawPrimitive(PE_IndicatorProgressChunk, &pbBits, p, widget);-
1391 x += reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
? -unit_width : unit_width;
0
1392 }
never executed: end of block
0
1393-
1394-
1395-
1396 if (nu < tnu
nu < tnuDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1397 int pixels_left = w - (nu * unit_width);-
1398 int offset = reverse
reverseDescription
TRUEnever evaluated
FALSEnever evaluated
? x0 + x + unit_width-pixels_left : x0 + x;
0
1399 pbBits.rect.setRect(offset, myY, pixels_left, myHeight);-
1400 pbBits.rect = m.mapRect(QRectF(pbBits.rect)).toRect();-
1401 proxy()->drawPrimitive(PE_IndicatorProgressChunk, &pbBits, p, widget);-
1402 }
never executed: end of block
0
1403 }
never executed: end of block
0
1404 }-
1405 break;
never executed: break;
0
1406-
1407 case
never executed: case CE_HeaderLabel:
CE_HeaderLabel:
never executed: case CE_HeaderLabel:
0
1408 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
1409 QRect rect = header->rect;-
1410 if (!header->icon.isNull()
!header->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1411 int iconExtent = proxy()->pixelMetric(PM_SmallIconSize);-
1412 QPixmap pixmap-
1413 = header->icon.pixmap(qt_getWindow(widget), QSize(iconExtent, iconExtent), (header->state & State_Enabled) ? QIcon::Normal : QIcon::Disabled);-
1414 int pixw = pixmap.width() / pixmap.devicePixelRatio();-
1415-
1416 QRect aligned = alignedRect(header->direction, QFlag(header->iconAlignment), pixmap.size() / pixmap.devicePixelRatio(), rect);-
1417 QRect inter = aligned.intersected(rect);-
1418 p->drawPixmap(inter.x(), inter.y(), pixmap,-
1419 inter.x() - aligned.x(), inter.y() - aligned.y(),-
1420 aligned.width() * pixmap.devicePixelRatio(),-
1421 pixmap.height() * pixmap.devicePixelRatio());-
1422-
1423 if (header->direction == Qt::LeftToRight
header->direct...t::LeftToRightDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1424 rect.setLeft(rect.left() + pixw + 2);
never executed: rect.setLeft(rect.left() + pixw + 2);
0
1425 else-
1426 rect.setRight(rect.right() - pixw - 2);
never executed: rect.setRight(rect.right() - pixw - 2);
0
1427 }-
1428 if (header->state & QStyle::State_On
header->state ...tyle::State_OnDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1429 QFont fnt = p->font();-
1430 fnt.setBold(true);-
1431 p->setFont(fnt);-
1432 }
never executed: end of block
0
1433 proxy()->drawItemText(p, rect, header->textAlignment, header->palette,-
1434 (header->state & State_Enabled), header->text, QPalette::ButtonText);-
1435 }
never executed: end of block
0
1436 break;
never executed: break;
0
1437-
1438 case
never executed: case CE_ToolButtonLabel:
CE_ToolButtonLabel:
never executed: case CE_ToolButtonLabel:
0
1439 if (const
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionToolButton *toolbutton
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
0
1440 = qstyleoption_cast<const QStyleOptionToolButton *>(opt)
const QStyleOp...Button *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1441 QRect rect = toolbutton->rect;-
1442 int shiftX = 0;-
1443 int shiftY = 0;-
1444 if (toolbutton->state & (State_Sunken | State_On)
toolbutton->st...en | State_On)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1445 shiftX = proxy()->pixelMetric(PM_ButtonShiftHorizontal, toolbutton, widget);-
1446 shiftY = proxy()->pixelMetric(PM_ButtonShiftVertical, toolbutton, widget);-
1447 }
never executed: end of block
0
1448-
1449 bool hasArrow = toolbutton->features & QStyleOptionToolButton::Arrow;-
1450 if (((!hasArrow
!hasArrowDescription
TRUEnever evaluated
FALSEnever evaluated
&& toolbutton->icon.isNull()
toolbutton->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) && !toolbutton->text.isEmpty()
!toolbutton->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1451 || toolbutton->toolButtonStyle == Qt::ToolButtonTextOnly
toolbutton->to...ButtonTextOnlyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1452 int alignment = Qt::AlignCenter | Qt::TextShowMnemonic;-
1453 if (!proxy()->styleHint(SH_UnderlineShortcut, opt, widget)
!proxy()->styl..., opt, widget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1454 alignment |= Qt::TextHideMnemonic;
never executed: alignment |= Qt::TextHideMnemonic;
0
1455 rect.translate(shiftX, shiftY);-
1456 p->setFont(toolbutton->font);-
1457 proxy()->drawItemText(p, rect, alignment, toolbutton->palette,-
1458 opt->state & State_Enabled, toolbutton->text,-
1459 QPalette::ButtonText);-
1460 }
never executed: end of block
else {
0
1461 QPixmap pm;-
1462 QSize pmSize = toolbutton->iconSize;-
1463 if (!toolbutton->icon.isNull()
!toolbutton->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1464 QIcon::State state = toolbutton->state & State_On
toolbutton->state & State_OnDescription
TRUEnever evaluated
FALSEnever evaluated
? QIcon::On : QIcon::Off;
0
1465 QIcon::Mode mode;-
1466 if (!(toolbutton->state & State_Enabled)
!(toolbutton->...State_Enabled)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1467 mode = QIcon::Disabled;
never executed: mode = QIcon::Disabled;
0
1468 else if ((
(opt->state & State_MouseOver)Description
TRUEnever evaluated
FALSEnever evaluated
opt->state & State_MouseOver)
(opt->state & State_MouseOver)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(opt->state & State_AutoRaise)Description
TRUEnever evaluated
FALSEnever evaluated
opt->state & State_AutoRaise)
(opt->state & State_AutoRaise)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1469 mode = QIcon::Active;
never executed: mode = QIcon::Active;
0
1470 else-
1471 mode = QIcon::Normal;
never executed: mode = QIcon::Normal;
0
1472 pm = toolbutton->icon.pixmap(qt_getWindow(widget), toolbutton->rect.size().boundedTo(toolbutton->iconSize),-
1473 mode, state);-
1474 pmSize = pm.size() / pm.devicePixelRatio();-
1475 }
never executed: end of block
0
1476-
1477 if (toolbutton->toolButtonStyle != Qt::ToolButtonIconOnly
toolbutton->to...ButtonIconOnlyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1478 p->setFont(toolbutton->font);-
1479 QRect pr = rect,-
1480 tr = rect;-
1481 int alignment = Qt::TextShowMnemonic;-
1482 if (!proxy()->styleHint(SH_UnderlineShortcut, opt, widget)
!proxy()->styl..., opt, widget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1483 alignment |= Qt::TextHideMnemonic;
never executed: alignment |= Qt::TextHideMnemonic;
0
1484-
1485 if (toolbutton->toolButtonStyle == Qt::ToolButtonTextUnderIcon
toolbutton->to...nTextUnderIconDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1486 pr.setHeight(pmSize.height() + 6);-
1487 tr.adjust(0, pr.height() - 1, 0, -1);-
1488 pr.translate(shiftX, shiftY);-
1489 if (!hasArrow
!hasArrowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1490 proxy()->drawItemPixmap(p, pr, Qt::AlignCenter, pm);-
1491 }
never executed: end of block
else {
0
1492 drawArrow(proxy(), toolbutton, pr, p, widget);-
1493 }
never executed: end of block
0
1494 alignment |= Qt::AlignCenter;-
1495 }
never executed: end of block
else {
0
1496 pr.setWidth(pmSize.width() + 8);-
1497 tr.adjust(pr.width(), 0, 0, 0);-
1498 pr.translate(shiftX, shiftY);-
1499 if (!hasArrow
!hasArrowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1500 proxy()->drawItemPixmap(p, QStyle::visualRect(opt->direction, rect, pr), Qt::AlignCenter, pm);-
1501 }
never executed: end of block
else {
0
1502 drawArrow(proxy(), toolbutton, pr, p, widget);-
1503 }
never executed: end of block
0
1504 alignment |= Qt::AlignLeft | Qt::AlignVCenter;-
1505 }
never executed: end of block
0
1506 tr.translate(shiftX, shiftY);-
1507 proxy()->drawItemText(p, QStyle::visualRect(opt->direction, rect, tr), alignment, toolbutton->palette,-
1508 toolbutton->state & State_Enabled, toolbutton->text,-
1509 QPalette::ButtonText);-
1510 }
never executed: end of block
else {
0
1511 rect.translate(shiftX, shiftY);-
1512 if (hasArrow
hasArrowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1513 drawArrow(proxy(), toolbutton, rect, p, widget);-
1514 }
never executed: end of block
else {
0
1515 proxy()->drawItemPixmap(p, rect, Qt::AlignCenter, pm);-
1516 }
never executed: end of block
0
1517 }-
1518 }-
1519 }-
1520 break;
never executed: break;
0
1521-
1522-
1523 case
never executed: case CE_ToolBoxTab:
CE_ToolBoxTab:
never executed: case CE_ToolBoxTab:
0
1524 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
1525 proxy()->drawControl(CE_ToolBoxTabShape, tb, p, widget);-
1526 proxy()->drawControl(CE_ToolBoxTabLabel, tb, p, widget);-
1527 }
never executed: end of block
0
1528 break;
never executed: break;
0
1529 case
never executed: case CE_ToolBoxTabShape:
CE_ToolBoxTabShape:
never executed: case CE_ToolBoxTabShape:
0
1530 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
1531 p->setPen(tb->palette.mid().color().darker(150));-
1532 bool oldQt4CompatiblePainting = p->testRenderHint(QPainter::Qt4CompatiblePainting);-
1533 p->setRenderHint(QPainter::Qt4CompatiblePainting);-
1534 int d = 20 + tb->rect.height() - 3;-
1535 if (tb->direction != Qt::RightToLeft
tb->direction ...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1536 const QPoint points[] = {-
1537 QPoint(-1, tb->rect.height() + 1),-
1538 QPoint(-1, 1),-
1539 QPoint(tb->rect.width() - d, 1),-
1540 QPoint(tb->rect.width() - 20, tb->rect.height() - 2),-
1541 QPoint(tb->rect.width() - 1, tb->rect.height() - 2),-
1542 QPoint(tb->rect.width() - 1, tb->rect.height() + 1),-
1543 QPoint(-1, tb->rect.height() + 1),-
1544 };-
1545 p->drawPolygon(points, sizeof points / sizeof *points);-
1546 }
never executed: end of block
else {
0
1547 const QPoint points[] = {-
1548 QPoint(tb->rect.width(), tb->rect.height() + 1),-
1549 QPoint(tb->rect.width(), 1),-
1550 QPoint(d - 1, 1),-
1551 QPoint(20 - 1, tb->rect.height() - 2),-
1552 QPoint(0, tb->rect.height() - 2),-
1553 QPoint(0, tb->rect.height() + 1),-
1554 QPoint(tb->rect.width(), tb->rect.height() + 1),-
1555 };-
1556 p->drawPolygon(points, sizeof points / sizeof *points);-
1557 }
never executed: end of block
0
1558 p->setRenderHint(QPainter::Qt4CompatiblePainting, oldQt4CompatiblePainting);-
1559 p->setPen(tb->palette.light().color());-
1560 if (tb->direction != Qt::RightToLeft
tb->direction ...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1561 p->drawLine(0, 2, tb->rect.width() - d, 2);-
1562 p->drawLine(tb->rect.width() - d - 1, 2, tb->rect.width() - 21, tb->rect.height() - 1);-
1563 p->drawLine(tb->rect.width() - 20, tb->rect.height() - 1,-
1564 tb->rect.width(), tb->rect.height() - 1);-
1565 }
never executed: end of block
else {
0
1566 p->drawLine(tb->rect.width() - 1, 2, d - 1, 2);-
1567 p->drawLine(d, 2, 20, tb->rect.height() - 1);-
1568 p->drawLine(19, tb->rect.height() - 1,-
1569 -1, tb->rect.height() - 1);-
1570 }
never executed: end of block
0
1571 p->setBrush(Qt::NoBrush);-
1572 }
never executed: end of block
0
1573 break;
never executed: break;
0
1574-
1575-
1576 case
never executed: case CE_TabBarTab:
CE_TabBarTab:
never executed: case CE_TabBarTab:
0
1577 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
1578 proxy()->drawControl(CE_TabBarTabShape, tab, p, widget);-
1579 proxy()->drawControl(CE_TabBarTabLabel, tab, p, widget);-
1580 }
never executed: end of block
0
1581 break;
never executed: break;
0
1582 case
never executed: case CE_TabBarTabShape:
CE_TabBarTabShape:
never executed: case CE_TabBarTabShape:
0
1583 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
1584 p->save();-
1585-
1586 QRect rect(tab->rect);-
1587 bool selected = tab->state & State_Selected;-
1588 bool onlyOne = tab->position == QStyleOptionTab::OnlyOneTab;-
1589 int tabOverlap = onlyOne
onlyOneDescription
TRUEnever evaluated
FALSEnever evaluated
? 0 : proxy()->pixelMetric(PM_TabBarTabOverlap, opt, widget);
0
1590-
1591 if (!selected
!selectedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1592 switch (tab->shape) {-
1593 case
never executed: case QTabBar::TriangularNorth:
QTabBar::TriangularNorth:
never executed: case QTabBar::TriangularNorth:
0
1594 rect.adjust(0, 0, 0, -tabOverlap);-
1595 if(!selected
!selectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1596 rect.adjust(1, 1, -1, 0);
never executed: rect.adjust(1, 1, -1, 0);
0
1597 break;
never executed: break;
0
1598 case
never executed: case QTabBar::TriangularSouth:
QTabBar::TriangularSouth:
never executed: case QTabBar::TriangularSouth:
0
1599 rect.adjust(0, tabOverlap, 0, 0);-
1600 if(!selected
!selectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1601 rect.adjust(1, 0, -1, -1);
never executed: rect.adjust(1, 0, -1, -1);
0
1602 break;
never executed: break;
0
1603 case
never executed: case QTabBar::TriangularEast:
QTabBar::TriangularEast:
never executed: case QTabBar::TriangularEast:
0
1604 rect.adjust(tabOverlap, 0, 0, 0);-
1605 if(!selected
!selectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1606 rect.adjust(0, 1, -1, -1);
never executed: rect.adjust(0, 1, -1, -1);
0
1607 break;
never executed: break;
0
1608 case
never executed: case QTabBar::TriangularWest:
QTabBar::TriangularWest:
never executed: case QTabBar::TriangularWest:
0
1609 rect.adjust(0, 0, -tabOverlap, 0);-
1610 if(!selected
!selectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1611 rect.adjust(1, 1, 0, -1);
never executed: rect.adjust(1, 1, 0, -1);
0
1612 break;
never executed: break;
0
1613 default
never executed: default:
:
never executed: default:
0
1614 break;
never executed: break;
0
1615 }-
1616 }-
1617-
1618 p->setPen(QPen(tab->palette.foreground(), 0));-
1619 if (selected
selectedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1620 p->setBrush(tab->palette.base());-
1621 }
never executed: end of block
else {
0
1622 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& widget->parentWidget()
widget->parentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1623 p->setBrush(widget->parentWidget()->palette().background());
never executed: p->setBrush(widget->parentWidget()->palette().background());
0
1624 else-
1625 p->setBrush(tab->palette.background());
never executed: p->setBrush(tab->palette.background());
0
1626 }-
1627-
1628 int y;-
1629 int x;-
1630 QPolygon a(10);-
1631 switch (tab->shape) {-
1632 case
never executed: case QTabBar::TriangularNorth:
QTabBar::TriangularNorth:
never executed: case QTabBar::TriangularNorth:
0
1633 case
never executed: case QTabBar::TriangularSouth:
QTabBar::TriangularSouth:
never executed: case QTabBar::TriangularSouth:
{
0
1634 a.setPoint(0, 0, -1);-
1635 a.setPoint(1, 0, 0);-
1636 y = rect.height() - 2;-
1637 x = y / 3;-
1638 a.setPoint(2, x++, y - 1);-
1639 ++x;-
1640 a.setPoint(3, x++, y++);-
1641 a.setPoint(4, x, y);-
1642-
1643 int i;-
1644 int right = rect.width() - 1;-
1645 for (i = 0; i < 5
i < 5Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
1646 a.setPoint(9 - i, right - a.point(i).x(), a.point(i).y());
never executed: a.setPoint(9 - i, right - a.point(i).x(), a.point(i).y());
0
1647 if (tab->shape == QTabBar::TriangularNorth
tab->shape == ...riangularNorthDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1648 for (i = 0; i < 10
i < 10Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
1649 a.setPoint(i, a.point(i).x(), rect.height() - 1 - a.point(i).y());
never executed: a.setPoint(i, a.point(i).x(), rect.height() - 1 - a.point(i).y());
0
1650-
1651 a.translate(rect.left(), rect.top());-
1652 p->setRenderHint(QPainter::Antialiasing);-
1653 p->translate(0, 0.5);-
1654-
1655 QPainterPath path;-
1656 path.addPolygon(a);-
1657 p->drawPath(path);-
1658 break;
never executed: break;
}
0
1659 case
never executed: case QTabBar::TriangularEast:
QTabBar::TriangularEast:
never executed: case QTabBar::TriangularEast:
0
1660 case
never executed: case QTabBar::TriangularWest:
QTabBar::TriangularWest:
never executed: case QTabBar::TriangularWest:
{
0
1661 a.setPoint(0, -1, 0);-
1662 a.setPoint(1, 0, 0);-
1663 x = rect.width() - 2;-
1664 y = x / 3;-
1665 a.setPoint(2, x - 1, y++);-
1666 ++y;-
1667 a.setPoint(3, x++, y++);-
1668 a.setPoint(4, x, y);-
1669 int i;-
1670 int bottom = rect.height() - 1;-
1671 for (i = 0; i < 5
i < 5Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
1672 a.setPoint(9 - i, a.point(i).x(), bottom - a.point(i).y());
never executed: a.setPoint(9 - i, a.point(i).x(), bottom - a.point(i).y());
0
1673 if (tab->shape == QTabBar::TriangularWest
tab->shape == ...TriangularWestDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1674 for (i = 0; i < 10
i < 10Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
1675 a.setPoint(i, rect.width() - 1 - a.point(i).x(), a.point(i).y());
never executed: a.setPoint(i, rect.width() - 1 - a.point(i).x(), a.point(i).y());
0
1676 a.translate(rect.left(), rect.top());-
1677 p->setRenderHint(QPainter::Antialiasing);-
1678 p->translate(0.5, 0);-
1679 QPainterPath path;-
1680 path.addPolygon(a);-
1681 p->drawPath(path);-
1682 break;
never executed: break;
}
0
1683 default
never executed: default:
:
never executed: default:
0
1684 break;
never executed: break;
0
1685 }-
1686 p->restore();-
1687 }
never executed: end of block
0
1688 break;
never executed: break;
0
1689 case
never executed: case CE_ToolBoxTabLabel:
CE_ToolBoxTabLabel:
never executed: case CE_ToolBoxTabLabel:
0
1690 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
1691 bool enabled = tb->state & State_Enabled;-
1692 bool selected = tb->state & State_Selected;-
1693 int iconExtent = proxy()->pixelMetric(QStyle::PM_SmallIconSize, tb, widget);-
1694 QPixmap pm = tb->icon.pixmap(qt_getWindow(widget), QSize(iconExtent, iconExtent),-
1695 enabled ? QIcon::Normal : QIcon::Disabled);-
1696-
1697 QRect cr = subElementRect(QStyle::SE_ToolBoxTabContents, tb, widget);-
1698 QRect tr, ir;-
1699 int ih = 0;-
1700 if (pm.isNull()
pm.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1701 tr = cr;-
1702 tr.adjust(4, 0, -8, 0);-
1703 }
never executed: end of block
else {
0
1704 int iw = pm.width() / pm.devicePixelRatio() + 4;-
1705 ih = pm.height()/ pm.devicePixelRatio();-
1706 ir = QRect(cr.left() + 4, cr.top(), iw + 2, ih);-
1707 tr = QRect(ir.right(), cr.top(), cr.width() - ir.right() - 4, cr.height());-
1708 }
never executed: end of block
0
1709-
1710 if (selected
selectedDescription
TRUEnever evaluated
FALSEnever evaluated
&& proxy()->styleHint(QStyle::SH_ToolBox_SelectedPageTitleBold, tb, widget)
proxy()->style...d, tb, widget)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1711 QFont f(p->font());-
1712 f.setBold(true);-
1713 p->setFont(f);-
1714 }
never executed: end of block
0
1715-
1716 QString txt = tb->fontMetrics.elidedText(tb->text, Qt::ElideRight, tr.width());-
1717-
1718 if (ih
ihDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1719 p->drawPixmap(ir.left(), (tb->rect.height() - ih) / 2, pm);
never executed: p->drawPixmap(ir.left(), (tb->rect.height() - ih) / 2, pm);
0
1720-
1721 int alignment = Qt::AlignLeft | Qt::AlignVCenter | Qt::TextShowMnemonic;-
1722 if (!proxy()->styleHint(QStyle::SH_UnderlineShortcut, tb, widget)
!proxy()->styl...t, tb, widget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1723 alignment |= Qt::TextHideMnemonic;
never executed: alignment |= Qt::TextHideMnemonic;
0
1724 proxy()->drawItemText(p, tr, alignment, tb->palette, enabled, txt, QPalette::ButtonText);-
1725-
1726 if (!txt.isEmpty()
!txt.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& opt->state & State_HasFocus
opt->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1727 QStyleOptionFocusRect opt;-
1728 opt.rect = tr;-
1729 opt.palette = tb->palette;-
1730 opt.state = QStyle::State_None;-
1731 proxy()->drawPrimitive(QStyle::PE_FrameFocusRect, &opt, p, widget);-
1732 }
never executed: end of block
0
1733 }
never executed: end of block
0
1734 break;
never executed: break;
0
1735 case
never executed: case CE_TabBarTabLabel:
CE_TabBarTabLabel:
never executed: case CE_TabBarTabLabel:
0
1736 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
1737 QRect tr = tab->rect;-
1738 bool verticalTabs = tab->shape == QTabBar::RoundedEast
tab->shape == ...r::RoundedEastDescription
TRUEnever evaluated
FALSEnever evaluated
0
1739 || tab->shape == QTabBar::RoundedWest
tab->shape == ...r::RoundedWestDescription
TRUEnever evaluated
FALSEnever evaluated
0
1740 || tab->shape == QTabBar::TriangularEast
tab->shape == ...TriangularEastDescription
TRUEnever evaluated
FALSEnever evaluated
0
1741 || tab->shape == QTabBar::TriangularWest
tab->shape == ...TriangularWestDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
1742-
1743 int alignment = Qt::AlignCenter | Qt::TextShowMnemonic;-
1744 if (!proxy()->styleHint(SH_UnderlineShortcut, opt, widget)
!proxy()->styl..., opt, widget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1745 alignment |= Qt::TextHideMnemonic;
never executed: alignment |= Qt::TextHideMnemonic;
0
1746-
1747 if (verticalTabs
verticalTabsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1748 p->save();-
1749 int newX, newY, newRot;-
1750 if (tab->shape == QTabBar::RoundedEast
tab->shape == ...r::RoundedEastDescription
TRUEnever evaluated
FALSEnever evaluated
|| tab->shape == QTabBar::TriangularEast
tab->shape == ...TriangularEastDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1751 newX = tr.width() + tr.x();-
1752 newY = tr.y();-
1753 newRot = 90;-
1754 }
never executed: end of block
else {
0
1755 newX = tr.x();-
1756 newY = tr.y() + tr.height();-
1757 newRot = -90;-
1758 }
never executed: end of block
0
1759 QTransform m = QTransform::fromTranslate(newX, newY);-
1760 m.rotate(newRot);-
1761 p->setTransform(m, true);-
1762 }
never executed: end of block
0
1763 QRect iconRect;-
1764 d->tabLayout(tab, widget, &tr, &iconRect);-
1765 tr = proxy()->subElementRect(SE_TabBarTabText, opt, widget);-
1766-
1767 if (!tab->icon.isNull()
!tab->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1768 QPixmap tabIcon = tab->icon.pixmap(qt_getWindow(widget), tab->iconSize,-
1769 (tab->state & State_Enabled) ? QIcon::Normal-
1770 : QIcon::Disabled,-
1771 (tab->state & State_Selected) ? QIcon::On-
1772 : QIcon::Off);-
1773 p->drawPixmap(iconRect.x(), iconRect.y(), tabIcon);-
1774 }
never executed: end of block
0
1775-
1776 proxy()->drawItemText(p, tr, alignment, tab->palette, tab->state & State_Enabled, tab->text, QPalette::WindowText);-
1777 if (verticalTabs
verticalTabsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1778 p->restore();
never executed: p->restore();
0
1779-
1780 if (tab->state & State_HasFocus
tab->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1781 const int OFFSET = 1 + pixelMetric(PM_DefaultFrameWidth);-
1782-
1783 int x1, x2;-
1784 x1 = tab->rect.left();-
1785 x2 = tab->rect.right() - 1;-
1786-
1787 QStyleOptionFocusRect fropt;-
1788 fropt.QStyleOption::operator=(*tab);-
1789 fropt.rect.setRect(x1 + 1 + OFFSET, tab->rect.y() + OFFSET,-
1790 x2 - x1 - 2*OFFSET, tab->rect.height() - 2*OFFSET);-
1791 drawPrimitive(PE_FrameFocusRect, &fropt, p, widget);-
1792 }
never executed: end of block
0
1793 }
never executed: end of block
0
1794 break;
never executed: break;
0
1795-
1796-
1797 case
never executed: case CE_SizeGrip:
CE_SizeGrip:
never executed: case CE_SizeGrip:
{
0
1798 p->save();-
1799 int x, y, w, h;-
1800 opt->rect.getRect(&x, &y, &w, &h);-
1801-
1802 int sw = qMin(h, w);-
1803 if (h > w
h > wDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1804 p->translate(0, h - w);
never executed: p->translate(0, h - w);
0
1805 else-
1806 p->translate(w - h, 0);
never executed: p->translate(w - h, 0);
0
1807-
1808 int sx = x;-
1809 int sy = y;-
1810 int s = sw / 3;-
1811-
1812 Qt::Corner corner;-
1813 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
1814 corner = sgOpt->corner;
never executed: corner = sgOpt->corner;
0
1815 else if (opt->direction == Qt::RightToLeft
opt->direction...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1816 corner = Qt::BottomLeftCorner;
never executed: corner = Qt::BottomLeftCorner;
0
1817 else-
1818 corner = Qt::BottomRightCorner;
never executed: corner = Qt::BottomRightCorner;
0
1819-
1820 if (corner == Qt::BottomLeftCorner
corner == Qt::BottomLeftCornerDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1821 sx = x + sw;-
1822 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1823 p->setPen(QPen(opt->palette.light().color(), 1));-
1824 p->drawLine(x, sy - 1 , sx + 1, sw);-
1825 p->setPen(QPen(opt->palette.dark().color(), 1));-
1826 p->drawLine(x, sy, sx, sw);-
1827 p->setPen(QPen(opt->palette.dark().color(), 1));-
1828 p->drawLine(x, sy + 1, sx - 1, sw);-
1829 sx -= s;-
1830 sy += s;-
1831 }
never executed: end of block
0
1832 }
never executed: end of block
else if (corner == Qt::BottomRightCorner
corner == Qt::...tomRightCornerDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1833 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1834 p->setPen(QPen(opt->palette.light().color(), 1));-
1835 p->drawLine(sx - 1, sw, sw, sy - 1);-
1836 p->setPen(QPen(opt->palette.dark().color(), 1));-
1837 p->drawLine(sx, sw, sw, sy);-
1838 p->setPen(QPen(opt->palette.dark().color(), 1));-
1839 p->drawLine(sx + 1, sw, sw, sy + 1);-
1840 sx += s;-
1841 sy += s;-
1842 }
never executed: end of block
0
1843 }
never executed: end of block
else if (corner == Qt::TopRightCorner
corner == Qt::TopRightCornerDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1844 sy = y + sw;-
1845 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1846 p->setPen(QPen(opt->palette.light().color(), 1));-
1847 p->drawLine(sx - 1, y, sw, sy + 1);-
1848 p->setPen(QPen(opt->palette.dark().color(), 1));-
1849 p->drawLine(sx, y, sw, sy);-
1850 p->setPen(QPen(opt->palette.dark().color(), 1));-
1851 p->drawLine(sx + 1, y, sw, sy - 1);-
1852 sx += s;-
1853 sy -= s;-
1854 }
never executed: end of block
0
1855 }
never executed: end of block
else if (corner == Qt::TopLeftCorner
corner == Qt::TopLeftCornerDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1856 for (int i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1857 p->setPen(QPen(opt->palette.light().color(), 1));-
1858 p->drawLine(x, sy - 1, sx - 1, y);-
1859 p->setPen(QPen(opt->palette.dark().color(), 1));-
1860 p->drawLine(x, sy, sx, y);-
1861 p->setPen(QPen(opt->palette.dark().color(), 1));-
1862 p->drawLine(x, sy + 1, sx + 1, y);-
1863 sx += s;-
1864 sy += s;-
1865 }
never executed: end of block
0
1866 }
never executed: end of block
0
1867 p->restore();-
1868 break;
never executed: break;
}
0
1869-
1870-
1871 case
never executed: case CE_RubberBand:
CE_RubberBand:
never executed: case CE_RubberBand:
{
0
1872 if (const
const QStyleOp...erBand *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionRubberBand *rbOpt = qstyleoption_cast<const QStyleOptionRubberBand *>(opt)
const QStyleOp...erBand *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1873 QPixmap tiledPixmap(16, 16);-
1874 QPainter pixmapPainter(&tiledPixmap);-
1875 pixmapPainter.setPen(Qt::NoPen);-
1876 pixmapPainter.setBrush(Qt::Dense4Pattern);-
1877 pixmapPainter.setBackground(QBrush(opt->palette.base()));-
1878 pixmapPainter.setBackgroundMode(Qt::OpaqueMode);-
1879 pixmapPainter.drawRect(0, 0, tiledPixmap.width(), tiledPixmap.height());-
1880 pixmapPainter.end();-
1881-
1882 tiledPixmap = QPixmap::fromImage(tiledPixmap.toImage());-
1883-
1884 p->save();-
1885 QRect r = opt->rect;-
1886 QStyleHintReturnMask mask;-
1887 if (proxy()->styleHint(QStyle::SH_RubberBand_Mask, opt, widget, &mask)
proxy()->style...widget, &mask)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1888 p->setClipRegion(mask.region);
never executed: p->setClipRegion(mask.region);
0
1889 p->drawTiledPixmap(r.x(), r.y(), r.width(), r.height(), tiledPixmap);-
1890 p->setPen(opt->palette.color(QPalette::Active, QPalette::WindowText));-
1891 p->setBrush(Qt::NoBrush);-
1892 p->drawRect(r.adjusted(0, 0, -1, -1));-
1893 if (rbOpt->shape == QRubberBand::Rectangle
rbOpt->shape =...and::RectangleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1894 p->drawRect(r.adjusted(3, 3, -4, -4));
never executed: p->drawRect(r.adjusted(3, 3, -4, -4));
0
1895 p->restore();-
1896 }
never executed: end of block
0
1897 break;
never executed: break;
}
0
1898-
1899-
1900 case
never executed: case CE_DockWidgetTitle:
CE_DockWidgetTitle:
never executed: case CE_DockWidgetTitle:
0
1901 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
1902 QRect r = dwOpt->rect.adjusted(0, 0, -1, -1);-
1903 if (dwOpt->movable
dwOpt->movableDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1904 p->setPen(dwOpt->palette.color(QPalette::Dark));-
1905 p->drawRect(r);-
1906 }
never executed: end of block
0
1907-
1908 if (!dwOpt->title.isEmpty()
!dwOpt->title.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1909 const bool verticalTitleBar = dwOpt->verticalTitleBar;-
1910-
1911 if (verticalTitleBar
verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1912 r .setSize(= r.size().transposed());();-
1913-
1914 p->save();-
1915 p->translate(r.left(), r.top() + r.width());-
1916 p->rotate(-90);-
1917 p->translate(-r.left(), -r.top());-
1918 }
never executed: end of block
0
1919-
1920 const int indent = p->fontMetrics().descent();-
1921 proxy()->drawItemText(p, r.adjusted(indent + 1, 1, -indent - 1, -1),-
1922 Qt::AlignLeft | Qt::AlignVCenter | Qt::TextShowMnemonic, dwOpt->palette,-
1923 dwOpt->state & State_Enabled, dwOpt->title,-
1924 QPalette::WindowText);-
1925-
1926 if (verticalTitleBar
verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1927 p->restore();
never executed: p->restore();
0
1928 }
never executed: end of block
0
1929 }
never executed: end of block
0
1930 break;
never executed: break;
0
1931-
1932 case
never executed: case CE_Header:
CE_Header:
never executed: case CE_Header:
0
1933 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
1934 QRegion clipRegion = p->clipRegion();-
1935 p->setClipRect(opt->rect);-
1936 proxy()->drawControl(CE_HeaderSection, header, p, widget);-
1937 QStyleOptionHeader subopt = *header;-
1938 subopt.rect = subElementRect(SE_HeaderLabel, header, widget);-
1939 if (subopt.rect.isValid()
subopt.rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1940 proxy()->drawControl(CE_HeaderLabel, &subopt, p, widget);
never executed: proxy()->drawControl(CE_HeaderLabel, &subopt, p, widget);
0
1941 if (header->sortIndicator != QStyleOptionHeader::None
header->sortIn...onHeader::NoneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1942 subopt.rect = subElementRect(SE_HeaderArrow, opt, widget);-
1943 proxy()->drawPrimitive(PE_IndicatorHeaderArrow, &subopt, p, widget);-
1944 }
never executed: end of block
0
1945 p->setClipRegion(clipRegion);-
1946 }
never executed: end of block
0
1947 break;
never executed: break;
0
1948 case
never executed: case CE_FocusFrame:
CE_FocusFrame:
never executed: case CE_FocusFrame:
0
1949 p->fillRect(opt->rect, opt->palette.foreground());-
1950 break;
never executed: break;
0
1951 case
never executed: case CE_HeaderSection:
CE_HeaderSection:
never executed: case CE_HeaderSection:
0
1952 qDrawShadePanel(p, opt->rect, opt->palette,-
1953 opt->state & State_Sunken, 1,-
1954 &opt->palette.brush(QPalette::Button));-
1955 break;
never executed: break;
0
1956 case
never executed: case CE_HeaderEmptyArea:
CE_HeaderEmptyArea:
never executed: case CE_HeaderEmptyArea:
0
1957 p->fillRect(opt->rect, opt->palette.background());-
1958 break;
never executed: break;
0
1959-
1960 case
never executed: case CE_ComboBoxLabel:
CE_ComboBoxLabel:
never executed: case CE_ComboBoxLabel:
0
1961 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
1962 QRect editRect = proxy()->subControlRect(CC_ComboBox, cb, SC_ComboBoxEditField, widget);-
1963 p->save();-
1964 p->setClipRect(editRect);-
1965 if (!cb->currentIcon.isNull()
!cb->currentIcon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1966 QIcon::Mode mode = cb->state & State_Enabled
cb->state & State_EnabledDescription
TRUEnever evaluated
FALSEnever evaluated
? QIcon::Normal
0
1967 : QIcon::Disabled;-
1968 QPixmap pixmap = cb->currentIcon.pixmap(qt_getWindow(widget), cb->iconSize, mode);-
1969 QRect iconRect(editRect);-
1970 iconRect.setWidth(cb->iconSize.width() + 4);-
1971 iconRect = alignedRect(cb->direction,-
1972 Qt::AlignLeft | Qt::AlignVCenter,-
1973 iconRect.size(), editRect);-
1974 if (cb->editable
cb->editableDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1975 p->fillRect(iconRect, opt->palette.brush(QPalette::Base));
never executed: p->fillRect(iconRect, opt->palette.brush(QPalette::Base));
0
1976 proxy()->drawItemPixmap(p, iconRect, Qt::AlignCenter, pixmap);-
1977-
1978 if (cb->direction == Qt::RightToLeft
cb->direction ...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1979 editRect.translate(-4 - cb->iconSize.width(), 0);
never executed: editRect.translate(-4 - cb->iconSize.width(), 0);
0
1980 else-
1981 editRect.translate(cb->iconSize.width() + 4, 0);
never executed: editRect.translate(cb->iconSize.width() + 4, 0);
0
1982 }-
1983 if (!cb->currentText.isEmpty()
!cb->currentText.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& !cb->editable
!cb->editableDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1984 proxy()->drawItemText(p, editRect.adjusted(1, 0, -1, 0),-
1985 visualAlignment(cb->direction, Qt::AlignLeft | Qt::AlignVCenter),-
1986 cb->palette, cb->state & State_Enabled, cb->currentText);-
1987 }
never executed: end of block
0
1988 p->restore();-
1989 }
never executed: end of block
0
1990 break;
never executed: break;
0
1991-
1992-
1993 case
never executed: case CE_ToolBar:
CE_ToolBar:
never executed: case CE_ToolBar:
0
1994 if (const
const QStyleOp...oolBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionToolBar *toolBar = qstyleoption_cast<const QStyleOptionToolBar *>(opt)
const QStyleOp...oolBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1995-
1996 QStyleOptionFrame frame;-
1997 frame.QStyleOption::operator=(*toolBar);-
1998 frame.lineWidth = toolBar->lineWidth;-
1999 frame.midLineWidth = toolBar->midLineWidth;-
2000 proxy()->drawPrimitive(PE_PanelToolBar, opt, p, widget);-
2001-
2002 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& qobject_cast<QToolBar *>(widget->parentWidget())
qobject_cast<Q...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2003 break;
never executed: break;
0
2004 qDrawShadePanel(p, toolBar->rect, toolBar->palette, false, toolBar->lineWidth,-
2005 &toolBar->palette.brush(QPalette::Button));-
2006 }
never executed: end of block
0
2007 break;
never executed: break;
0
2008-
2009 case
never executed: case CE_ColumnViewGrip:
CE_ColumnViewGrip:
never executed: case CE_ColumnViewGrip:
{
0
2010-
2011 QLinearGradient g(0, 0, opt->rect.width(), 0);-
2012 g.setColorAt(0, opt->palette.color(QPalette::Active, QPalette::Mid));-
2013 g.setColorAt(0.5, Qt::white);-
2014 p->fillRect(QRect(0, 0, opt->rect.width(), opt->rect.height()), g);-
2015-
2016-
2017 QPen pen(p->pen());-
2018 pen.setWidth(opt->rect.width()/20);-
2019 pen.setColor(opt->palette.color(QPalette::Active, QPalette::Dark));-
2020 p->setPen(pen);-
2021-
2022 int line1starting = opt->rect.width()*8 / 20;-
2023 int line2starting = opt->rect.width()*13 / 20;-
2024 int top = opt->rect.height()*20/75;-
2025 int bottom = opt->rect.height() - 1 - top;-
2026 p->drawLine(line1starting, top, line1starting, bottom);-
2027 p->drawLine(line2starting, top, line2starting, bottom);-
2028 }-
2029 break;
never executed: break;
0
2030-
2031-
2032 case
never executed: case CE_ItemViewItem:
CE_ItemViewItem:
never executed: case CE_ItemViewItem:
0
2033 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
2034 p->save();-
2035 p->setClipRect(opt->rect);-
2036-
2037 QRect checkRect = proxy()->subElementRect(SE_ItemViewItemCheckIndicator, vopt, widget);-
2038 QRect iconRect = proxy()->subElementRect(SE_ItemViewItemDecoration, vopt, widget);-
2039 QRect textRect = proxy()->subElementRect(SE_ItemViewItemText, vopt, widget);-
2040-
2041-
2042 proxy()->drawPrimitive(PE_PanelItemViewItem, opt, p, widget);-
2043-
2044-
2045 if (vopt->features & QStyleOptionViewItem::HasCheckIndicator
vopt->features...CheckIndicatorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2046 QStyleOptionViewItem option(*vopt);-
2047 option.rect = checkRect;-
2048 option.state = option.state & ~QStyle::State_HasFocus;-
2049-
2050 switch (vopt->checkState) {-
2051 case
never executed: case Qt::Unchecked:
Qt::Unchecked:
never executed: case Qt::Unchecked:
0
2052 option.state |= QStyle::State_Off;-
2053 break;
never executed: break;
0
2054 case
never executed: case Qt::PartiallyChecked:
Qt::PartiallyChecked:
never executed: case Qt::PartiallyChecked:
0
2055 option.state |= QStyle::State_NoChange;-
2056 break;
never executed: break;
0
2057 case
never executed: case Qt::Checked:
Qt::Checked:
never executed: case Qt::Checked:
0
2058 option.state |= QStyle::State_On;-
2059 break;
never executed: break;
0
2060 }-
2061 proxy()->drawPrimitive(QStyle::PE_IndicatorViewItemCheck, &option, p, widget);-
2062 }
never executed: end of block
0
2063-
2064-
2065 QIcon::Mode mode = QIcon::Normal;-
2066 if (!(vopt->state & QStyle::State_Enabled)
!(vopt->state ...State_Enabled)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2067 mode = QIcon::Disabled;
never executed: mode = QIcon::Disabled;
0
2068 else if (vopt->state & QStyle::State_Selected
vopt->state & ...State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2069 mode = QIcon::Selected;
never executed: mode = QIcon::Selected;
0
2070 QIcon::State state = vopt->state & QStyle::State_Open
vopt->state & ...le::State_OpenDescription
TRUEnever evaluated
FALSEnever evaluated
? QIcon::On : QIcon::Off;
0
2071 vopt->icon.paint(p, iconRect, vopt->decorationAlignment, mode, state);-
2072-
2073-
2074 if (!vopt->text.isEmpty()
!vopt->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2075 QPalette::ColorGroup cg = vopt->state & QStyle::State_Enabled
vopt->state & ...:State_EnabledDescription
TRUEnever evaluated
FALSEnever evaluated
0
2076 ? QPalette::Normal : QPalette::Disabled;-
2077 if (cg == QPalette::Normal
cg == QPalette::NormalDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(vopt->state & QStyle::State_Active)
!(vopt->state ...:State_Active)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2078 cg = QPalette::Inactive;
never executed: cg = QPalette::Inactive;
0
2079-
2080 if (vopt->state & QStyle::State_Selected
vopt->state & ...State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2081 p->setPen(vopt->palette.color(cg, QPalette::HighlightedText));-
2082 }
never executed: end of block
else {
0
2083 p->setPen(vopt->palette.color(cg, QPalette::Text));-
2084 }
never executed: end of block
0
2085 if (vopt->state & QStyle::State_Editing
vopt->state & ...:State_EditingDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2086 p->setPen(vopt->palette.color(cg, QPalette::Text));-
2087 p->drawRect(textRect.adjusted(0, 0, -1, -1));-
2088 }
never executed: end of block
0
2089-
2090 d->viewItemDrawText(p, vopt, textRect);-
2091 }
never executed: end of block
0
2092-
2093-
2094 if (vopt->state & QStyle::State_HasFocus
vopt->state & ...State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2095 QStyleOptionFocusRect o;-
2096 o.QStyleOption::operator=(*vopt);-
2097 o.rect = proxy()->subElementRect(SE_ItemViewItemFocusRect, vopt, widget);-
2098 o.state |= QStyle::State_KeyboardFocusChange;-
2099 o.state |= QStyle::State_Item;-
2100 QPalette::ColorGroup cg = (
(vopt->state &...State_Enabled)Description
TRUEnever evaluated
FALSEnever evaluated
vopt->state & QStyle::State_Enabled)
(vopt->state &...State_Enabled)Description
TRUEnever evaluated
FALSEnever evaluated
0
2101 ? QPalette::Normal : QPalette::Disabled;-
2102 o.backgroundColor = vopt->palette.color(cg, (vopt->state & QStyle::State_Selected)-
2103 ? QPalette::Highlight : QPalette::Window);-
2104 proxy()->drawPrimitive(QStyle::PE_FrameFocusRect, &o, p, widget);-
2105 }
never executed: end of block
0
2106-
2107 p->restore();-
2108 }
never executed: end of block
0
2109 break;
never executed: break;
0
2110-
2111-
2112-
2113 case
never executed: case CE_ShapedFrame:
CE_ShapedFrame:
never executed: case CE_ShapedFrame:
0
2114 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *f = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2115 int frameShape = f->frameShape;-
2116 int frameShadow = QFrame::Plain;-
2117 if (f->state & QStyle::State_Sunken
f->state & QSt...::State_SunkenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2118 frameShadow = QFrame::Sunken;-
2119 }
never executed: end of block
else if (f->state & QStyle::State_Raised
f->state & QSt...::State_RaisedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2120 frameShadow = QFrame::Raised;-
2121 }
never executed: end of block
0
2122-
2123 int lw = f->lineWidth;-
2124 int mlw = f->midLineWidth;-
2125 QPalette::ColorRole foregroundRole = QPalette::WindowText;-
2126 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2127 foregroundRole = widget->foregroundRole();
never executed: foregroundRole = widget->foregroundRole();
0
2128-
2129 switch (frameShape) {-
2130 case
never executed: case QFrame::Box:
QFrame::Box:
never executed: case QFrame::Box:
0
2131 if (frameShadow == QFrame::Plain
frameShadow == QFrame::PlainDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2132 qDrawPlainRect(p, f->rect, f->palette.color(foregroundRole), lw);-
2133 }
never executed: end of block
else {
0
2134 qDrawShadeRect(p, f->rect, f->palette, frameShadow == QFrame::Sunken, lw, mlw);-
2135 }
never executed: end of block
0
2136 break;
never executed: break;
0
2137 case
never executed: case QFrame::StyledPanel:
QFrame::StyledPanel:
never executed: case QFrame::StyledPanel:
0
2138-
2139-
2140 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2141 widget->style()->drawPrimitive(QStyle::PE_Frame, opt, p, widget);-
2142 }
never executed: end of block
else {
0
2143 proxy()->drawPrimitive(QStyle::PE_Frame, opt, p, widget);-
2144 }
never executed: end of block
0
2145 break;
never executed: break;
0
2146 case
never executed: case QFrame::Panel:
QFrame::Panel:
never executed: case QFrame::Panel:
0
2147 if (frameShadow == QFrame::Plain
frameShadow == QFrame::PlainDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2148 qDrawPlainRect(p, f->rect, f->palette.color(foregroundRole), lw);-
2149 }
never executed: end of block
else {
0
2150 qDrawShadePanel(p, f->rect, f->palette, frameShadow == QFrame::Sunken, lw);-
2151 }
never executed: end of block
0
2152 break;
never executed: break;
0
2153 case
never executed: case QFrame::WinPanel:
QFrame::WinPanel:
never executed: case QFrame::WinPanel:
0
2154 if (frameShadow == QFrame::Plain
frameShadow == QFrame::PlainDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2155 qDrawPlainRect(p, f->rect, f->palette.color(foregroundRole), lw);-
2156 }
never executed: end of block
else {
0
2157 qDrawWinPanel(p, f->rect, f->palette, frameShadow == QFrame::Sunken);-
2158 }
never executed: end of block
0
2159 break;
never executed: break;
0
2160 case
never executed: case QFrame::HLine:
QFrame::HLine:
never executed: case QFrame::HLine:
0
2161 case
never executed: case QFrame::VLine:
QFrame::VLine:
never executed: case QFrame::VLine:
{
0
2162 QPoint p1, p2;-
2163 if (frameShape == QFrame::HLine
frameShape == QFrame::HLineDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2164 p1 = QPoint(opt->rect.x(), opt->rect.y() + opt->rect.height() / 2);-
2165 p2 = QPoint(opt->rect.x() + opt->rect.width(), p1.y());-
2166 }
never executed: end of block
else {
0
2167 p1 = QPoint(opt->rect.x() + opt->rect.width() / 2, opt->rect.y());-
2168 p2 = QPoint(p1.x(), p1.y() + opt->rect.height());-
2169 }
never executed: end of block
0
2170 if (frameShadow == QFrame::Plain
frameShadow == QFrame::PlainDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2171 QPen oldPen = p->pen();-
2172 p->setPen(QPen(opt->palette.brush(foregroundRole), lw));-
2173 p->drawLine(p1, p2);-
2174 p->setPen(oldPen);-
2175 }
never executed: end of block
else {
0
2176 qDrawShadeLine(p, p1, p2, f->palette, frameShadow == QFrame::Sunken, lw, mlw);-
2177 }
never executed: end of block
0
2178 break;
never executed: break;
0
2179 }-
2180 }-
2181 }
never executed: end of block
0
2182 break;
never executed: break;
0
2183-
2184 default
never executed: default:
:
never executed: default:
0
2185 break;
never executed: break;
0
2186 }-
2187}-
2188-
2189-
2190-
2191-
2192QRect QCommonStyle::subElementRect(SubElement sr, const QStyleOption *opt,-
2193 const QWidget *widget) const-
2194{-
2195 const QCommonStylePrivate * const d = d_func();-
2196 QRect r;-
2197 switch (sr) {-
2198 case
never executed: case SE_PushButtonContents:
SE_PushButtonContents:
never executed: case SE_PushButtonContents:
0
2199 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
2200 int dx1, dx2;-
2201 dx1 = proxy()->pixelMetric(PM_DefaultFrameWidth, btn, widget);-
2202 if (btn->features & QStyleOptionButton::AutoDefaultButton
btn->features ...oDefaultButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2203 dx1 += proxy()->pixelMetric(PM_ButtonDefaultIndicator, btn, widget);
never executed: dx1 += proxy()->pixelMetric(PM_ButtonDefaultIndicator, btn, widget);
0
2204 dx2 = dx1 * 2;-
2205 r.setRect(opt->rect.x() + dx1, opt->rect.y() + dx1, opt->rect.width() - dx2,-
2206 opt->rect.height() - dx2);-
2207 r = visualRect(opt->direction, opt->rect, r);-
2208 }
never executed: end of block
0
2209 break;
never executed: break;
0
2210 case
never executed: case SE_PushButtonFocusRect:
SE_PushButtonFocusRect:
never executed: case SE_PushButtonFocusRect:
0
2211 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
2212 int dbw1 = 0, dbw2 = 0;-
2213 if (btn->features & QStyleOptionButton::AutoDefaultButton
btn->features ...oDefaultButtonDescription
TRUEnever evaluated
FALSEnever evaluated
){
0
2214 dbw1 = proxy()->pixelMetric(PM_ButtonDefaultIndicator, btn, widget);-
2215 dbw2 = dbw1 * 2;-
2216 }
never executed: end of block
0
2217-
2218 int dfw1 = proxy()->pixelMetric(PM_DefaultFrameWidth, btn, widget) + 1,-
2219 dfw2 = dfw1 * 2;-
2220-
2221 r.setRect(btn->rect.x() + dfw1 + dbw1, btn->rect.y() + dfw1 + dbw1,-
2222 btn->rect.width() - dfw2 - dbw2, btn->rect.height()- dfw2 - dbw2);-
2223 r = visualRect(opt->direction, opt->rect, r);-
2224 }
never executed: end of block
0
2225 break;
never executed: break;
0
2226 case
never executed: case SE_CheckBoxIndicator:
SE_CheckBoxIndicator:
never executed: case SE_CheckBoxIndicator:
0
2227 {-
2228 int h = proxy()->pixelMetric(PM_IndicatorHeight, opt, widget);-
2229 r.setRect(opt->rect.x(), opt->rect.y() + ((opt->rect.height() - h) / 2),-
2230 proxy()->pixelMetric(PM_IndicatorWidth, opt, widget), h);-
2231 r = visualRect(opt->direction, opt->rect, r);-
2232 }-
2233 break;
never executed: break;
0
2234-
2235 case
never executed: case SE_CheckBoxContents:
SE_CheckBoxContents:
never executed: case SE_CheckBoxContents:
0
2236 {-
2237-
2238 QRect ir = visualRect(opt->direction, opt->rect,-
2239 subElementRect(SE_CheckBoxIndicator, opt, widget));-
2240 int spacing = proxy()->pixelMetric(PM_CheckBoxLabelSpacing, opt, widget);-
2241 r.setRect(ir.right() + spacing, opt->rect.y(), opt->rect.width() - ir.width() - spacing,-
2242 opt->rect.height());-
2243 r = visualRect(opt->direction, opt->rect, r);-
2244 }-
2245 break;
never executed: break;
0
2246-
2247 case
never executed: case SE_CheckBoxFocusRect:
SE_CheckBoxFocusRect:
never executed: case SE_CheckBoxFocusRect:
0
2248 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
2249 if (btn->icon.isNull()
btn->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
&& btn->text.isEmpty()
btn->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2250 r = subElementRect(SE_CheckBoxIndicator, opt, widget);-
2251 r.adjust(1, 1, -1, -1);-
2252 break;
never executed: break;
0
2253 }-
2254-
2255 QRect cr = visualRect(btn->direction, btn->rect,-
2256 subElementRect(SE_CheckBoxContents, btn, widget));-
2257-
2258 QRect iconRect, textRect;-
2259 if (!btn->text.isEmpty()
!btn->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2260 textRect = itemTextRect(opt->fontMetrics, cr, Qt::AlignAbsolute | Qt::AlignLeft-
2261 | Qt::AlignVCenter | Qt::TextShowMnemonic,-
2262 btn->state & State_Enabled, btn->text);-
2263 }
never executed: end of block
0
2264 if (!btn->icon.isNull()
!btn->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2265 iconRect = itemPixmapRect(cr, Qt::AlignAbsolute | Qt::AlignLeft | Qt::AlignVCenter-
2266 | Qt::TextShowMnemonic,-
2267 btn->icon.pixmap(qt_getWindow(widget), btn->iconSize, QIcon::Normal));-
2268 if (!textRect.isEmpty()
!textRect.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2269 textRect.translate(iconRect.right() + 4, 0);
never executed: textRect.translate(iconRect.right() + 4, 0);
0
2270 }
never executed: end of block
0
2271 r = iconRect | textRect;-
2272 r.adjust(-3, -2, 3, 2);-
2273 r = r.intersected(btn->rect);-
2274 r = visualRect(btn->direction, btn->rect, r);-
2275 }
never executed: end of block
0
2276 break;
never executed: break;
0
2277-
2278 case
never executed: case SE_RadioButtonIndicator:
SE_RadioButtonIndicator:
never executed: case SE_RadioButtonIndicator:
0
2279 {-
2280 int h = proxy()->pixelMetric(PM_ExclusiveIndicatorHeight, opt, widget);-
2281 r.setRect(opt->rect.x(), opt->rect.y() + ((opt->rect.height() - h) / 2),-
2282 proxy()->pixelMetric(PM_ExclusiveIndicatorWidth, opt, widget), h);-
2283 r = visualRect(opt->direction, opt->rect, r);-
2284 }-
2285 break;
never executed: break;
0
2286-
2287 case
never executed: case SE_RadioButtonContents:
SE_RadioButtonContents:
never executed: case SE_RadioButtonContents:
0
2288 {-
2289 QRect ir = visualRect(opt->direction, opt->rect,-
2290 subElementRect(SE_RadioButtonIndicator, opt, widget));-
2291 int spacing = proxy()->pixelMetric(PM_RadioButtonLabelSpacing, opt, widget);-
2292 r.setRect(ir.left() + ir.width() + spacing, opt->rect.y(), opt->rect.width() - ir.width() - spacing,-
2293 opt->rect.height());-
2294 r = visualRect(opt->direction, opt->rect, r);-
2295 break;
never executed: break;
0
2296 }-
2297-
2298 case
never executed: case SE_RadioButtonFocusRect:
SE_RadioButtonFocusRect:
never executed: case SE_RadioButtonFocusRect:
0
2299 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
2300 if (btn->icon.isNull()
btn->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
&& btn->text.isEmpty()
btn->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2301 r = subElementRect(SE_RadioButtonIndicator, opt, widget);-
2302 r.adjust(1, 1, -1, -1);-
2303 break;
never executed: break;
0
2304 }-
2305 QRect cr = visualRect(btn->direction, btn->rect,-
2306 subElementRect(SE_RadioButtonContents, opt, widget));-
2307-
2308 QRect iconRect, textRect;-
2309 if (!btn->text.isEmpty()
!btn->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
){
0
2310 textRect = itemTextRect(opt->fontMetrics, cr, Qt::AlignAbsolute | Qt::AlignLeft | Qt::AlignVCenter-
2311 | Qt::TextShowMnemonic, btn->state & State_Enabled, btn->text);-
2312 }
never executed: end of block
0
2313 if (!btn->icon.isNull()
!btn->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2314 iconRect = itemPixmapRect(cr, Qt::AlignAbsolute | Qt::AlignLeft | Qt::AlignVCenter | Qt::TextShowMnemonic,-
2315 btn->icon.pixmap(qt_getWindow(widget), btn->iconSize, QIcon::Normal));-
2316 if (!textRect.isEmpty()
!textRect.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2317 textRect.translate(iconRect.right() + 4, 0);
never executed: textRect.translate(iconRect.right() + 4, 0);
0
2318 }
never executed: end of block
0
2319 r = iconRect | textRect;-
2320 r.adjust(-3, -2, 3, 2);-
2321 r = r.intersected(btn->rect);-
2322 r = visualRect(btn->direction, btn->rect, r);-
2323 }
never executed: end of block
0
2324 break;
never executed: break;
0
2325-
2326 case
never executed: case SE_SliderFocusRect:
SE_SliderFocusRect:
never executed: case SE_SliderFocusRect:
0
2327 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
2328 int tickOffset = proxy()->pixelMetric(PM_SliderTickmarkOffset, slider, widget);-
2329 int thickness = proxy()->pixelMetric(PM_SliderControlThickness, slider, widget);-
2330 if (slider->orientation == Qt::Horizontal
slider->orient...Qt::HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2331 r.setRect(0, tickOffset - 1, slider->rect.width(), thickness + 2);
never executed: r.setRect(0, tickOffset - 1, slider->rect.width(), thickness + 2);
0
2332 else-
2333 r.setRect(tickOffset - 1, 0, thickness + 2, slider->rect.height());
never executed: r.setRect(tickOffset - 1, 0, thickness + 2, slider->rect.height());
0
2334 r = r.intersected(slider->rect);-
2335 r = visualRect(opt->direction, opt->rect, r);-
2336 }
never executed: end of block
0
2337 break;
never executed: break;
0
2338-
2339-
2340 case
never executed: case SE_ProgressBarGroove:
SE_ProgressBarGroove:
never executed: case SE_ProgressBarGroove:
0
2341 case
never executed: case SE_ProgressBarContents:
SE_ProgressBarContents:
never executed: case SE_ProgressBarContents:
0
2342 case
never executed: case SE_ProgressBarLabel:
SE_ProgressBarLabel:
never executed: case SE_ProgressBarLabel:
0
2343 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
2344 int textw = 0;-
2345 const bool vertical = pb->orientation == Qt::Vertical;-
2346 if (!vertical
!verticalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2347 if (pb->textVisible
pb->textVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2348 textw = qMax(pb->fontMetrics.width(pb->text), pb->fontMetrics.width(QLatin1String("100%"))) + 6;
never executed: textw = qMax(pb->fontMetrics.width(pb->text), pb->fontMetrics.width(QLatin1String("100%"))) + 6;
0
2349 }
never executed: end of block
0
2350-
2351 if ((
(pb->textAlign...gnCenter) == 0Description
TRUEnever evaluated
FALSEnever evaluated
pb->textAlignment & Qt::AlignCenter) == 0
(pb->textAlign...gnCenter) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2352 if (sr != SE_ProgressBarLabel
sr != SE_ProgressBarLabelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2353 r.setCoords(pb->rect.left(), pb->rect.top(),
never executed: r.setCoords(pb->rect.left(), pb->rect.top(), pb->rect.right() - textw, pb->rect.bottom());
0
2354 pb->rect.right() - textw, pb->rect.bottom());
never executed: r.setCoords(pb->rect.left(), pb->rect.top(), pb->rect.right() - textw, pb->rect.bottom());
0
2355 else-
2356 r.setCoords(pb->rect.right() - textw, pb->rect.top(),
never executed: r.setCoords(pb->rect.right() - textw, pb->rect.top(), pb->rect.right(), pb->rect.bottom());
0
2357 pb->rect.right(), pb->rect.bottom());
never executed: r.setCoords(pb->rect.right() - textw, pb->rect.top(), pb->rect.right(), pb->rect.bottom());
0
2358 } else {-
2359 r = pb->rect;-
2360 }
never executed: end of block
0
2361 r = visualRect(pb->direction, pb->rect, r);-
2362 }
never executed: end of block
0
2363 break;
never executed: break;
0
2364-
2365-
2366 case
never executed: case SE_ComboBoxFocusRect:
SE_ComboBoxFocusRect:
never executed: case SE_ComboBoxFocusRect:
0
2367 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
2368 int margin = cb->frame
cb->frameDescription
TRUEnever evaluated
FALSEnever evaluated
? 3 : 0;
0
2369 r.setRect(opt->rect.left() + margin, opt->rect.top() + margin,-
2370 opt->rect.width() - 2*margin - 16, opt->rect.height() - 2*margin);-
2371 r = visualRect(opt->direction, opt->rect, r);-
2372 }
never executed: end of block
0
2373 break;
never executed: break;
0
2374-
2375-
2376 case
never executed: case SE_ToolBoxTabContents:
SE_ToolBoxTabContents:
never executed: case SE_ToolBoxTabContents:
0
2377 r = opt->rect;-
2378 r.adjust(0, 0, -30, 0);-
2379 break;
never executed: break;
0
2380-
2381 case
never executed: case SE_HeaderLabel:
SE_HeaderLabel:
never executed: case SE_HeaderLabel:
{
0
2382 int margin = proxy()->pixelMetric(QStyle::PM_HeaderMargin, opt, widget);-
2383 r.setRect(opt->rect.x() + margin, opt->rect.y() + margin,-
2384 opt->rect.width() - margin * 2, opt->rect.height() - margin * 2);-
2385-
2386 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
2387-
2388 if (header->sortIndicator != QStyleOptionHeader::None
header->sortIn...onHeader::NoneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2389 if (opt->state & State_Horizontal
opt->state & State_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2390 r.setWidth(r.width() - (opt->rect.height() / 2) - (margin * 2));
never executed: r.setWidth(r.width() - (opt->rect.height() / 2) - (margin * 2));
0
2391 else-
2392 r.setHeight(r.height() - (opt->rect.width() / 2) - (margin * 2));
never executed: r.setHeight(r.height() - (opt->rect.width() / 2) - (margin * 2));
0
2393 }-
2394 }
never executed: end of block
0
2395 r = visualRect(opt->direction, opt->rect, r);-
2396 break;
never executed: break;
}
0
2397 case
never executed: case SE_HeaderArrow:
SE_HeaderArrow:
never executed: case SE_HeaderArrow:
{
0
2398 int h = opt->rect.height();-
2399 int w = opt->rect.width();-
2400 int x = opt->rect.x();-
2401 int y = opt->rect.y();-
2402 int margin = proxy()->pixelMetric(QStyle::PM_HeaderMargin, opt, widget);-
2403-
2404 if (opt->state & State_Horizontal
opt->state & State_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2405 int horiz_size = h / 2;-
2406 r.setRect(x + w - margin * 2 - horiz_size, y + 5,-
2407 horiz_size, h - margin * 2 - 5);-
2408 }
never executed: end of block
else {
0
2409 int vert_size = w / 2;-
2410 r.setRect(x + 5, y + h - margin * 2 - vert_size,-
2411 w - margin * 2 - 5, vert_size);-
2412 }
never executed: end of block
0
2413 r = visualRect(opt->direction, opt->rect, r);-
2414 break;
never executed: break;
}
0
2415-
2416 case
never executed: case SE_RadioButtonClickRect:
SE_RadioButtonClickRect:
never executed: case SE_RadioButtonClickRect:
0
2417 r = subElementRect(SE_RadioButtonFocusRect, opt, widget);-
2418 r |= subElementRect(SE_RadioButtonIndicator, opt, widget);-
2419 break;
never executed: break;
0
2420 case
never executed: case SE_CheckBoxClickRect:
SE_CheckBoxClickRect:
never executed: case SE_CheckBoxClickRect:
0
2421 r = subElementRect(SE_CheckBoxFocusRect, opt, widget);-
2422 r |= subElementRect(SE_CheckBoxIndicator, opt, widget);-
2423 break;
never executed: break;
0
2424-
2425 case
never executed: case SE_TabWidgetTabBar:
SE_TabWidgetTabBar:
never executed: case SE_TabWidgetTabBar:
0
2426 if (const
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTabWidgetFrame *twf
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
0
2427 = qstyleoption_cast<const QStyleOptionTabWidgetFrame *>(opt)
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2428 r.setSize(twf->tabBarSize);-
2429 const uint alingMask = Qt::AlignLeft | Qt::AlignRight | Qt::AlignHCenter;-
2430 switch (twf->shape) {-
2431 case
never executed: case QTabBar::RoundedNorth:
QTabBar::RoundedNorth:
never executed: case QTabBar::RoundedNorth:
0
2432 case
never executed: case QTabBar::TriangularNorth:
QTabBar::TriangularNorth:
never executed: case QTabBar::TriangularNorth:
0
2433-
2434-
2435 r.setWidth(qMin(r.width(), twf->rect.width()-
2436 - twf->leftCornerWidgetSize.width()-
2437 - twf->rightCornerWidgetSize.width()));-
2438 switch (proxy()->styleHint(SH_TabBar_Alignment, twf, widget) & alingMask) {-
2439 default
never executed: default:
:
never executed: default:
0
2440 case
never executed: case Qt::AlignLeft:
Qt::AlignLeft:
never executed: case Qt::AlignLeft:
0
2441 r.moveTopLeft(QPoint(twf->leftCornerWidgetSize.width(), 0));-
2442 break;
never executed: break;
0
2443 case
never executed: case Qt::AlignHCenter:
Qt::AlignHCenter:
never executed: case Qt::AlignHCenter:
0
2444 r.moveTopLeft(QPoint(twf->rect.center().x() - qRound(r.width() / 2.0f)-
2445 + (twf->leftCornerWidgetSize.width() / 2)-
2446 - (twf->rightCornerWidgetSize.width() / 2), 0));-
2447 break;
never executed: break;
0
2448 case
never executed: case Qt::AlignRight:
Qt::AlignRight:
never executed: case Qt::AlignRight:
0
2449 r.moveTopLeft(QPoint(twf->rect.width() - twf->tabBarSize.width()-
2450 - twf->rightCornerWidgetSize.width(), 0));-
2451 break;
never executed: break;
0
2452 }-
2453 r = visualRect(twf->direction, twf->rect, r);-
2454 break;
never executed: break;
0
2455 case
never executed: case QTabBar::RoundedSouth:
QTabBar::RoundedSouth:
never executed: case QTabBar::RoundedSouth:
0
2456 case
never executed: case QTabBar::TriangularSouth:
QTabBar::TriangularSouth:
never executed: case QTabBar::TriangularSouth:
0
2457 r.setWidth(qMin(r.width(), twf->rect.width()-
2458 - twf->leftCornerWidgetSize.width()-
2459 - twf->rightCornerWidgetSize.width()));-
2460 switch (proxy()->styleHint(SH_TabBar_Alignment, twf, widget) & alingMask) {-
2461 default
never executed: default:
:
never executed: default:
0
2462 case
never executed: case Qt::AlignLeft:
Qt::AlignLeft:
never executed: case Qt::AlignLeft:
0
2463 r.moveTopLeft(QPoint(twf->leftCornerWidgetSize.width(),-
2464 twf->rect.height() - twf->tabBarSize.height()));-
2465 break;
never executed: break;
0
2466 case
never executed: case Qt::AlignHCenter:
Qt::AlignHCenter:
never executed: case Qt::AlignHCenter:
0
2467 r.moveTopLeft(QPoint(twf->rect.center().x() - qRound(r.width() / 2.0f)-
2468 + (twf->leftCornerWidgetSize.width() / 2)-
2469 - (twf->rightCornerWidgetSize.width() / 2),-
2470 twf->rect.height() - twf->tabBarSize.height()));-
2471 break;
never executed: break;
0
2472 case
never executed: case Qt::AlignRight:
Qt::AlignRight:
never executed: case Qt::AlignRight:
0
2473 r.moveTopLeft(QPoint(twf->rect.width() - twf->tabBarSize.width()-
2474 - twf->rightCornerWidgetSize.width(),-
2475 twf->rect.height() - twf->tabBarSize.height()));-
2476 break;
never executed: break;
0
2477 }-
2478 r = visualRect(twf->direction, twf->rect, r);-
2479 break;
never executed: break;
0
2480 case
never executed: case QTabBar::RoundedEast:
QTabBar::RoundedEast:
never executed: case QTabBar::RoundedEast:
0
2481 case
never executed: case QTabBar::TriangularEast:
QTabBar::TriangularEast:
never executed: case QTabBar::TriangularEast:
0
2482 r.setHeight(qMin(r.height(), twf->rect.height()-
2483 - twf->leftCornerWidgetSize.height()-
2484 - twf->rightCornerWidgetSize.height()));-
2485 switch (proxy()->styleHint(SH_TabBar_Alignment, twf, widget) & alingMask) {-
2486 default
never executed: default:
:
never executed: default:
0
2487 case
never executed: case Qt::AlignLeft:
Qt::AlignLeft:
never executed: case Qt::AlignLeft:
0
2488 r.moveTopLeft(QPoint(twf->rect.width() - twf->tabBarSize.width(),-
2489 twf->leftCornerWidgetSize.height()));-
2490 break;
never executed: break;
0
2491 case
never executed: case Qt::AlignHCenter:
Qt::AlignHCenter:
never executed: case Qt::AlignHCenter:
0
2492 r.moveTopLeft(QPoint(twf->rect.width() - twf->tabBarSize.width(),-
2493 twf->rect.center().y() - r.height() / 2));-
2494 break;
never executed: break;
0
2495 case
never executed: case Qt::AlignRight:
Qt::AlignRight:
never executed: case Qt::AlignRight:
0
2496 r.moveTopLeft(QPoint(twf->rect.width() - twf->tabBarSize.width(),-
2497 twf->rect.height() - twf->tabBarSize.height()-
2498 - twf->rightCornerWidgetSize.height()));-
2499 break;
never executed: break;
0
2500 }-
2501 break;
never executed: break;
0
2502 case
never executed: case QTabBar::RoundedWest:
QTabBar::RoundedWest:
never executed: case QTabBar::RoundedWest:
0
2503 case
never executed: case QTabBar::TriangularWest:
QTabBar::TriangularWest:
never executed: case QTabBar::TriangularWest:
0
2504 r.setHeight(qMin(r.height(), twf->rect.height()-
2505 - twf->leftCornerWidgetSize.height()-
2506 - twf->rightCornerWidgetSize.height()));-
2507 switch (proxy()->styleHint(SH_TabBar_Alignment, twf, widget) & alingMask) {-
2508 default
never executed: default:
:
never executed: default:
0
2509 case
never executed: case Qt::AlignLeft:
Qt::AlignLeft:
never executed: case Qt::AlignLeft:
0
2510 r.moveTopLeft(QPoint(0, twf->leftCornerWidgetSize.height()));-
2511 break;
never executed: break;
0
2512 case
never executed: case Qt::AlignHCenter:
Qt::AlignHCenter:
never executed: case Qt::AlignHCenter:
0
2513 r.moveTopLeft(QPoint(0, twf->rect.center().y() - r.height() / 2));-
2514 break;
never executed: break;
0
2515 case
never executed: case Qt::AlignRight:
Qt::AlignRight:
never executed: case Qt::AlignRight:
0
2516 r.moveTopLeft(QPoint(0, twf->rect.height() - twf->tabBarSize.height()-
2517 - twf->rightCornerWidgetSize.height()));-
2518 break;
never executed: break;
0
2519 }-
2520 break;
never executed: break;
0
2521 }-
2522 }
never executed: end of block
0
2523 break;
never executed: break;
0
2524 case
never executed: case SE_TabWidgetTabPane:
SE_TabWidgetTabPane:
never executed: case SE_TabWidgetTabPane:
0
2525 case
never executed: case SE_TabWidgetTabContents:
SE_TabWidgetTabContents:
never executed: case SE_TabWidgetTabContents:
0
2526 if (const
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTabWidgetFrame *twf = qstyleoption_cast<const QStyleOptionTabWidgetFrame *>(opt)
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2527 QStyleOptionTab tabopt;-
2528 tabopt.shape = twf->shape;-
2529 int overlap = proxy()->pixelMetric(PM_TabBarBaseOverlap, &tabopt, widget);-
2530 if (twf->lineWidth == 0
twf->lineWidth == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2531 overlap = 0;
never executed: overlap = 0;
0
2532 switch (twf->shape) {-
2533 case
never executed: case QTabBar::RoundedNorth:
QTabBar::RoundedNorth:
never executed: case QTabBar::RoundedNorth:
0
2534 case
never executed: case QTabBar::TriangularNorth:
QTabBar::TriangularNorth:
never executed: case QTabBar::TriangularNorth:
0
2535 r = QRect(QPoint(0,qMax(twf->tabBarSize.height() - overlap, 0)),-
2536 QSize(twf->rect.width(), qMin(twf->rect.height() - twf->tabBarSize.height() + overlap, twf->rect.height())));-
2537 break;
never executed: break;
0
2538 case
never executed: case QTabBar::RoundedSouth:
QTabBar::RoundedSouth:
never executed: case QTabBar::RoundedSouth:
0
2539 case
never executed: case QTabBar::TriangularSouth:
QTabBar::TriangularSouth:
never executed: case QTabBar::TriangularSouth:
0
2540 r = QRect(QPoint(0,0), QSize(twf->rect.width(), qMin(twf->rect.height() - twf->tabBarSize.height() + overlap, twf->rect.height())));-
2541 break;
never executed: break;
0
2542 case
never executed: case QTabBar::RoundedEast:
QTabBar::RoundedEast:
never executed: case QTabBar::RoundedEast:
0
2543 case
never executed: case QTabBar::TriangularEast:
QTabBar::TriangularEast:
never executed: case QTabBar::TriangularEast:
0
2544 r = QRect(QPoint(0, 0), QSize(qMin(twf->rect.width() - twf->tabBarSize.width() + overlap, twf->rect.width()), twf->rect.height()));-
2545 break;
never executed: break;
0
2546 case
never executed: case QTabBar::RoundedWest:
QTabBar::RoundedWest:
never executed: case QTabBar::RoundedWest:
0
2547 case
never executed: case QTabBar::TriangularWest:
QTabBar::TriangularWest:
never executed: case QTabBar::TriangularWest:
0
2548 r = QRect(QPoint(qMax(twf->tabBarSize.width() - overlap, 0), 0),-
2549 QSize(qMin(twf->rect.width() - twf->tabBarSize.width() + overlap, twf->rect.width()), twf->rect.height()));-
2550 break;
never executed: break;
0
2551 }-
2552 if (sr == SE_TabWidgetTabContents
sr == SE_TabWidgetTabContentsDescription
TRUEnever evaluated
FALSEnever evaluated
&& twf->lineWidth > 0
twf->lineWidth > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2553 r.adjust(2, 2, -2, -2);
never executed: r.adjust(2, 2, -2, -2);
0
2554 }
never executed: end of block
0
2555 break;
never executed: break;
0
2556 case
never executed: case SE_TabWidgetLeftCorner:
SE_TabWidgetLeftCorner:
never executed: case SE_TabWidgetLeftCorner:
0
2557 if (const
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTabWidgetFrame *twf = qstyleoption_cast<const QStyleOptionTabWidgetFrame *>(opt)
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2558 QRect paneRect = subElementRect(SE_TabWidgetTabPane, twf, widget);-
2559 switch (twf->shape) {-
2560 case
never executed: case QTabBar::RoundedNorth:
QTabBar::RoundedNorth:
never executed: case QTabBar::RoundedNorth:
0
2561 case
never executed: case QTabBar::TriangularNorth:
QTabBar::TriangularNorth:
never executed: case QTabBar::TriangularNorth:
0
2562 r = QRect(QPoint(paneRect.x(), paneRect.y() - twf->leftCornerWidgetSize.height()),-
2563 twf->leftCornerWidgetSize);-
2564 break;
never executed: break;
0
2565 case
never executed: case QTabBar::RoundedSouth:
QTabBar::RoundedSouth:
never executed: case QTabBar::RoundedSouth:
0
2566 case
never executed: case QTabBar::TriangularSouth:
QTabBar::TriangularSouth:
never executed: case QTabBar::TriangularSouth:
0
2567 r = QRect(QPoint(paneRect.x(), paneRect.height()), twf->leftCornerWidgetSize);-
2568 break;
never executed: break;
0
2569 default
never executed: default:
:
never executed: default:
0
2570 break;
never executed: break;
0
2571 }-
2572 r = visualRect(twf->direction, twf->rect, r);-
2573 }
never executed: end of block
0
2574 break;
never executed: break;
0
2575 case
never executed: case SE_TabWidgetRightCorner:
SE_TabWidgetRightCorner:
never executed: case SE_TabWidgetRightCorner:
0
2576 if (const
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionTabWidgetFrame *twf = qstyleoption_cast<const QStyleOptionTabWidgetFrame *>(opt)
const QStyleOp...tFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2577 QRect paneRect = subElementRect(SE_TabWidgetTabPane, twf, widget);-
2578 switch (twf->shape) {-
2579 case
never executed: case QTabBar::RoundedNorth:
QTabBar::RoundedNorth:
never executed: case QTabBar::RoundedNorth:
0
2580 case
never executed: case QTabBar::TriangularNorth:
QTabBar::TriangularNorth:
never executed: case QTabBar::TriangularNorth:
0
2581 r = QRect(QPoint(paneRect.width() - twf->rightCornerWidgetSize.width(),-
2582 paneRect.y() - twf->rightCornerWidgetSize.height()),-
2583 twf->rightCornerWidgetSize);-
2584 break;
never executed: break;
0
2585 case
never executed: case QTabBar::RoundedSouth:
QTabBar::RoundedSouth:
never executed: case QTabBar::RoundedSouth:
0
2586 case
never executed: case QTabBar::TriangularSouth:
QTabBar::TriangularSouth:
never executed: case QTabBar::TriangularSouth:
0
2587 r = QRect(QPoint(paneRect.width() - twf->rightCornerWidgetSize.width(),-
2588 paneRect.height()), twf->rightCornerWidgetSize);-
2589 break;
never executed: break;
0
2590 default
never executed: default:
:
never executed: default:
0
2591 break;
never executed: break;
0
2592 }-
2593 r = visualRect(twf->direction, twf->rect, r);-
2594 }
never executed: end of block
0
2595 break;
never executed: break;
0
2596 case
never executed: case SE_TabBarTabText:
SE_TabBarTabText:
never executed: case SE_TabBarTabText:
0
2597 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
2598 QRect dummyIconRect;-
2599 d->tabLayout(tab, widget, &r, &dummyIconRect);-
2600 }
never executed: end of block
0
2601 break;
never executed: break;
0
2602 case
never executed: case SE_TabBarTabLeftButton:
SE_TabBarTabLeftButton:
never executed: case SE_TabBarTabLeftButton:
0
2603 case
never executed: case SE_TabBarTabRightButton:
SE_TabBarTabRightButton:
never executed: case SE_TabBarTabRightButton:
0
2604 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
2605 bool selected = tab->state & State_Selected;-
2606 int verticalShift = proxy()->pixelMetric(QStyle::PM_TabBarTabShiftVertical, tab, widget);-
2607 int horizontalShift = proxy()->pixelMetric(QStyle::PM_TabBarTabShiftHorizontal, tab, widget);-
2608 int hpadding = proxy()->pixelMetric(QStyle::PM_TabBarTabHSpace, opt, widget) / 2;-
2609 hpadding = qMax(hpadding, 4);-
2610-
2611 bool verticalTabs = tab->shape == QTabBar::RoundedEast
tab->shape == ...r::RoundedEastDescription
TRUEnever evaluated
FALSEnever evaluated
0
2612 || tab->shape == QTabBar::RoundedWest
tab->shape == ...r::RoundedWestDescription
TRUEnever evaluated
FALSEnever evaluated
0
2613 || tab->shape == QTabBar::TriangularEast
tab->shape == ...TriangularEastDescription
TRUEnever evaluated
FALSEnever evaluated
0
2614 || tab->shape == QTabBar::TriangularWest
tab->shape == ...TriangularWestDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
2615-
2616 QRect tr = tab->rect;-
2617 if (tab->shape == QTabBar::RoundedSouth
tab->shape == ...::RoundedSouthDescription
TRUEnever evaluated
FALSEnever evaluated
|| tab->shape == QTabBar::TriangularSouth
tab->shape == ...riangularSouthDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2618 verticalShift = -verticalShift;
never executed: verticalShift = -verticalShift;
0
2619 if (verticalTabs
verticalTabsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2620 qSwap(horizontalShift, verticalShift);-
2621 horizontalShift *= -1;-
2622 verticalShift *= -1;-
2623 }
never executed: end of block
0
2624 if (tab->shape == QTabBar::RoundedWest
tab->shape == ...r::RoundedWestDescription
TRUEnever evaluated
FALSEnever evaluated
|| tab->shape == QTabBar::TriangularWest
tab->shape == ...TriangularWestDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2625 horizontalShift = -horizontalShift;
never executed: horizontalShift = -horizontalShift;
0
2626-
2627 tr.adjust(0, 0, horizontalShift, verticalShift);-
2628 if (selected
selectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2629 {-
2630 tr.setBottom(tr.bottom() - verticalShift);-
2631 tr.setRight(tr.right() - horizontalShift);-
2632 }
never executed: end of block
0
2633-
2634 QSize size = (
(sr == SE_TabBarTabLeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
sr == SE_TabBarTabLeftButton)
(sr == SE_TabBarTabLeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
? tab->leftButtonSize : tab->rightButtonSize;
0
2635 int w = size.width();-
2636 int h = size.height();-
2637 int midHeight = static_cast<int>(qCeil(float(tr.height() - h) / 2));-
2638 int midWidth = ((tr.width() - w) / 2);-
2639-
2640 bool atTheTop = true;-
2641 switch (tab->shape) {-
2642 case
never executed: case QTabBar::RoundedWest:
QTabBar::RoundedWest:
never executed: case QTabBar::RoundedWest:
0
2643 case
never executed: case QTabBar::TriangularWest:
QTabBar::TriangularWest:
never executed: case QTabBar::TriangularWest:
0
2644 atTheTop = (sr == SE_TabBarTabLeftButton);-
2645 break;
never executed: break;
0
2646 case
never executed: case QTabBar::RoundedEast:
QTabBar::RoundedEast:
never executed: case QTabBar::RoundedEast:
0
2647 case
never executed: case QTabBar::TriangularEast:
QTabBar::TriangularEast:
never executed: case QTabBar::TriangularEast:
0
2648 atTheTop = (sr == SE_TabBarTabRightButton);-
2649 break;
never executed: break;
0
2650 default
never executed: default:
:
never executed: default:
0
2651 if (sr == SE_TabBarTabLeftButton
sr == SE_TabBarTabLeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2652 r = QRect(tab->rect.x() + hpadding, midHeight, w, h);
never executed: r = QRect(tab->rect.x() + hpadding, midHeight, w, h);
0
2653 else-
2654 r = QRect(tab->rect.right() - w - hpadding, midHeight, w, h);
never executed: r = QRect(tab->rect.right() - w - hpadding, midHeight, w, h);
0
2655 r = visualRect(tab->direction, tab->rect, r);-
2656 }
never executed: end of block
0
2657 if (verticalTabs
verticalTabsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2658 if (atTheTop
atTheTopDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2659 r = QRect(midWidth, tr.y() + tab->rect.height() - hpadding - h, w, h);
never executed: r = QRect(midWidth, tr.y() + tab->rect.height() - hpadding - h, w, h);
0
2660 else-
2661 r = QRect(midWidth, tr.y() + hpadding, w, h);
never executed: r = QRect(midWidth, tr.y() + hpadding, w, h);
0
2662 }-
2663 }
never executed: end of block
0
2664-
2665 break;
never executed: break;
0
2666-
2667-
2668 case
never executed: case SE_TabBarTearIndicator:
SE_TabBarTearIndicator:
never executed: case SE_TabBarTearIndicator:
0
2669 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
2670 switch (tab->shape) {-
2671 case
never executed: case QTabBar::RoundedNorth:
QTabBar::RoundedNorth:
never executed: case QTabBar::RoundedNorth:
0
2672 case
never executed: case QTabBar::TriangularNorth:
QTabBar::TriangularNorth:
never executed: case QTabBar::TriangularNorth:
0
2673 case
never executed: case QTabBar::RoundedSouth:
QTabBar::RoundedSouth:
never executed: case QTabBar::RoundedSouth:
0
2674 case
never executed: case QTabBar::TriangularSouth:
QTabBar::TriangularSouth:
never executed: case QTabBar::TriangularSouth:
0
2675 r.setRect(tab->rect.left(), tab->rect.top(), 48, opt->rect.height());-
2676 break;
never executed: break;
0
2677 case
never executed: case QTabBar::RoundedWest:
QTabBar::RoundedWest:
never executed: case QTabBar::RoundedWest:
0
2678 case
never executed: case QTabBar::TriangularWest:
QTabBar::TriangularWest:
never executed: case QTabBar::TriangularWest:
0
2679 case
never executed: case QTabBar::RoundedEast:
QTabBar::RoundedEast:
never executed: case QTabBar::RoundedEast:
0
2680 case
never executed: case QTabBar::TriangularEast:
QTabBar::TriangularEast:
never executed: case QTabBar::TriangularEast:
0
2681 r.setRect(tab->rect.left(), tab->rect.top(), opt->rect.width(), 48);-
2682 break;
never executed: break;
0
2683 default
never executed: default:
:
never executed: default:
0
2684 break;
never executed: break;
0
2685 }-
2686 r = visualRect(opt->direction, opt->rect, r);-
2687 }
never executed: end of block
0
2688 break;
never executed: break;
0
2689 case
never executed: case SE_TabBarScrollLeftButton:
SE_TabBarScrollLeftButton:
never executed: case SE_TabBarScrollLeftButton:
{
0
2690 const bool vertical = opt->rect.width() < opt->rect.height();-
2691 const Qt::LayoutDirection ld = widget->layoutDirection();-
2692 const int buttonWidth = qMax(pixelMetric(QStyle::PM_TabBarScrollButtonWidth, 0, widget), QApplication::globalStrut().width());-
2693 const int buttonOverlap = pixelMetric(QStyle::PM_TabBar_ScrollButtonOverlap, 0, widget);-
2694-
2695 r = vertical
verticalDescription
TRUEnever evaluated
FALSEnever evaluated
? QRect(0, opt->rect.height() - (buttonWidth * 2) + buttonOverlap, opt->rect.width(), buttonWidth)
0
2696 : QStyle::visualRect(ld, opt->rect, QRect(opt->rect.width() - (buttonWidth * 2) + buttonOverlap, 0, buttonWidth, opt->rect.height()));-
2697 break;
never executed: break;
}
0
2698 case
never executed: case SE_TabBarScrollRightButton:
never executed: case SE_TabBarScrollRightButton:
SE_TabBarScrollRightButton:
never executed: case SE_TabBarScrollRightButton:
{
0
2699 const bool vertical = opt->rect.width() < opt->rect.height();-
2700 const Qt::LayoutDirection ld = widget->layoutDirection();-
2701 const int buttonWidth = qMax(pixelMetric(QStyle::PM_TabBarScrollButtonWidth, 0, widget), QApplication::globalStrut().width());-
2702-
2703 r = vertical
verticalDescription
TRUEnever evaluated
FALSEnever evaluated
? QRect(0, opt->rect.height() - buttonWidth, opt->rect.width(), buttonWidth)
0
2704 : QStyle::visualRect(ld, opt->rect, QRect(opt->rect.width() - buttonWidth, 0, buttonWidth, opt->rect.height()));-
2705 break;
never executed: break;
}
0
2706-
2707 case
never executed: case SE_TreeViewDisclosureItem:
SE_TreeViewDisclosureItem:
never executed: case SE_TreeViewDisclosureItem:
0
2708 r = opt->rect;-
2709 break;
never executed: break;
0
2710 case
never executed: case SE_LineEditContents:
SE_LineEditContents:
never executed: case SE_LineEditContents:
0
2711 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *f = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2712 r = f->rect.adjusted(f->lineWidth, f->lineWidth, -f->lineWidth, -f->lineWidth);-
2713 r = visualRect(opt->direction, opt->rect, r);-
2714 }
never executed: end of block
0
2715 break;
never executed: break;
0
2716 case
never executed: case SE_FrameContents:
SE_FrameContents:
never executed: case SE_FrameContents:
0
2717 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *f = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2718 int fw = proxy()->pixelMetric(PM_DefaultFrameWidth, f, widget);-
2719 r = opt->rect.adjusted(fw, fw, -fw, -fw);-
2720 r = visualRect(opt->direction, opt->rect, r);-
2721 }
never executed: end of block
0
2722 break;
never executed: break;
0
2723 case
never executed: case SE_ShapedFrameContents:
SE_ShapedFrameContents:
never executed: case SE_ShapedFrameContents:
0
2724 if (const
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionFrame *f = qstyleoption_cast<const QStyleOptionFrame *>(opt)
const QStyleOp...nFrame *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2725 int frameShape = f->frameShape;-
2726 int frameShadow = QFrame::Plain;-
2727 if (f->state & QStyle::State_Sunken
f->state & QSt...::State_SunkenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2728 frameShadow = QFrame::Sunken;-
2729 }
never executed: end of block
else if (f->state & QStyle::State_Raised
f->state & QSt...::State_RaisedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2730 frameShadow = QFrame::Raised;-
2731 }
never executed: end of block
0
2732-
2733 int frameWidth = 0;-
2734-
2735 switch (frameShape) {-
2736 case
never executed: case QFrame::NoFrame:
QFrame::NoFrame:
never executed: case QFrame::NoFrame:
0
2737 frameWidth = 0;-
2738 break;
never executed: break;
0
2739-
2740 case
never executed: case QFrame::Box:
QFrame::Box:
never executed: case QFrame::Box:
0
2741 case
never executed: case QFrame::HLine:
QFrame::HLine:
never executed: case QFrame::HLine:
0
2742 case
never executed: case QFrame::VLine:
QFrame::VLine:
never executed: case QFrame::VLine:
0
2743 switch (frameShadow) {-
2744 case
never executed: case QFrame::Plain:
QFrame::Plain:
never executed: case QFrame::Plain:
0
2745 frameWidth = f->lineWidth;-
2746 break;
never executed: break;
0
2747 case
never executed: case QFrame::Raised:
QFrame::Raised:
never executed: case QFrame::Raised:
0
2748 case
never executed: case QFrame::Sunken:
QFrame::Sunken:
never executed: case QFrame::Sunken:
0
2749 frameWidth = (short)(f->lineWidth*2 + f->midLineWidth);-
2750 break;
never executed: break;
0
2751 }-
2752 break;
never executed: break;
0
2753-
2754 case
never executed: case QFrame::StyledPanel:
QFrame::StyledPanel:
never executed: case QFrame::StyledPanel:
0
2755-
2756-
2757 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2758 return
never executed: return widget->style()->subElementRect(QStyle::SE_FrameContents, opt, widget);
widget->style()->subElementRect(QStyle::SE_FrameContents, opt, widget);
never executed: return widget->style()->subElementRect(QStyle::SE_FrameContents, opt, widget);
0
2759 else-
2760 return
never executed: return subElementRect(QStyle::SE_FrameContents, opt, widget);
subElementRect(QStyle::SE_FrameContents, opt, widget);
never executed: return subElementRect(QStyle::SE_FrameContents, opt, widget);
0
2761-
2762 case
never executed: case QFrame::WinPanel:
QFrame::WinPanel:
never executed: case QFrame::WinPanel:
0
2763 frameWidth = 2;-
2764 break;
never executed: break;
0
2765-
2766 case
never executed: case QFrame::Panel:
QFrame::Panel:
never executed: case QFrame::Panel:
0
2767 switch (frameShadow) {-
2768 case
never executed: case QFrame::Plain:
QFrame::Plain:
never executed: case QFrame::Plain:
0
2769 case
never executed: case QFrame::Raised:
QFrame::Raised:
never executed: case QFrame::Raised:
0
2770 case
never executed: case QFrame::Sunken:
QFrame::Sunken:
never executed: case QFrame::Sunken:
0
2771 frameWidth = f->lineWidth;-
2772 break;
never executed: break;
0
2773 }-
2774 break;
never executed: break;
0
2775 }-
2776 r = f->rect.adjusted(frameWidth, frameWidth, -frameWidth, -frameWidth);-
2777 }
never executed: end of block
0
2778 break;
never executed: break;
0
2779-
2780 case
never executed: case SE_DockWidgetCloseButton:
SE_DockWidgetCloseButton:
never executed: case SE_DockWidgetCloseButton:
0
2781 case
never executed: case SE_DockWidgetFloatButton:
SE_DockWidgetFloatButton:
never executed: case SE_DockWidgetFloatButton:
0
2782 case
never executed: case SE_DockWidgetTitleBarText:
SE_DockWidgetTitleBarText:
never executed: case SE_DockWidgetTitleBarText:
0
2783 case
never executed: case SE_DockWidgetIcon:
SE_DockWidgetIcon:
never executed: case SE_DockWidgetIcon:
{
0
2784 int iconSize = proxy()->pixelMetric(PM_SmallIconSize, opt, widget);-
2785 int buttonMargin = proxy()->pixelMetric(PM_DockWidgetTitleBarButtonMargin, opt, widget);-
2786 int margin = proxy()->pixelMetric(QStyle::PM_DockWidgetTitleMargin, opt, widget);-
2787 QRect rect = opt->rect;-
2788-
2789 const QStyleOptionDockWidget *dwOpt-
2790 = qstyleoption_cast<const QStyleOptionDockWidget*>(opt);-
2791 bool canClose = dwOpt == 0
dwOpt == 0Description
TRUEnever evaluated
FALSEnever evaluated
? true : dwOpt->closable;
0
2792 bool canFloat = dwOpt == 0
dwOpt == 0Description
TRUEnever evaluated
FALSEnever evaluated
? false : dwOpt->floatable;
0
2793-
2794 const bool verticalTitleBar = dwOpt
dwOptDescription
TRUEnever evaluated
FALSEnever evaluated
&& dwOpt->verticalTitleBar
dwOpt->verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
2795-
2796-
2797-
2798-
2799 if (verticalTitleBar
verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2800 rect .setSize(= rect.size().transposed());();
never executed: rect = rect.transposed();
0
2801-
2802 do {-
2803-
2804 int right = rect.right();-
2805 int left = rect.left();-
2806-
2807 QRect closeRect;-
2808 if (canClose
canCloseDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2809 QSize sz = proxy()->standardIcon(QStyle::SP_TitleBarCloseButton,-
2810 opt, widget).actualSize(QSize(iconSize, iconSize));-
2811 sz += QSize(buttonMargin, buttonMargin);-
2812 if (verticalTitleBar
verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2813 sz = sz.transposed();
never executed: sz = sz.transposed();
0
2814 closeRect = QRect(right - sz.width(),-
2815 rect.center().y() - sz.height()/2,-
2816 sz.width(), sz.height());-
2817 right = closeRect.left() - 1;-
2818 }
never executed: end of block
0
2819 if (sr == SE_DockWidgetCloseButton
sr == SE_DockWidgetCloseButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2820 r = closeRect;-
2821 break;
never executed: break;
0
2822 }-
2823-
2824 QRect floatRect;-
2825 if (canFloat
canFloatDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2826 QSize sz = proxy()->standardIcon(QStyle::SP_TitleBarNormalButton,-
2827 opt, widget).actualSize(QSize(iconSize, iconSize));-
2828 sz += QSize(buttonMargin, buttonMargin);-
2829 if (verticalTitleBar
verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2830 sz = sz.transposed();
never executed: sz = sz.transposed();
0
2831 floatRect = QRect(right - sz.width(),-
2832 rect.center().y() - sz.height()/2,-
2833 sz.width(), sz.height());-
2834 right = floatRect.left() - 1;-
2835 }
never executed: end of block
0
2836 if (sr == SE_DockWidgetFloatButton
sr == SE_DockWidgetFloatButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2837 r = floatRect;-
2838 break;
never executed: break;
0
2839 }-
2840-
2841 QRect iconRect;-
2842 if (const
const QDockWid...dget*>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
QDockWidget *dw = qobject_cast<const QDockWidget*>(widget)
const QDockWid...dget*>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2843 QIcon icon;-
2844 if (dw->isFloating()
dw->isFloating()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2845 icon = dw->windowIcon();
never executed: icon = dw->windowIcon();
0
2846 if (!icon.isNull()
!icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
0
2847 && icon.cacheKey() != QApplication::windowIcon().cacheKey()
icon.cacheKey(...n().cacheKey()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2848 QSize sz = icon.actualSize(QSize(r.height(), r.height()));-
2849 if (verticalTitleBar
verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2850 sz = sz.transposed();
never executed: sz = sz.transposed();
0
2851 iconRect = QRect(left, rect.center().y() - sz.height()/2,-
2852 sz.width(), sz.height());-
2853 left = iconRect.right() + margin;-
2854 }
never executed: end of block
0
2855 }
never executed: end of block
0
2856 if (sr == SE_DockWidgetIcon
sr == SE_DockWidgetIconDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2857 r = iconRect;-
2858 break;
never executed: break;
0
2859 }-
2860-
2861 QRect textRect = QRect(left, rect.top(),-
2862 right - left, rect.height());-
2863 if (sr == SE_DockWidgetTitleBarText
sr == SE_DockW...etTitleBarTextDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2864 r = textRect;-
2865 break;
never executed: break;
0
2866 }-
2867-
2868 } while (false);-
2869-
2870 if (verticalTitleBar
verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2871 r = QRect(rect.left() + r.top() - rect.top(),-
2872 rect.top() + rect.right() - r.right(),-
2873 r.height(), r.width());-
2874 }
never executed: end of block
else {
0
2875 r = visualRect(opt->direction, rect, r);-
2876 }
never executed: end of block
0
2877 break;
never executed: break;
0
2878 }-
2879-
2880-
2881 case
never executed: case SE_ItemViewItemCheckIndicator:
SE_ItemViewItemCheckIndicator:
never executed: case SE_ItemViewItemCheckIndicator:
0
2882 if (!qstyleoption_cast<const QStyleOptionViewItem *>(opt)
!qstyleoption_...ewItem *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2883 r = subElementRect(SE_CheckBoxIndicator, opt, widget);-
2884 break;
never executed: break;
0
2885 }-
2886 case
never executed: case SE_ItemViewItemDecoration:
SE_ItemViewItemDecoration:
never executed: case SE_ItemViewItemDecoration:
code before this statement never executed: case SE_ItemViewItemDecoration:
0
2887 case
never executed: case SE_ItemViewItemText:
SE_ItemViewItemText:
never executed: case SE_ItemViewItemText:
0
2888 case
never executed: case SE_ItemViewItemFocusRect:
SE_ItemViewItemFocusRect:
never executed: case SE_ItemViewItemFocusRect:
0
2889 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
2890 if (!d->isViewItemCached(*vopt)
!d->isViewItemCached(*vopt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2891 d->viewItemLayout(vopt, &d->checkRect, &d->decorationRect, &d->displayRect, false);-
2892 if (d->cachedOption
d->cachedOptionDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2893 delete d->cachedOption;-
2894 d->cachedOption = 0;-
2895 }
never executed: end of block
0
2896 d->cachedOption = new QStyleOptionViewItem(*vopt);-
2897 }
never executed: end of block
0
2898 if (sr == SE_ViewItemCheckIndicator
sr == SE_ViewI...CheckIndicatorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2899 r = d->checkRect;
never executed: r = d->checkRect;
0
2900 else if (sr == SE_ItemViewItemDecoration
sr == SE_ItemV...ItemDecorationDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2901 r = d->decorationRect;
never executed: r = d->decorationRect;
0
2902 else if (sr == SE_ItemViewItemText
sr == SE_ItemViewItemTextDescription
TRUEnever evaluated
FALSEnever evaluated
|| sr == SE_ItemViewItemFocusRect
sr == SE_ItemViewItemFocusRectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2903 r = d->displayRect;
never executed: r = d->displayRect;
0
2904 }
never executed: end of block
0
2905 break;
never executed: break;
0
2906-
2907-
2908 case
never executed: case SE_ToolBarHandle:
SE_ToolBarHandle:
never executed: case SE_ToolBarHandle:
0
2909 if (const
const QStyleOp...oolBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionToolBar *tbopt = qstyleoption_cast<const QStyleOptionToolBar *>(opt)
const QStyleOp...oolBar *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2910 if (tbopt->features & QStyleOptionToolBar::Movable
tbopt->feature...olBar::MovableDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2911-
2912-
2913 const QToolBar *tb = qobject_cast<const QToolBar*>(widget);-
2914 const int margin = tb
tbDescription
TRUEnever evaluated
FALSEnever evaluated
&& tb->layout()
tb->layout()Description
TRUEnever evaluated
FALSEnever evaluated
? tb->layout()->margin() : 2;
0
2915 const int handleExtent = pixelMetric(QStyle::PM_ToolBarHandleExtent, opt, tb);-
2916 if (tbopt->state & QStyle::State_Horizontal
tbopt->state &...ate_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2917 r = QRect(margin, margin, handleExtent, tbopt->rect.height() - 2*margin);-
2918 r = QStyle::visualRect(tbopt->direction, tbopt->rect, r);-
2919 }
never executed: end of block
else {
0
2920 r = QRect(margin, margin, tbopt->rect.width() - 2*margin, handleExtent);-
2921 }
never executed: end of block
0
2922 }-
2923 }
never executed: end of block
0
2924 break;
never executed: break;
0
2925-
2926 default
never executed: default:
:
never executed: default:
0
2927 break;
never executed: break;
0
2928 }-
2929 return
never executed: return r;
r;
never executed: return r;
0
2930}-
2931-
2932-
2933-
2934-
2935template <int N>-
2936struct StaticPolygonF-
2937{-
2938 QPointF data[N];-
2939-
2940 constexpr int size() const { return N; }-
2941 constexpr const QPointF *cbegin() const { return data; }-
2942 constexpr const QPointF &operator[](int idx) const { return data[idx]; }-
2943};-
2944-
2945static StaticPolygonF<3> calcArrow(const QStyleOptionSlider *dial, qreal &a)-
2946{-
2947 int width = dial->rect.width();-
2948 int height = dial->rect.height();-
2949 int r = qMin(width, height) / 2;-
2950 int currentSliderPosition = dial->upsideDown ? dial->sliderPosition : (dial->maximum - dial->sliderPosition);-
2951-
2952 if (dial->maximum == dial->minimum)-
2953 a = Q_PI / 2;-
2954 else if (dial->dialWrapping)-
2955 a = Q_PI * 3 / 2 - (currentSliderPosition - dial->minimum) * 2 * Q_PI-
2956 / (dial->maximum - dial->minimum);-
2957 else-
2958 a = (Q_PI * 8 - (currentSliderPosition - dial->minimum) * 10 * Q_PI-
2959 / (dial->maximum - dial->minimum)) / 6;-
2960-
2961 int xc = width / 2;-
2962 int yc = height / 2;-
2963-
2964 int len = r - QStyleHelper::calcBigLineSize(r) - 5;-
2965 if (len < 5)-
2966 len = 5;-
2967 int back = len / 2;-
2968-
2969 StaticPolygonF<3> arrow = {{-
2970 QPointF(0.5 + xc + len * qCos(a),-
2971 0.5 + yc - len * qSin(a)),-
2972 QPointF(0.5 + xc + back * qCos(a + Q_PI * 5 / 6),-
2973 0.5 + yc - back * qSin(a + Q_PI * 5 / 6)),-
2974 QPointF(0.5 + xc + back * qCos(a - Q_PI * 5 / 6),-
2975 0.5 + yc - back * qSin(a - Q_PI * 5 / 6)),-
2976 }};-
2977 return arrow;-
2978}-
2979-
2980-
2981-
2982-
2983-
2984-
2985void QCommonStyle::drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt,-
2986 QPainter *p, const QWidget *widget) const-
2987{-
2988 switch (cc) {-
2989-
2990 case CC_Slider:-
2991 if (const QStyleOptionSlider *slider = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {-
2992 if (slider->subControls == SC_SliderTickmarks) {-
2993 int tickOffset = proxy()->pixelMetric(PM_SliderTickmarkOffset, slider, widget);-
2994 int ticks = slider->tickPosition;-
2995 int thickness = proxy()->pixelMetric(PM_SliderControlThickness, slider, widget);-
2996 int len = proxy()->pixelMetric(PM_SliderLength, slider, widget);-
2997 int available = proxy()->pixelMetric(PM_SliderSpaceAvailable, slider, widget);-
2998 int interval = slider->tickInterval;-
2999 if (interval <= 0) {-
3000 interval = slider->singleStep;-
3001 if (QStyle::sliderPositionFromValue(slider->minimum, slider->maximum, interval,-
3002 available)-
3003 - QStyle::sliderPositionFromValue(slider->minimum, slider->maximum,-
3004 0, available) < 3)-
3005 interval = slider->pageStep;-
3006 }-
3007 if (!interval)-
3008 interval = 1;-
3009 int fudge = len / 2;-
3010 int pos;-
3011-
3012 p->save();-
3013 p->translate(slider->rect.x(), slider->rect.y());-
3014 p->setPen(slider->palette.foreground().color());-
3015 int v = slider->minimum;-
3016 while (v <= slider->maximum + 1) {-
3017 if (v == slider->maximum + 1 && interval == 1)-
3018 break;-
3019 const int v_ = qMin(v, slider->maximum);-
3020 pos = QStyle::sliderPositionFromValue(slider->minimum, slider->maximum,-
3021 v_, available) + fudge;-
3022 if (slider->orientation == Qt::Horizontal) {-
3023 if (ticks & QSlider::TicksAbove)-
3024 p->drawLine(pos, 0, pos, tickOffset - 2);-
3025 if (ticks & QSlider::TicksBelow)-
3026 p->drawLine(pos, tickOffset + thickness + 1, pos,-
3027 slider->rect.height()-1);-
3028 } else {-
3029 if (ticks & QSlider::TicksAbove)-
3030 p->drawLine(0, pos, tickOffset - 2, pos);-
3031 if (ticks & QSlider::TicksBelow)-
3032 p->drawLine(tickOffset + thickness + 1, pos,-
3033 slider->rect.width()-1, pos);-
3034 }-
3035-
3036 int nextInterval = v + interval;-
3037 if (nextInterval < v)-
3038 break;-
3039 v = nextInterval;-
3040 }-
3041 p->restore();-
3042 }-
3043 }-
3044 break;-
3045-
3046-
3047 case CC_ScrollBar:-
3048 if (const QStyleOptionSlider *scrollbar = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {-
3049-
3050 QStyleOptionSlider newScrollbar = *scrollbar;-
3051 State saveFlags = scrollbar->state;-
3052-
3053 if (scrollbar->subControls & SC_ScrollBarSubLine) {-
3054 newScrollbar.state = saveFlags;-
3055 newScrollbar.rect = proxy()->subControlRect(cc, &newScrollbar, SC_ScrollBarSubLine, widget);-
3056 if (newScrollbar.rect.isValid()) {-
3057 if (!(scrollbar->activeSubControls & SC_ScrollBarSubLine))-
3058 newScrollbar.state &= ~(State_Sunken | State_MouseOver);-
3059 proxy()->drawControl(CE_ScrollBarSubLine, &newScrollbar, p, widget);-
3060 }-
3061 }-
3062 if (scrollbar->subControls & SC_ScrollBarAddLine) {-
3063 newScrollbar.rect = scrollbar->rect;-
3064 newScrollbar.state = saveFlags;-
3065 newScrollbar.rect = proxy()->subControlRect(cc, &newScrollbar, SC_ScrollBarAddLine, widget);-
3066 if (newScrollbar.rect.isValid()) {-
3067 if (!(scrollbar->activeSubControls & SC_ScrollBarAddLine))-
3068 newScrollbar.state &= ~(State_Sunken | State_MouseOver);-
3069 proxy()->drawControl(CE_ScrollBarAddLine, &newScrollbar, p, widget);-
3070 }-
3071 }-
3072 if (scrollbar->subControls & SC_ScrollBarSubPage) {-
3073 newScrollbar.rect = scrollbar->rect;-
3074 newScrollbar.state = saveFlags;-
3075 newScrollbar.rect = proxy()->subControlRect(cc, &newScrollbar, SC_ScrollBarSubPage, widget);-
3076 if (newScrollbar.rect.isValid()) {-
3077 if (!(scrollbar->activeSubControls & SC_ScrollBarSubPage))-
3078 newScrollbar.state &= ~(State_Sunken | State_MouseOver);-
3079 proxy()->drawControl(CE_ScrollBarSubPage, &newScrollbar, p, widget);-
3080 }-
3081 }-
3082 if (scrollbar->subControls & SC_ScrollBarAddPage) {-
3083 newScrollbar.rect = scrollbar->rect;-
3084 newScrollbar.state = saveFlags;-
3085 newScrollbar.rect = proxy()->subControlRect(cc, &newScrollbar, SC_ScrollBarAddPage, widget);-
3086 if (newScrollbar.rect.isValid()) {-
3087 if (!(scrollbar->activeSubControls & SC_ScrollBarAddPage))-
3088 newScrollbar.state &= ~(State_Sunken | State_MouseOver);-
3089 proxy()->drawControl(CE_ScrollBarAddPage, &newScrollbar, p, widget);-
3090 }-
3091 }-
3092 if (scrollbar->subControls & SC_ScrollBarFirst) {-
3093 newScrollbar.rect = scrollbar->rect;-
3094 newScrollbar.state = saveFlags;-
3095 newScrollbar.rect = proxy()->subControlRect(cc, &newScrollbar, SC_ScrollBarFirst, widget);-
3096 if (newScrollbar.rect.isValid()) {-
3097 if (!(scrollbar->activeSubControls & SC_ScrollBarFirst))-
3098 newScrollbar.state &= ~(State_Sunken | State_MouseOver);-
3099 proxy()->drawControl(CE_ScrollBarFirst, &newScrollbar, p, widget);-
3100 }-
3101 }-
3102 if (scrollbar->subControls & SC_ScrollBarLast) {-
3103 newScrollbar.rect = scrollbar->rect;-
3104 newScrollbar.state = saveFlags;-
3105 newScrollbar.rect = proxy()->subControlRect(cc, &newScrollbar, SC_ScrollBarLast, widget);-
3106 if (newScrollbar.rect.isValid()) {-
3107 if (!(scrollbar->activeSubControls & SC_ScrollBarLast))-
3108 newScrollbar.state &= ~(State_Sunken | State_MouseOver);-
3109 proxy()->drawControl(CE_ScrollBarLast, &newScrollbar, p, widget);-
3110 }-
3111 }-
3112 if (scrollbar->subControls & SC_ScrollBarSlider) {-
3113 newScrollbar.rect = scrollbar->rect;-
3114 newScrollbar.state = saveFlags;-
3115 newScrollbar.rect = proxy()->subControlRect(cc, &newScrollbar, SC_ScrollBarSlider, widget);-
3116 if (newScrollbar.rect.isValid()) {-
3117 if (!(scrollbar->activeSubControls & SC_ScrollBarSlider))-
3118 newScrollbar.state &= ~(State_Sunken | State_MouseOver);-
3119 proxy()->drawControl(CE_ScrollBarSlider, &newScrollbar, p, widget);-
3120-
3121 if (scrollbar->state & State_HasFocus) {-
3122 QStyleOptionFocusRect fropt;-
3123 fropt.QStyleOption::operator=(newScrollbar);-
3124 fropt.rect.setRect(newScrollbar.rect.x() + 2, newScrollbar.rect.y() + 2,-
3125 newScrollbar.rect.width() - 5,-
3126 newScrollbar.rect.height() - 5);-
3127 proxy()->drawPrimitive(PE_FrameFocusRect, &fropt, p, widget);-
3128 }-
3129 }-
3130 }-
3131 }-
3132 break;-
3133-
3134-
3135 case CC_SpinBox:-
3136 if (const QStyleOptionSpinBox *sb = qstyleoption_cast<const QStyleOptionSpinBox *>(opt)) {-
3137 QStyleOptionSpinBox copy = *sb;-
3138 PrimitiveElement pe;-
3139-
3140 if (sb->frame && (sb->subControls & SC_SpinBoxFrame)) {-
3141 QRect r = proxy()->subControlRect(CC_SpinBox, sb, SC_SpinBoxFrame, widget);-
3142 qDrawWinPanel(p, r, sb->palette, true);-
3143 }-
3144-
3145 if (sb->subControls & SC_SpinBoxUp) {-
3146 copy.subControls = SC_SpinBoxUp;-
3147 QPalette pal2 = sb->palette;-
3148 if (!(sb->stepEnabled & QAbstractSpinBox::StepUpEnabled)) {-
3149 pal2.setCurrentColorGroup(QPalette::Disabled);-
3150 copy.state &= ~State_Enabled;-
3151 }-
3152-
3153 copy.palette = pal2;-
3154-
3155 if (sb->activeSubControls == SC_SpinBoxUp && (sb->state & State_Sunken)) {-
3156 copy.state |= State_On;-
3157 copy.state |= State_Sunken;-
3158 } else {-
3159 copy.state |= State_Raised;-
3160 copy.state &= ~State_Sunken;-
3161 }-
3162 pe = (sb->buttonSymbols == QAbstractSpinBox::PlusMinus ? PE_IndicatorSpinPlus-
3163 : PE_IndicatorSpinUp);-
3164-
3165 copy.rect = proxy()->subControlRect(CC_SpinBox, sb, SC_SpinBoxUp, widget);-
3166 proxy()->drawPrimitive(PE_PanelButtonBevel, &copy, p, widget);-
3167 copy.rect.adjust(3, 0, -4, 0);-
3168 proxy()->drawPrimitive(pe, &copy, p, widget);-
3169 }-
3170-
3171 if (sb->subControls & SC_SpinBoxDown) {-
3172 copy.subControls = SC_SpinBoxDown;-
3173 copy.state = sb->state;-
3174 QPalette pal2 = sb->palette;-
3175 if (!(sb->stepEnabled & QAbstractSpinBox::StepDownEnabled)) {-
3176 pal2.setCurrentColorGroup(QPalette::Disabled);-
3177 copy.state &= ~State_Enabled;-
3178 }-
3179 copy.palette = pal2;-
3180-
3181 if (sb->activeSubControls == SC_SpinBoxDown && (sb->state & State_Sunken)) {-
3182 copy.state |= State_On;-
3183 copy.state |= State_Sunken;-
3184 } else {-
3185 copy.state |= State_Raised;-
3186 copy.state &= ~State_Sunken;-
3187 }-
3188 pe = (sb->buttonSymbols == QAbstractSpinBox::PlusMinus ? PE_IndicatorSpinMinus-
3189 : PE_IndicatorSpinDown);-
3190-
3191 copy.rect = proxy()->subControlRect(CC_SpinBox, sb, SC_SpinBoxDown, widget);-
3192 proxy()->drawPrimitive(PE_PanelButtonBevel, &copy, p, widget);-
3193 copy.rect.adjust(3, 0, -4, 0);-
3194 proxy()->drawPrimitive(pe, &copy, p, widget);-
3195 }-
3196 }-
3197 break;-
3198-
3199-
3200 case CC_ToolButton:-
3201 if (const QStyleOptionToolButton *toolbutton-
3202 = qstyleoption_cast<const QStyleOptionToolButton *>(opt)) {-
3203 QRect button, menuarea;-
3204 button = proxy()->subControlRect(cc, toolbutton, SC_ToolButton, widget);-
3205 menuarea = proxy()->subControlRect(cc, toolbutton, SC_ToolButtonMenu, widget);-
3206-
3207 State bflags = toolbutton->state & ~State_Sunken;-
3208-
3209 if (bflags & State_AutoRaise) {-
3210 if (!(bflags & State_MouseOver) || !(bflags & State_Enabled)) {-
3211 bflags &= ~State_Raised;-
3212 }-
3213 }-
3214 State mflags = bflags;-
3215 if (toolbutton->state & State_Sunken) {-
3216 if (toolbutton->activeSubControls & SC_ToolButton)-
3217 bflags |= State_Sunken;-
3218 mflags |= State_Sunken;-
3219 }-
3220-
3221 QStyleOption tool = *toolbutton;-
3222 if (toolbutton->subControls & SC_ToolButton) {-
3223 if (bflags & (State_Sunken | State_On | State_Raised)) {-
3224 tool.rect = button;-
3225 tool.state = bflags;-
3226 proxy()->drawPrimitive(PE_PanelButtonTool, &tool, p, widget);-
3227 }-
3228 }-
3229-
3230 if (toolbutton->state & State_HasFocus) {-
3231 QStyleOptionFocusRect fr;-
3232 fr.QStyleOption::operator=(*toolbutton);-
3233 fr.rect.adjust(3, 3, -3, -3);-
3234 if (toolbutton->features & QStyleOptionToolButton::MenuButtonPopup)-
3235 fr.rect.adjust(0, 0, -proxy()->pixelMetric(QStyle::PM_MenuButtonIndicator,-
3236 toolbutton, widget), 0);-
3237 proxy()->drawPrimitive(PE_FrameFocusRect, &fr, p, widget);-
3238 }-
3239 QStyleOptionToolButton label = *toolbutton;-
3240 label.state = bflags;-
3241 int fw = proxy()->pixelMetric(PM_DefaultFrameWidth, opt, widget);-
3242 label.rect = button.adjusted(fw, fw, -fw, -fw);-
3243 proxy()->drawControl(CE_ToolButtonLabel, &label, p, widget);-
3244-
3245 if (toolbutton->subControls & SC_ToolButtonMenu) {-
3246 tool.rect = menuarea;-
3247 tool.state = mflags;-
3248 if (mflags & (State_Sunken | State_On | State_Raised))-
3249 proxy()->drawPrimitive(PE_IndicatorButtonDropDown, &tool, p, widget);-
3250 proxy()->drawPrimitive(PE_IndicatorArrowDown, &tool, p, widget);-
3251 } else if (toolbutton->features & QStyleOptionToolButton::HasMenu) {-
3252 int mbi = proxy()->pixelMetric(PM_MenuButtonIndicator, toolbutton, widget);-
3253 QRect ir = toolbutton->rect;-
3254 QStyleOptionToolButton newBtn = *toolbutton;-
3255 newBtn.rect = QRect(ir.right() + 5 - mbi, ir.y() + ir.height() - mbi + 4, mbi - 6, mbi - 6);-
3256 proxy()->drawPrimitive(PE_IndicatorArrowDown, &newBtn, p, widget);-
3257 }-
3258 }-
3259 break;-
3260-
3261 case CC_TitleBar:-
3262 if (const QStyleOptionTitleBar *tb = qstyleoption_cast<const QStyleOptionTitleBar *>(opt)) {-
3263 QRect ir;-
3264 if (opt->subControls & SC_TitleBarLabel) {-
3265 QColor left = tb->palette.highlight().color();-
3266 QColor right = tb->palette.base().color();-
3267-
3268 QBrush fillBrush(left);-
3269 if (left != right) {-
3270 QPoint p1(tb->rect.x(), tb->rect.top() + tb->rect.height()/2);-
3271 QPoint p2(tb->rect.right(), tb->rect.top() + tb->rect.height()/2);-
3272 QLinearGradient lg(p1, p2);-
3273 lg.setColorAt(0, left);-
3274 lg.setColorAt(1, right);-
3275 fillBrush = lg;-
3276 }-
3277-
3278 p->fillRect(opt->rect, fillBrush);-
3279-
3280 ir = proxy()->subControlRect(CC_TitleBar, tb, SC_TitleBarLabel, widget);-
3281-
3282 p->setPen(tb->palette.highlightedText().color());-
3283 p->drawText(ir.x() + 2, ir.y(), ir.width() - 2, ir.height(),-
3284 Qt::AlignLeft | Qt::AlignVCenter | Qt::TextSingleLine, tb->text);-
3285 }-
3286-
3287 bool down = false;-
3288 QPixmap pm;-
3289-
3290 QStyleOption tool = *tb;-
3291 if (tb->subControls & SC_TitleBarCloseButton && tb->titleBarFlags & Qt::WindowSystemMenuHint) {-
3292 ir = proxy()->subControlRect(CC_TitleBar, tb, SC_TitleBarCloseButton, widget);-
3293 down = tb->activeSubControls & SC_TitleBarCloseButton && (opt->state & State_Sunken);-
3294 if ((tb->titleBarFlags & Qt::WindowType_Mask) == Qt::Tool-
3295-
3296 || qobject_cast<const QDockWidget *>(widget)-
3297-
3298 )-
3299 pm = proxy()->standardIcon(SP_DockWidgetCloseButton, &tool, widget).pixmap(qt_getWindow(widget), QSize(10, 10));-
3300 else-
3301 pm = proxy()->standardIcon(SP_TitleBarCloseButton, &tool, widget).pixmap(qt_getWindow(widget), QSize(10, 10));-
3302 tool.rect = ir;-
3303 tool.state = down ? State_Sunken : State_Raised;-
3304 proxy()->drawPrimitive(PE_PanelButtonTool, &tool, p, widget);-
3305-
3306 p->save();-
3307 if (down)-
3308 p->translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, tb, widget),-
3309 proxy()->pixelMetric(PM_ButtonShiftVertical, tb, widget));-
3310 proxy()->drawItemPixmap(p, ir, Qt::AlignCenter, pm);-
3311 p->restore();-
3312 }-
3313-
3314 if (tb->subControls & SC_TitleBarMaxButton-
3315 && tb->titleBarFlags & Qt::WindowMaximizeButtonHint-
3316 && !(tb->titleBarState & Qt::WindowMaximized)) {-
3317 ir = proxy()->subControlRect(CC_TitleBar, tb, SC_TitleBarMaxButton, widget);-
3318-
3319 down = tb->activeSubControls & SC_TitleBarMaxButton && (opt->state & State_Sunken);-
3320 pm = proxy()->standardIcon(SP_TitleBarMaxButton, &tool, widget).pixmap(qt_getWindow(widget), QSize(10, 10));-
3321 tool.rect = ir;-
3322 tool.state = down ? State_Sunken : State_Raised;-
3323 proxy()->drawPrimitive(PE_PanelButtonTool, &tool, p, widget);-
3324-
3325 p->save();-
3326 if (down)-
3327 p->translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, tb, widget),-
3328 proxy()->pixelMetric(PM_ButtonShiftVertical, tb, widget));-
3329 proxy()->drawItemPixmap(p, ir, Qt::AlignCenter, pm);-
3330 p->restore();-
3331 }-
3332-
3333 if (tb->subControls & SC_TitleBarMinButton-
3334 && tb->titleBarFlags & Qt::WindowMinimizeButtonHint-
3335 && !(tb->titleBarState & Qt::WindowMinimized)) {-
3336 ir = proxy()->subControlRect(CC_TitleBar, tb, SC_TitleBarMinButton, widget);-
3337 down = tb->activeSubControls & SC_TitleBarMinButton && (opt->state & State_Sunken);-
3338 pm = proxy()->standardIcon(SP_TitleBarMinButton, &tool, widget).pixmap(qt_getWindow(widget), QSize(10, 10));-
3339 tool.rect = ir;-
3340 tool.state = down ? State_Sunken : State_Raised;-
3341 proxy()->drawPrimitive(PE_PanelButtonTool, &tool, p, widget);-
3342-
3343 p->save();-
3344 if (down)-
3345 p->translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, tb, widget),-
3346 proxy()->pixelMetric(PM_ButtonShiftVertical, tb, widget));-
3347 proxy()->drawItemPixmap(p, ir, Qt::AlignCenter, pm);-
3348 p->restore();-
3349 }-
3350-
3351 bool drawNormalButton = (tb->subControls & SC_TitleBarNormalButton)-
3352 && (((tb->titleBarFlags & Qt::WindowMinimizeButtonHint)-
3353 && (tb->titleBarState & Qt::WindowMinimized))-
3354 || ((tb->titleBarFlags & Qt::WindowMaximizeButtonHint)-
3355 && (tb->titleBarState & Qt::WindowMaximized)));-
3356-
3357 if (drawNormalButton) {-
3358 ir = proxy()->subControlRect(CC_TitleBar, tb, SC_TitleBarNormalButton, widget);-
3359 down = tb->activeSubControls & SC_TitleBarNormalButton && (opt->state & State_Sunken);-
3360 pm = proxy()->standardIcon(SP_TitleBarNormalButton, &tool, widget).pixmap(qt_getWindow(widget), QSize(10, 10));-
3361 tool.rect = ir;-
3362 tool.state = down ? State_Sunken : State_Raised;-
3363 proxy()->drawPrimitive(PE_PanelButtonTool, &tool, p, widget);-
3364-
3365 p->save();-
3366 if (down)-
3367 p->translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, tb, widget),-
3368 proxy()->pixelMetric(PM_ButtonShiftVertical, tb, widget));-
3369 proxy()->drawItemPixmap(p, ir, Qt::AlignCenter, pm);-
3370 p->restore();-
3371 }-
3372-
3373 if (tb->subControls & SC_TitleBarShadeButton-
3374 && tb->titleBarFlags & Qt::WindowShadeButtonHint-
3375 && !(tb->titleBarState & Qt::WindowMinimized)) {-
3376 ir = proxy()->subControlRect(CC_TitleBar, tb, SC_TitleBarShadeButton, widget);-
3377 down = (tb->activeSubControls & SC_TitleBarShadeButton && (opt->state & State_Sunken));-
3378 pm = proxy()->standardIcon(SP_TitleBarShadeButton, &tool, widget).pixmap(qt_getWindow(widget), QSize(10, 10));-
3379 tool.rect = ir;-
3380 tool.state = down ? State_Sunken : State_Raised;-
3381 proxy()->drawPrimitive(PE_PanelButtonTool, &tool, p, widget);-
3382 p->save();-
3383 if (down)-
3384 p->translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, tb, widget),-
3385 proxy()->pixelMetric(PM_ButtonShiftVertical, tb, widget));-
3386 proxy()->drawItemPixmap(p, ir, Qt::AlignCenter, pm);-
3387 p->restore();-
3388 }-
3389-
3390 if (tb->subControls & SC_TitleBarUnshadeButton-
3391 && tb->titleBarFlags & Qt::WindowShadeButtonHint-
3392 && tb->titleBarState & Qt::WindowMinimized) {-
3393 ir = proxy()->subControlRect(CC_TitleBar, tb, SC_TitleBarUnshadeButton, widget);-
3394-
3395 down = tb->activeSubControls & SC_TitleBarUnshadeButton && (opt->state & State_Sunken);-
3396 pm = proxy()->standardIcon(SP_TitleBarUnshadeButton, &tool, widget).pixmap(qt_getWindow(widget), QSize(10, 10));-
3397 tool.rect = ir;-
3398 tool.state = down ? State_Sunken : State_Raised;-
3399 proxy()->drawPrimitive(PE_PanelButtonTool, &tool, p, widget);-
3400 p->save();-
3401 if (down)-
3402 p->translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, tb, widget),-
3403 proxy()->pixelMetric(PM_ButtonShiftVertical, tb, widget));-
3404 proxy()->drawItemPixmap(p, ir, Qt::AlignCenter, pm);-
3405 p->restore();-
3406 }-
3407 if (tb->subControls & SC_TitleBarContextHelpButton-
3408 && tb->titleBarFlags & Qt::WindowContextHelpButtonHint) {-
3409 ir = proxy()->subControlRect(CC_TitleBar, tb, SC_TitleBarContextHelpButton, widget);-
3410-
3411 down = tb->activeSubControls & SC_TitleBarContextHelpButton && (opt->state & State_Sunken);-
3412 pm = proxy()->standardIcon(SP_TitleBarContextHelpButton, &tool, widget).pixmap(qt_getWindow(widget), QSize(10, 10));-
3413 tool.rect = ir;-
3414 tool.state = down ? State_Sunken : State_Raised;-
3415 proxy()->drawPrimitive(PE_PanelButtonTool, &tool, p, widget);-
3416 p->save();-
3417 if (down)-
3418 p->translate(proxy()->pixelMetric(PM_ButtonShiftHorizontal, tb, widget),-
3419 proxy()->pixelMetric(PM_ButtonShiftVertical, tb, widget));-
3420 proxy()->drawItemPixmap(p, ir, Qt::AlignCenter, pm);-
3421 p->restore();-
3422 }-
3423 if (tb->subControls & SC_TitleBarSysMenu && tb->titleBarFlags & Qt::WindowSystemMenuHint) {-
3424 ir = proxy()->subControlRect(CC_TitleBar, tb, SC_TitleBarSysMenu, widget);-
3425 if (!tb->icon.isNull()) {-
3426 tb->icon.paint(p, ir);-
3427 } else {-
3428 int iconSize = proxy()->pixelMetric(PM_SmallIconSize, tb, widget);-
3429 pm = proxy()->standardIcon(SP_TitleBarMenuButton, &tool, widget).pixmap(qt_getWindow(widget), QSize(iconSize, iconSize));-
3430 tool.rect = ir;-
3431 p->save();-
3432 proxy()->drawItemPixmap(p, ir, Qt::AlignCenter, pm);-
3433 p->restore();-
3434 }-
3435 }-
3436 }-
3437 break;-
3438-
3439 case CC_Dial:-
3440 if (const QStyleOptionSlider *dial = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {-
3441-
3442 p->save();-
3443-
3444-
3445 if (p->paintEngine()->hasFeature(QPaintEngine::Antialiasing))-
3446 p->setRenderHint(QPainter::Antialiasing);-
3447-
3448 int width = dial->rect.width();-
3449 int height = dial->rect.height();-
3450 qreal r = qMin(width, height) / 2;-
3451 qreal d_ = r / 6;-
3452 qreal dx = dial->rect.x() + d_ + (width - 2 * r) / 2 + 1;-
3453 qreal dy = dial->rect.y() + d_ + (height - 2 * r) / 2 + 1;-
3454 QRect br = QRect(int(dx), int(dy), int(r * 2 - 2 * d_ - 2), int(r * 2 - 2 * d_ - 2));-
3455-
3456 QPalette pal = opt->palette;-
3457-
3458 if (dial->subControls & QStyle::SC_DialTickmarks) {-
3459 p->setPen(pal.foreground().color());-
3460 p->drawLines(QStyleHelper::calcLines(dial));-
3461 }-
3462-
3463 if (dial->state & State_Enabled) {-
3464 p->setBrush(pal.brush(QPalette::ColorRole(proxy()->styleHint(SH_Dial_BackgroundRole,-
3465 dial, widget))));-
3466 p->setPen(Qt::NoPen);-
3467 p->drawEllipse(br);-
3468 p->setBrush(Qt::NoBrush);-
3469 }-
3470 p->setPen(QPen(pal.dark().color()));-
3471 p->drawArc(br, 60 * 16, 180 * 16);-
3472 p->setPen(QPen(pal.light().color()));-
3473 p->drawArc(br, 240 * 16, 180 * 16);-
3474-
3475 qreal a;-
3476 const StaticPolygonF<3> arrow = calcArrow(dial, a);-
3477-
3478 p->setPen(Qt::NoPen);-
3479 p->setBrush(pal.button());-
3480 p->setRenderHint(QPainter::Qt4CompatiblePainting);-
3481 p->drawPolygon(arrow.cbegin(), arrow.size());-
3482-
3483 a = QStyleHelper::angle(QPointF(width / 2, height / 2), arrow[0]);-
3484 p->setBrush(Qt::NoBrush);-
3485-
3486 if (a <= 0 || a > 200) {-
3487 p->setPen(pal.light().color());-
3488 p->drawLine(arrow[2], arrow[0]);-
3489 p->drawLine(arrow[1], arrow[2]);-
3490 p->setPen(pal.dark().color());-
3491 p->drawLine(arrow[0], arrow[1]);-
3492 } else if (a > 0 && a < 45) {-
3493 p->setPen(pal.light().color());-
3494 p->drawLine(arrow[2], arrow[0]);-
3495 p->setPen(pal.dark().color());-
3496 p->drawLine(arrow[1], arrow[2]);-
3497 p->drawLine(arrow[0], arrow[1]);-
3498 } else if (a >= 45 && a < 135) {-
3499 p->setPen(pal.dark().color());-
3500 p->drawLine(arrow[2], arrow[0]);-
3501 p->drawLine(arrow[1], arrow[2]);-
3502 p->setPen(pal.light().color());-
3503 p->drawLine(arrow[0], arrow[1]);-
3504 } else if (a >= 135 && a < 200) {-
3505 p->setPen(pal.dark().color());-
3506 p->drawLine(arrow[2], arrow[0]);-
3507 p->setPen(pal.light().color());-
3508 p->drawLine(arrow[0], arrow[1]);-
3509 p->drawLine(arrow[1], arrow[2]);-
3510 }-
3511-
3512-
3513 QStyleOptionFocusRect fropt;-
3514 fropt.rect = dial->rect;-
3515 fropt.state = dial->state;-
3516 fropt.palette = dial->palette;-
3517 if (fropt.state & QStyle::State_HasFocus) {-
3518 br.adjust(0, 0, 2, 2);-
3519 if (dial->subControls & SC_DialTickmarks) {-
3520 int r = qMin(width, height) / 2;-
3521 br.translate(-r / 6, - r / 6);-
3522 br.setWidth(br.width() + r / 3);-
3523 br.setHeight(br.height() + r / 3);-
3524 }-
3525 fropt.rect = br.adjusted(-2, -2, 2, 2);-
3526 proxy()->drawPrimitive(QStyle::PE_FrameFocusRect, &fropt, p, widget);-
3527 }-
3528 p->restore();-
3529 }-
3530 break;-
3531-
3532-
3533 case CC_GroupBox:-
3534 if (const QStyleOptionGroupBox *groupBox = qstyleoption_cast<const QStyleOptionGroupBox *>(opt)) {-
3535-
3536 QRect textRect = proxy()->subControlRect(CC_GroupBox, opt, SC_GroupBoxLabel, widget);-
3537 QRect checkBoxRect = proxy()->subControlRect(CC_GroupBox, opt, SC_GroupBoxCheckBox, widget);-
3538 if (groupBox->subControls & QStyle::SC_GroupBoxFrame) {-
3539 QStyleOptionFrame frame;-
3540 frame.QStyleOption::operator=(*groupBox);-
3541 frame.features = groupBox->features;-
3542 frame.lineWidth = groupBox->lineWidth;-
3543 frame.midLineWidth = groupBox->midLineWidth;-
3544 frame.rect = proxy()->subControlRect(CC_GroupBox, opt, SC_GroupBoxFrame, widget);-
3545 p->save();-
3546 QRegion region(groupBox->rect);-
3547 if (!groupBox->text.isEmpty()) {-
3548 bool ltr = groupBox->direction == Qt::LeftToRight;-
3549 QRect finalRect;-
3550 if (groupBox->subControls & QStyle::SC_GroupBoxCheckBox) {-
3551 finalRect = checkBoxRect.united(textRect);-
3552 finalRect.adjust(ltr ? -4 : 0, 0, ltr ? 0 : 4, 0);-
3553 } else {-
3554 finalRect = textRect;-
3555 }-
3556 region -= finalRect;-
3557 }-
3558 p->setClipRegion(region);-
3559 proxy()->drawPrimitive(PE_FrameGroupBox, &frame, p, widget);-
3560 p->restore();-
3561 }-
3562-
3563-
3564 if ((groupBox->subControls & QStyle::SC_GroupBoxLabel) && !groupBox->text.isEmpty()) {-
3565 QColor textColor = groupBox->textColor;-
3566 if (textColor.isValid())-
3567 p->setPen(textColor);-
3568 int alignment = int(groupBox->textAlignment);-
3569 if (!proxy()->styleHint(QStyle::SH_UnderlineShortcut, opt, widget))-
3570 alignment |= Qt::TextHideMnemonic;-
3571-
3572 proxy()->drawItemText(p, textRect, Qt::TextShowMnemonic | Qt::AlignHCenter | alignment,-
3573 groupBox->palette, groupBox->state & State_Enabled, groupBox->text,-
3574 textColor.isValid() ? QPalette::NoRole : QPalette::WindowText);-
3575-
3576 if (groupBox->state & State_HasFocus) {-
3577 QStyleOptionFocusRect fropt;-
3578 fropt.QStyleOption::operator=(*groupBox);-
3579 fropt.rect = textRect;-
3580 proxy()->drawPrimitive(PE_FrameFocusRect, &fropt, p, widget);-
3581 }-
3582 }-
3583-
3584-
3585 if (groupBox->subControls & SC_GroupBoxCheckBox) {-
3586 QStyleOptionButton box;-
3587 box.QStyleOption::operator=(*groupBox);-
3588 box.rect = checkBoxRect;-
3589 proxy()->drawPrimitive(PE_IndicatorCheckBox, &box, p, widget);-
3590 }-
3591 }-
3592 break;-
3593-
3594-
3595 case CC_MdiControls:-
3596 {-
3597 QStyleOptionButton btnOpt;-
3598 btnOpt.QStyleOption::operator=(*opt);-
3599 btnOpt.state &= ~State_MouseOver;-
3600 int bsx = 0;-
3601 int bsy = 0;-
3602 if (opt->subControls & QStyle::SC_MdiCloseButton) {-
3603 if (opt->activeSubControls & QStyle::SC_MdiCloseButton && (opt->state & State_Sunken)) {-
3604 btnOpt.state |= State_Sunken;-
3605 btnOpt.state &= ~State_Raised;-
3606 bsx = proxy()->pixelMetric(PM_ButtonShiftHorizontal);-
3607 bsy = proxy()->pixelMetric(PM_ButtonShiftVertical);-
3608 } else {-
3609 btnOpt.state |= State_Raised;-
3610 btnOpt.state &= ~State_Sunken;-
3611 bsx = 0;-
3612 bsy = 0;-
3613 }-
3614 btnOpt.rect = proxy()->subControlRect(CC_MdiControls, opt, SC_MdiCloseButton, widget);-
3615 proxy()->drawPrimitive(PE_PanelButtonCommand, &btnOpt, p, widget);-
3616 QPixmap pm = proxy()->standardIcon(SP_TitleBarCloseButton).pixmap(qt_getWindow(widget), QSize(16, 16));-
3617 proxy()->drawItemPixmap(p, btnOpt.rect.translated(bsx, bsy), Qt::AlignCenter, pm);-
3618 }-
3619 if (opt->subControls & QStyle::SC_MdiNormalButton) {-
3620 if (opt->activeSubControls & QStyle::SC_MdiNormalButton && (opt->state & State_Sunken)) {-
3621 btnOpt.state |= State_Sunken;-
3622 btnOpt.state &= ~State_Raised;-
3623 bsx = proxy()->pixelMetric(PM_ButtonShiftHorizontal);-
3624 bsy = proxy()->pixelMetric(PM_ButtonShiftVertical);-
3625 } else {-
3626 btnOpt.state |= State_Raised;-
3627 btnOpt.state &= ~State_Sunken;-
3628 bsx = 0;-
3629 bsy = 0;-
3630 }-
3631 btnOpt.rect = proxy()->subControlRect(CC_MdiControls, opt, SC_MdiNormalButton, widget);-
3632 proxy()->drawPrimitive(PE_PanelButtonCommand, &btnOpt, p, widget);-
3633 QPixmap pm = proxy()->standardIcon(SP_TitleBarNormalButton).pixmap(qt_getWindow(widget), QSize(16, 16));-
3634 proxy()->drawItemPixmap(p, btnOpt.rect.translated(bsx, bsy), Qt::AlignCenter, pm);-
3635 }-
3636 if (opt->subControls & QStyle::SC_MdiMinButton) {-
3637 if (opt->activeSubControls & QStyle::SC_MdiMinButton && (opt->state & State_Sunken)) {-
3638 btnOpt.state |= State_Sunken;-
3639 btnOpt.state &= ~State_Raised;-
3640 bsx = proxy()->pixelMetric(PM_ButtonShiftHorizontal);-
3641 bsy = proxy()->pixelMetric(PM_ButtonShiftVertical);-
3642 } else {-
3643 btnOpt.state |= State_Raised;-
3644 btnOpt.state &= ~State_Sunken;-
3645 bsx = 0;-
3646 bsy = 0;-
3647 }-
3648 btnOpt.rect = proxy()->subControlRect(CC_MdiControls, opt, SC_MdiMinButton, widget);-
3649 proxy()->drawPrimitive(PE_PanelButtonCommand, &btnOpt, p, widget);-
3650 QPixmap pm = proxy()->standardIcon(SP_TitleBarMinButton).pixmap(qt_getWindow(widget), QSize(16, 16));-
3651 proxy()->drawItemPixmap(p, btnOpt.rect.translated(bsx, bsy), Qt::AlignCenter, pm);-
3652 }-
3653 }-
3654 break;-
3655-
3656 default:-
3657 QMessageLogger(__FILE__, 37463782, __PRETTY_FUNCTION__).warning("QCommonStyle::drawComplexControl: Control %d not handled", cc);-
3658 }-
3659}-
3660-
3661-
3662-
3663-
3664QStyle::SubControl QCommonStyle::hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt,-
3665 const QPoint &pt, const QWidget *widget) const-
3666{-
3667 SubControl sc = SC_None;-
3668 switch (cc) {-
3669-
3670 case CC_Slider:-
3671 if (const QStyleOptionSlider *slider = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {-
3672 QRect r = proxy()->subControlRect(cc, slider, SC_SliderHandle, widget);-
3673 if (r.isValid() && r.contains(pt)) {-
3674 sc = SC_SliderHandle;-
3675 } else {-
3676 r = proxy()->subControlRect(cc, slider, SC_SliderGroove ,widget);-
3677 if (r.isValid() && r.contains(pt))-
3678 sc = SC_SliderGroove;-
3679 }-
3680 }-
3681 break;-
3682-
3683-
3684 case CC_ScrollBar:-
3685 if (const QStyleOptionSlider *scrollbar = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {-
3686 QRect r;-
3687 uint ctrl = SC_ScrollBarAddLine;-
3688 while (ctrl <= SC_ScrollBarGroove) {-
3689 r = proxy()->subControlRect(cc, scrollbar, QStyle::SubControl(ctrl), widget);-
3690 if (r.isValid() && r.contains(pt)) {-
3691 sc = QStyle::SubControl(ctrl);-
3692 break;-
3693 }-
3694 ctrl <<= 1;-
3695 }-
3696 }-
3697 break;-
3698-
3699-
3700 case CC_ToolButton:-
3701 if (const QStyleOptionToolButton *toolbutton = qstyleoption_cast<const QStyleOptionToolButton *>(opt)) {-
3702 QRect r;-
3703 uint ctrl = SC_ToolButton;-
3704 while (ctrl <= SC_ToolButtonMenu) {-
3705 r = proxy()->subControlRect(cc, toolbutton, QStyle::SubControl(ctrl), widget);-
3706 if (r.isValid() && r.contains(pt)) {-
3707 sc = QStyle::SubControl(ctrl);-
3708 break;-
3709 }-
3710 ctrl <<= 1;-
3711 }-
3712 }-
3713 break;-
3714-
3715-
3716 case CC_SpinBox:-
3717 if (const QStyleOptionSpinBox *spinbox = qstyleoption_cast<const QStyleOptionSpinBox *>(opt)) {-
3718 QRect r;-
3719 uint ctrl = SC_SpinBoxUp;-
3720 while (ctrl <= SC_SpinBoxEditField) {-
3721 r = proxy()->subControlRect(cc, spinbox, QStyle::SubControl(ctrl), widget);-
3722 if (r.isValid() && r.contains(pt)) {-
3723 sc = QStyle::SubControl(ctrl);-
3724 break;-
3725 }-
3726 ctrl <<= 1;-
3727 }-
3728 }-
3729 break;-
3730-
3731 case CC_TitleBar:-
3732 if (const QStyleOptionTitleBar *tb = qstyleoption_cast<const QStyleOptionTitleBar *>(opt)) {-
3733 QRect r;-
3734 uint ctrl = SC_TitleBarSysMenu;-
3735-
3736 while (ctrl <= SC_TitleBarLabel) {-
3737 r = proxy()->subControlRect(cc, tb, QStyle::SubControl(ctrl), widget);-
3738 if (r.isValid() && r.contains(pt)) {-
3739 sc = QStyle::SubControl(ctrl);-
3740 break;-
3741 }-
3742 ctrl <<= 1;-
3743 }-
3744 }-
3745 break;-
3746-
3747 case CC_ComboBox:-
3748 if (const QStyleOptionComboBox *cb = qstyleoption_cast<const QStyleOptionComboBox *>(opt)) {-
3749 QRect r;-
3750 uint ctrl = SC_ComboBoxArrow;-
3751 while (ctrl > 0) {-
3752 r = proxy()->subControlRect(cc, cb, QStyle::SubControl(ctrl), widget);-
3753 if (r.isValid() && r.contains(pt)) {-
3754 sc = QStyle::SubControl(ctrl);-
3755 break;-
3756 }-
3757 ctrl >>= 1;-
3758 }-
3759 }-
3760 break;-
3761-
3762-
3763 case CC_GroupBox:-
3764 if (const QStyleOptionGroupBox *groupBox = qstyleoption_cast<const QStyleOptionGroupBox *>(opt)) {-
3765 QRect r;-
3766 uint ctrl = SC_GroupBoxCheckBox;-
3767 while (ctrl <= SC_GroupBoxFrame) {-
3768 r = proxy()->subControlRect(cc, groupBox, QStyle::SubControl(ctrl), widget);-
3769 if (r.isValid() && r.contains(pt)) {-
3770 sc = QStyle::SubControl(ctrl);-
3771 break;-
3772 }-
3773 ctrl <<= 1;-
3774 }-
3775 }-
3776 break;-
3777-
3778 case CC_MdiControls:-
3779 {-
3780 QRect r;-
3781 uint ctrl = SC_MdiMinButton;-
3782 while (ctrl <= SC_MdiCloseButton) {-
3783 r = proxy()->subControlRect(CC_MdiControls, opt, QStyle::SubControl(ctrl), widget);-
3784 if (r.isValid() && r.contains(pt) && (opt->subControls & ctrl)) {-
3785 sc = QStyle::SubControl(ctrl);-
3786 return sc;-
3787 }-
3788 ctrl <<= 1;-
3789 }-
3790 }-
3791 break;-
3792 default:-
3793 QMessageLogger(__FILE__, 38823918, __PRETTY_FUNCTION__).warning("QCommonStyle::hitTestComplexControl: Case %d not handled", cc);-
3794 }-
3795 return sc;-
3796}-
3797-
3798-
3799-
3800-
3801QRect QCommonStyle::subControlRect(ComplexControl cc, const QStyleOptionComplex *opt,-
3802 SubControl sc, const QWidget *widget) const-
3803{-
3804 QRect ret;-
3805 switch (cc) {-
3806-
3807 case CC_Slider:-
3808 if (const QStyleOptionSlider *slider = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {-
3809 int tickOffset = proxy()->pixelMetric(PM_SliderTickmarkOffset, slider, widget);-
3810 int thickness = proxy()->pixelMetric(PM_SliderControlThickness, slider, widget);-
3811-
3812 switch (sc) {-
3813 case SC_SliderHandle: {-
3814 int sliderPos = 0;-
3815 int len = proxy()->pixelMetric(PM_SliderLength, slider, widget);-
3816 bool horizontal = slider->orientation == Qt::Horizontal;-
3817 sliderPos = sliderPositionFromValue(slider->minimum, slider->maximum,-
3818 slider->sliderPosition,-
3819 (horizontal ? slider->rect.width()-
3820 : slider->rect.height()) - len,-
3821 slider->upsideDown);-
3822 if (horizontal)-
3823 ret.setRect(slider->rect.x() + sliderPos, slider->rect.y() + tickOffset, len, thickness);-
3824 else-
3825 ret.setRect(slider->rect.x() + tickOffset, slider->rect.y() + sliderPos, thickness, len);-
3826 break; }-
3827 case SC_SliderGroove:-
3828 if (slider->orientation == Qt::Horizontal)-
3829 ret.setRect(slider->rect.x(), slider->rect.y() + tickOffset,-
3830 slider->rect.width(), thickness);-
3831 else-
3832 ret.setRect(slider->rect.x() + tickOffset, slider->rect.y(),-
3833 thickness, slider->rect.height());-
3834 break;-
3835 default:-
3836 break;-
3837 }-
3838 ret = visualRect(slider->direction, slider->rect, ret);-
3839 }-
3840 break;-
3841-
3842-
3843 case CC_ScrollBar:-
3844 if (const QStyleOptionSlider *scrollbar = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {-
3845 const QRect scrollBarRect = scrollbar->rect;-
3846 int sbextent = 0;-
3847 if (!proxy()->styleHint(SH_ScrollBar_Transient, scrollbar, widget))-
3848 sbextent = proxy()->pixelMetric(PM_ScrollBarExtent, scrollbar, widget);-
3849 int maxlen = ((scrollbar->orientation == Qt::Horizontal) ?-
3850 scrollBarRect.width() : scrollBarRect.height()) - (sbextent * 2);-
3851 int sliderlen;-
3852-
3853-
3854 if (scrollbar->maximum != scrollbar->minimum) {-
3855 uint range = scrollbar->maximum - scrollbar->minimum;-
3856 sliderlen = (qint64(scrollbar->pageStep) * maxlen) / (range + scrollbar->pageStep);-
3857-
3858 int slidermin = proxy()->pixelMetric(PM_ScrollBarSliderMin, scrollbar, widget);-
3859 if (sliderlen < slidermin || range > 2147483647 / 2)-
3860 sliderlen = slidermin;-
3861 if (sliderlen > maxlen)-
3862 sliderlen = maxlen;-
3863 } else {-
3864 sliderlen = maxlen;-
3865 }-
3866-
3867 int sliderstart = sbextent + sliderPositionFromValue(scrollbar->minimum,-
3868 scrollbar->maximum,-
3869 scrollbar->sliderPosition,-
3870 maxlen - sliderlen,-
3871 scrollbar->upsideDown);-
3872-
3873 switch (sc) {-
3874 case SC_ScrollBarSubLine:-
3875 if (scrollbar->orientation == Qt::Horizontal) {-
3876 int buttonWidth = qMin(scrollBarRect.width() / 2, sbextent);-
3877 ret.setRect(0, 0, buttonWidth, scrollBarRect.height());-
3878 } else {-
3879 int buttonHeight = qMin(scrollBarRect.height() / 2, sbextent);-
3880 ret.setRect(0, 0, scrollBarRect.width(), buttonHeight);-
3881 }-
3882 break;-
3883 case SC_ScrollBarAddLine:-
3884 if (scrollbar->orientation == Qt::Horizontal) {-
3885 int buttonWidth = qMin(scrollBarRect.width()/2, sbextent);-
3886 ret.setRect(scrollBarRect.width() - buttonWidth, 0, buttonWidth, scrollBarRect.height());-
3887 } else {-
3888 int buttonHeight = qMin(scrollBarRect.height()/2, sbextent);-
3889 ret.setRect(0, scrollBarRect.height() - buttonHeight, scrollBarRect.width(), buttonHeight);-
3890 }-
3891 break;-
3892 case SC_ScrollBarSubPage:-
3893 if (scrollbar->orientation == Qt::Horizontal)-
3894 ret.setRect(sbextent, 0, sliderstart - sbextent, scrollBarRect.height());-
3895 else-
3896 ret.setRect(0, sbextent, scrollBarRect.width(), sliderstart - sbextent);-
3897 break;-
3898 case SC_ScrollBarAddPage:-
3899 if (scrollbar->orientation == Qt::Horizontal)-
3900 ret.setRect(sliderstart + sliderlen, 0,-
3901 maxlen - sliderstart - sliderlen + sbextent, scrollBarRect.height());-
3902 else-
3903 ret.setRect(0, sliderstart + sliderlen, scrollBarRect.width(),-
3904 maxlen - sliderstart - sliderlen + sbextent);-
3905 break;-
3906 case SC_ScrollBarGroove:-
3907 if (scrollbar->orientation == Qt::Horizontal)-
3908 ret.setRect(sbextent, 0, scrollBarRect.width() - sbextent * 2,-
3909 scrollBarRect.height());-
3910 else-
3911 ret.setRect(0, sbextent, scrollBarRect.width(),-
3912 scrollBarRect.height() - sbextent * 2);-
3913 break;-
3914 case SC_ScrollBarSlider:-
3915 if (scrollbar->orientation == Qt::Horizontal)-
3916 ret.setRect(sliderstart, 0, sliderlen, scrollBarRect.height());-
3917 else-
3918 ret.setRect(0, sliderstart, scrollBarRect.width(), sliderlen);-
3919 break;-
3920 default:-
3921 break;-
3922 }-
3923 ret = visualRect(scrollbar->direction, scrollBarRect, ret);-
3924 }-
3925 break;-
3926-
3927-
3928 case CC_SpinBox:-
3929 if (const QStyleOptionSpinBox *spinbox = qstyleoption_cast<const QStyleOptionSpinBox *>(opt)) {-
3930 QSize bs;-
3931 int fw = spinbox->frame ? proxy()->pixelMetric(PM_SpinBoxFrameWidth, spinbox, widget) : 0;-
3932 bs.setHeight(qMax(8, spinbox->rect.height()/2 - fw));-
3933-
3934 bs.setWidth(qMax(16, qMin(bs.height() * 8 / 5, spinbox->rect.width() / 4)));-
3935 bs = bs.expandedTo(QApplication::globalStrut());-
3936 int y = fw + spinbox->rect.y();-
3937 int x, lx, rx;-
3938 x = spinbox->rect.x() + spinbox->rect.width() - fw - bs.width();-
3939 lx = fw;-
3940 rx = x - fw;-
3941 switch (sc) {-
3942 case SC_SpinBoxUp:-
3943 if (spinbox->buttonSymbols == QAbstractSpinBox::NoButtons)-
3944 return QRect();-
3945 ret = QRect(x, y, bs.width(), bs.height());-
3946 break;-
3947 case SC_SpinBoxDown:-
3948 if (spinbox->buttonSymbols == QAbstractSpinBox::NoButtons)-
3949 return QRect();-
3950-
3951 ret = QRect(x, y + bs.height(), bs.width(), bs.height());-
3952 break;-
3953 case SC_SpinBoxEditField:-
3954 if (spinbox->buttonSymbols == QAbstractSpinBox::NoButtons) {-
3955 ret = QRect(lx, fw, spinbox->rect.width() - 2*fw, spinbox->rect.height() - 2*fw);-
3956 } else {-
3957 ret = QRect(lx, fw, rx, spinbox->rect.height() - 2*fw);-
3958 }-
3959 break;-
3960 case SC_SpinBoxFrame:-
3961 ret = spinbox->rect;-
3962 default:-
3963 break;-
3964 }-
3965 ret = visualRect(spinbox->direction, spinbox->rect, ret);-
3966 }-
3967 break;-
3968-
3969-
3970 case CC_ToolButton:-
3971 if (const QStyleOptionToolButton *tb = qstyleoption_cast<const QStyleOptionToolButton *>(opt)) {-
3972 int mbi = proxy()->pixelMetric(PM_MenuButtonIndicator, tb, widget);-
3973 ret = tb->rect;-
3974 switch (sc) {-
3975 case SC_ToolButton:-
3976 if ((tb->features-
3977 & (QStyleOptionToolButton::MenuButtonPopup | QStyleOptionToolButton::PopupDelay))-
3978 == QStyleOptionToolButton::MenuButtonPopup)-
3979 ret.adjust(0, 0, -mbi, 0);-
3980 break;-
3981 case SC_ToolButtonMenu:-
3982 if ((tb->features-
3983 & (QStyleOptionToolButton::MenuButtonPopup | QStyleOptionToolButton::PopupDelay))-
3984 == QStyleOptionToolButton::MenuButtonPopup)-
3985 ret.adjust(ret.width() - mbi, 0, 0, 0);-
3986 break;-
3987 default:-
3988 break;-
3989 }-
3990 ret = visualRect(tb->direction, tb->rect, ret);-
3991 }-
3992 break;-
3993-
3994-
3995 case CC_ComboBox:-
3996 if (const QStyleOptionComboBox *cb = qstyleoption_cast<const QStyleOptionComboBox *>(opt)) {-
3997 int x = cb->rect.x(),-
3998 y = cb->rect.y(),-
3999 wi = cb->rect.width(),-
4000 he = cb->rect.height();-
4001 int xpos = x;-
4002 int margin = cb->frame ? 3 : 0;-
4003 int bmarg = cb->frame ? 2 : 0;-
4004 xpos += wi - bmarg - 16;-
4005-
4006-
4007 switch (sc) {-
4008 case SC_ComboBoxFrame:-
4009 ret = cb->rect;-
4010 break;-
4011 case SC_ComboBoxArrow:-
4012 ret.setRect(xpos, y + bmarg, 16, he - 2*bmarg);-
4013 break;-
4014 case SC_ComboBoxEditField:-
4015 ret.setRect(x + margin, y + margin, wi - 2 * margin - 16, he - 2 * margin);-
4016 break;-
4017 case SC_ComboBoxListBoxPopup:-
4018 ret = cb->rect;-
4019 break;-
4020 default:-
4021 break;-
4022 }-
4023 ret = visualRect(cb->direction, cb->rect, ret);-
4024 }-
4025 break;-
4026-
4027 case CC_TitleBar:-
4028 if (const QStyleOptionTitleBar *tb = qstyleoption_cast<const QStyleOptionTitleBar *>(opt)) {-
4029 const int controlMargin = 2;-
4030 const int controlHeight = tb->rect.height() - controlMargin *2;-
4031 const int delta = controlHeight + controlMargin;-
4032 int offset = 0;-
4033-
4034 bool isMinimized = tb->titleBarState & Qt::WindowMinimized;-
4035 bool isMaximized = tb->titleBarState & Qt::WindowMaximized;-
4036-
4037 switch (sc) {-
4038 case SC_TitleBarLabel:-
4039 if (tb->titleBarFlags & (Qt::WindowTitleHint | Qt::WindowSystemMenuHint)) {-
4040 ret = tb->rect;-
4041 if (tb->titleBarFlags & Qt::WindowSystemMenuHint)-
4042 ret.adjust(delta, 0, -delta, 0);-
4043 if (tb->titleBarFlags & Qt::WindowMinimizeButtonHint)-
4044 ret.adjust(0, 0, -delta, 0);-
4045 if (tb->titleBarFlags & Qt::WindowMaximizeButtonHint)-
4046 ret.adjust(0, 0, -delta, 0);-
4047 if (tb->titleBarFlags & Qt::WindowShadeButtonHint)-
4048 ret.adjust(0, 0, -delta, 0);-
4049 if (tb->titleBarFlags & Qt::WindowContextHelpButtonHint)-
4050 ret.adjust(0, 0, -delta, 0);-
4051 }-
4052 break;-
4053 case SC_TitleBarContextHelpButton:-
4054 if (tb->titleBarFlags & Qt::WindowContextHelpButtonHint)-
4055 offset += delta;-
4056 case SC_TitleBarMinButton:-
4057 if (!isMinimized && (tb->titleBarFlags & Qt::WindowMinimizeButtonHint))-
4058 offset += delta;-
4059 else if (sc == SC_TitleBarMinButton)-
4060 break;-
4061 case SC_TitleBarNormalButton:-
4062 if (isMinimized && (tb->titleBarFlags & Qt::WindowMinimizeButtonHint))-
4063 offset += delta;-
4064 else if (isMaximized && (tb->titleBarFlags & Qt::WindowMaximizeButtonHint))-
4065 offset += delta;-
4066 else if (sc == SC_TitleBarNormalButton)-
4067 break;-
4068 case SC_TitleBarMaxButton:-
4069 if (!isMaximized && (tb->titleBarFlags & Qt::WindowMaximizeButtonHint))-
4070 offset += delta;-
4071 else if (sc == SC_TitleBarMaxButton)-
4072 break;-
4073 case SC_TitleBarShadeButton:-
4074 if (!isMinimized && (tb->titleBarFlags & Qt::WindowShadeButtonHint))-
4075 offset += delta;-
4076 else if (sc == SC_TitleBarShadeButton)-
4077 break;-
4078 case SC_TitleBarUnshadeButton:-
4079 if (isMinimized && (tb->titleBarFlags & Qt::WindowShadeButtonHint))-
4080 offset += delta;-
4081 else if (sc == SC_TitleBarUnshadeButton)-
4082 break;-
4083 case SC_TitleBarCloseButton:-
4084 if (tb->titleBarFlags & Qt::WindowSystemMenuHint)-
4085 offset += delta;-
4086 else if (sc == SC_TitleBarCloseButton)-
4087 break;-
4088 ret.setRect(tb->rect.right() - offset, tb->rect.top() + controlMargin,-
4089 controlHeight, controlHeight);-
4090 break;-
4091 case SC_TitleBarSysMenu:-
4092 if (tb->titleBarFlags & Qt::WindowSystemMenuHint) {-
4093 ret.setRect(tb->rect.left() + controlMargin, tb->rect.top() + controlMargin,-
4094 controlHeight, controlHeight);-
4095 }-
4096 break;-
4097 default:-
4098 break;-
4099 }-
4100 ret = visualRect(tb->direction, tb->rect, ret);-
4101 }-
4102 break;-
4103-
4104 case CC_GroupBox: {-
4105 if (const QStyleOptionGroupBox *groupBox = qstyleoption_cast<const QStyleOptionGroupBox *>(opt)) {-
4106 switch (sc) {-
4107 case SC_GroupBoxFrame:-
4108-
4109 case SC_GroupBoxContents: {-
4110 int topMargin = 0;-
4111 int topHeight = 0;-
4112 int verticalAlignment = proxy()->styleHint(SH_GroupBox_TextLabelVerticalAlignment, groupBox, widget);-
4113 if (groupBox->text.size() || (groupBox->subControls & QStyle::SC_GroupBoxCheckBox)) {-
4114 topHeight = groupBox->fontMetrics.height();-
4115 if (verticalAlignment & Qt::AlignVCenter)-
4116 topMargin = topHeight / 2;-
4117 else if (verticalAlignment & Qt::AlignTop)-
4118 topMargin = topHeight;-
4119 }-
4120-
4121 QRect frameRect = groupBox->rect;-
4122 frameRect.setTop(topMargin);-
4123-
4124 if (sc == SC_GroupBoxFrame) {-
4125 ret = frameRect;-
4126 break;-
4127 }-
4128-
4129 int frameWidth = 0;-
4130 if ((groupBox->features & QStyleOptionFrame::Flat) == 0)-
4131 frameWidth = proxy()->pixelMetric(PM_DefaultFrameWidth, groupBox, widget);-
4132 ret = frameRect.adjusted(frameWidth, frameWidth + topHeight - topMargin,-
4133 -frameWidth, -frameWidth);-
4134 break;-
4135 }-
4136 case SC_GroupBoxCheckBox:-
4137-
4138 case SC_GroupBoxLabel: {-
4139 QFontMetrics fontMetrics = groupBox->fontMetrics;-
4140 int h = fontMetrics.height();-
4141 int tw = fontMetrics.size(Qt::TextShowMnemonic, groupBox->text + QLatin1Char(' ')).width();-
4142 int marg = (groupBox->features & QStyleOptionFrame::Flat) ? 0 : 8;-
4143 ret = groupBox->rect.adjusted(marg, 0, -marg, 0);-
4144 ret.setHeight(h);-
4145-
4146 int indicatorWidth = proxy()->pixelMetric(PM_IndicatorWidth, opt, widget);-
4147 int indicatorSpace = proxy()->pixelMetric(PM_CheckBoxLabelSpacing, opt, widget) - 1;-
4148 bool hasCheckBox = groupBox->subControls & QStyle::SC_GroupBoxCheckBox;-
4149 int checkBoxSize = hasCheckBox ? (indicatorWidth + indicatorSpace) : 0;-
4150-
4151-
4152 QRect totalRect = alignedRect(groupBox->direction, groupBox->textAlignment,-
4153 QSize(tw + checkBoxSize, h), ret);-
4154-
4155-
4156 if (hasCheckBox) {-
4157 bool ltr = groupBox->direction == Qt::LeftToRight;-
4158 int left = 0;-
4159-
4160 if (sc == SC_GroupBoxCheckBox) {-
4161 int indicatorHeight = proxy()->pixelMetric(PM_IndicatorHeight, opt, widget);-
4162 left = ltr ? totalRect.left() : (totalRect.right() - indicatorWidth);-
4163 int top = totalRect.top() + qMax(0, fontMetrics.height() - indicatorHeight) / 2;-
4164 totalRect.setRect(left, top, indicatorWidth, indicatorHeight);-
4165-
4166 } else {-
4167 left = ltr ? (totalRect.left() + checkBoxSize - 2) : totalRect.left();-
4168 totalRect.setRect(left, totalRect.top(),-
4169 totalRect.width() - checkBoxSize, totalRect.height());-
4170 }-
4171 }-
4172 ret = totalRect;-
4173 break;-
4174 }-
4175 default:-
4176 break;-
4177 }-
4178 }-
4179 break;-
4180 }-
4181-
4182-
4183 case CC_MdiControls:-
4184 {-
4185 int numSubControls = 0;-
4186 if (opt->subControls & SC_MdiCloseButton)-
4187 ++numSubControls;-
4188 if (opt->subControls & SC_MdiMinButton)-
4189 ++numSubControls;-
4190 if (opt->subControls & SC_MdiNormalButton)-
4191 ++numSubControls;-
4192 if (numSubControls == 0)-
4193 break;-
4194-
4195 int buttonWidth = opt->rect.width() / numSubControls - 1;-
4196 int offset = 0;-
4197 switch (sc) {-
4198 case SC_MdiCloseButton:-
4199-
4200 if (numSubControls == 1)-
4201 break;-
4202 offset += buttonWidth + 2;-
4203-
4204 case SC_MdiNormalButton:-
4205-
4206-
4207-
4208 if (numSubControls == 1 || (numSubControls == 2 && !(opt->subControls & SC_MdiMinButton)))-
4209 break;-
4210 if (opt->subControls & SC_MdiNormalButton)-
4211 offset += buttonWidth;-
4212 break;-
4213 default:-
4214 break;-
4215 }-
4216-
4217-
4218-
4219-
4220 if (numSubControls == 1)-
4221 --buttonWidth;-
4222 ret = QRect(offset, 0, buttonWidth, opt->rect.height());-
4223 break;-
4224 }-
4225-
4226 default:-
4227 QMessageLogger(__FILE__, 43164352, __PRETTY_FUNCTION__).warning("QCommonStyle::subControlRect: Case %d not handled", cc);-
4228 }-
4229 return ret;-
4230}-
4231-
4232-
4233int QCommonStyle::pixelMetric(PixelMetric m, const QStyleOption *opt, const QWidget *widget) const-
4234{-
4235 int ret;-
4236-
4237 switch (m) {-
4238 case PM_FocusFrameVMargin:-
4239 case PM_FocusFrameHMargin:-
4240 ret = 2;-
4241 break;-
4242 case PM_MenuBarVMargin:-
4243 case PM_MenuBarHMargin:-
4244 ret = 0;-
4245 break;-
4246 case PM_DialogButtonsSeparator:-
4247 ret = int(QStyleHelper::dpiScaled(5.));-
4248 break;-
4249 case PM_DialogButtonsButtonWidth:-
4250 ret = int(QStyleHelper::dpiScaled(70.));-
4251 break;-
4252 case PM_DialogButtonsButtonHeight:-
4253 ret = int(QStyleHelper::dpiScaled(30.));-
4254 break;-
4255 case PM_TitleBarHeight: {-
4256 if (const QStyleOptionTitleBar *tb = qstyleoption_cast<const QStyleOptionTitleBar *>(opt)) {-
4257 if ((tb->titleBarFlags & Qt::WindowType_Mask) == Qt::Tool) {-
4258 ret = qMax(widget ? widget->fontMetrics().height() : opt->fontMetrics.height(), 16);-
4259-
4260 } else if (qobject_cast<const QDockWidget*>(widget)) {-
4261 ret = qMax(widget->fontMetrics().height(), int(QStyleHelper::dpiScaled(13)));-
4262-
4263 } else {-
4264 ret = qMax(widget ? widget->fontMetrics().height() : opt->fontMetrics.height(), 18);-
4265 }-
4266 } else {-
4267 ret = int(QStyleHelper::dpiScaled(18.));-
4268 }-
4269-
4270 break; }-
4271 case PM_ScrollBarSliderMin:-
4272 ret = int(QStyleHelper::dpiScaled(9.));-
4273 break;-
4274-
4275 case PM_ButtonMargin:-
4276 ret = int(QStyleHelper::dpiScaled(6.));-
4277 break;-
4278-
4279 case PM_DockWidgetTitleBarButtonMargin:-
4280 ret = int(QStyleHelper::dpiScaled(2.));-
4281 break;-
4282-
4283 case PM_ButtonDefaultIndicator:-
4284 ret = 0;-
4285 break;-
4286-
4287 case PM_MenuButtonIndicator:-
4288 ret = int(QStyleHelper::dpiScaled(12.));-
4289 break;-
4290-
4291 case PM_ButtonShiftHorizontal:-
4292 case PM_ButtonShiftVertical:-
4293-
4294 case PM_DefaultFrameWidth:-
4295 ret = 2;-
4296 break;-
4297-
4298 case PM_ComboBoxFrameWidth:-
4299 case PM_SpinBoxFrameWidth:-
4300 case PM_MenuPanelWidth:-
4301 case PM_TabBarBaseOverlap:-
4302 case PM_TabBarBaseHeight:-
4303 ret = proxy()->pixelMetric(PM_DefaultFrameWidth, opt, widget);-
4304 break;-
4305-
4306 case PM_MdiSubWindowFrameWidth:-
4307 ret = int(QStyleHelper::dpiScaled(4.));-
4308 break;-
4309-
4310 case PM_MdiSubWindowMinimizedWidth:-
4311 ret = int(QStyleHelper::dpiScaled(196.));-
4312 break;-
4313-
4314-
4315 case PM_ScrollBarExtent:-
4316 if (const QStyleOptionSlider *sb = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {-
4317 int s = sb->orientation == Qt::Horizontal ?-
4318 QApplication::globalStrut().height()-
4319 : QApplication::globalStrut().width();-
4320 ret = qMax(16, s);-
4321 } else {-
4322 ret = int(QStyleHelper::dpiScaled(16.));-
4323 }-
4324 break;-
4325-
4326 case PM_MaximumDragDistance:-
4327 ret = QGuiApplicationPrivate::platformTheme()->themeHint(QPlatformTheme::MaximumScrollBarDragDistance).toInt();-
4328 break;-
4329-
4330-
4331 case PM_SliderThickness:-
4332 ret = int(QStyleHelper::dpiScaled(16.));-
4333 break;-
4334-
4335 case PM_SliderTickmarkOffset:-
4336 if (const QStyleOptionSlider *sl = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {-
4337 int space = (sl->orientation == Qt::Horizontal) ? sl->rect.height()-
4338 : sl->rect.width();-
4339 int thickness = proxy()->pixelMetric(PM_SliderControlThickness, sl, widget);-
4340 int ticks = sl->tickPosition;-
4341-
4342 if (ticks == QSlider::TicksBothSides)-
4343 ret = (space - thickness) / 2;-
4344 else if (ticks == QSlider::TicksAbove)-
4345 ret = space - thickness;-
4346 else-
4347 ret = 0;-
4348 } else {-
4349 ret = 0;-
4350 }-
4351 break;-
4352-
4353 case PM_SliderSpaceAvailable:-
4354 if (const QStyleOptionSlider *sl = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {-
4355 if (sl->orientation == Qt::Horizontal)-
4356 ret = sl->rect.width() - proxy()->pixelMetric(PM_SliderLength, sl, widget);-
4357 else-
4358 ret = sl->rect.height() - proxy()->pixelMetric(PM_SliderLength, sl, widget);-
4359 } else {-
4360 ret = 0;-
4361 }-
4362 break;-
4363-
4364-
4365 case PM_DockWidgetSeparatorExtent:-
4366 ret = int(QStyleHelper::dpiScaled(6.));-
4367 break;-
4368-
4369 case PM_DockWidgetHandleExtent:-
4370 ret = int(QStyleHelper::dpiScaled(8.));-
4371 break;-
4372 case PM_DockWidgetTitleMargin:-
4373 ret = 0;-
4374 break;-
4375 case PM_DockWidgetFrameWidth:-
4376 ret = 1;-
4377 break;-
4378-
4379-
4380 case PM_SpinBoxSliderHeight:-
4381 case PM_MenuBarPanelWidth:-
4382 ret = 2;-
4383 break;-
4384-
4385 case PM_MenuBarItemSpacing:-
4386 ret = 0;-
4387 break;-
4388-
4389-
4390 case PM_ToolBarFrameWidth:-
4391 ret = 1;-
4392 break;-
4393-
4394 case PM_ToolBarItemMargin:-
4395 ret = 0;-
4396 break;-
4397-
4398 case PM_ToolBarItemSpacing:-
4399 ret = int(QStyleHelper::dpiScaled(4.));-
4400 break;-
4401-
4402 case PM_ToolBarHandleExtent:-
4403 ret = int(QStyleHelper::dpiScaled(8.));-
4404 break;-
4405-
4406 case PM_ToolBarSeparatorExtent:-
4407 ret = int(QStyleHelper::dpiScaled(6.));-
4408 break;-
4409-
4410 case PM_ToolBarExtensionExtent:-
4411 ret = int(QStyleHelper::dpiScaled(12.));-
4412 break;-
4413-
4414-
4415-
4416 case PM_TabBarTabOverlap:-
4417 ret = 3;-
4418 break;-
4419-
4420 case PM_TabBarTabHSpace:-
4421 ret = int(QStyleHelper::dpiScaled(24.));-
4422 break;-
4423-
4424 case PM_TabBarTabShiftHorizontal:-
4425 ret = 0;-
4426 break;-
4427-
4428 case PM_TabBarTabShiftVertical:-
4429 ret = 2;-
4430 break;-
4431-
4432 case PM_TabBarTabVSpace: {-
4433 const QStyleOptionTab *tb = qstyleoption_cast<const QStyleOptionTab *>(opt);-
4434 if (tb && (tb->shape == QTabBar::RoundedNorth || tb->shape == QTabBar::RoundedSouth-
4435 || tb->shape == QTabBar::RoundedWest || tb->shape == QTabBar::RoundedEast))-
4436 ret = 8;-
4437 else-
4438 if(tb && (tb->shape == QTabBar::TriangularWest || tb->shape == QTabBar::TriangularEast))-
4439 ret = 3;-
4440 else-
4441 ret = 2;-
4442 break; }-
4443-
4444-
4445 case PM_ProgressBarChunkWidth:-
4446 ret = 9;-
4447 break;-
4448-
4449 case PM_IndicatorWidth:-
4450 ret = int(QStyleHelper::dpiScaled(13.));-
4451 break;-
4452-
4453 case PM_IndicatorHeight:-
4454 ret = int(QStyleHelper::dpiScaled(13.));-
4455 break;-
4456-
4457 case PM_ExclusiveIndicatorWidth:-
4458 ret = int(QStyleHelper::dpiScaled(12.));-
4459 break;-
4460-
4461 case PM_ExclusiveIndicatorHeight:-
4462 ret = int(QStyleHelper::dpiScaled(12.));-
4463 break;-
4464-
4465 case PM_MenuTearoffHeight:-
4466 ret = int(QStyleHelper::dpiScaled(10.));-
4467 break;-
4468-
4469 case PM_MenuScrollerHeight:-
4470 ret = int(QStyleHelper::dpiScaled(10.));-
4471 break;-
4472-
4473 case PM_MenuDesktopFrameWidth:-
4474 case PM_MenuHMargin:-
4475 case PM_MenuVMargin:-
4476 ret = 0;-
4477 break;-
4478-
4479 case PM_HeaderMargin:-
4480 ret = int(QStyleHelper::dpiScaled(4.));-
4481 break;-
4482 case PM_HeaderMarkSize:-
4483 ret = int(QStyleHelper::dpiScaled(16.));-
4484 break;-
4485 case PM_HeaderGripMargin:-
4486 ret = int(QStyleHelper::dpiScaled(4.));-
4487 break;-
4488 case PM_HeaderDefaultSectionSizeHorizontal:-
4489 ret = int(QStyleHelper::dpiScaled(100.));-
4490 break;-
4491 case PM_HeaderDefaultSectionSizeVertical:-
4492 ret = int(QStyleHelper::dpiScaled(30.));-
4493 break;-
4494 case PM_TabBarScrollButtonWidth:-
4495 ret = int(QStyleHelper::dpiScaled(16.));-
4496 break;-
4497 case PM_LayoutLeftMargin:-
4498 case PM_LayoutTopMargin:-
4499 case PM_LayoutRightMargin:-
4500 case PM_LayoutBottomMargin:-
4501 {-
4502 bool isWindow = false;-
4503 if (opt) {-
4504 isWindow = (opt->state & State_Window);-
4505 } else if (widget) {-
4506 isWindow = widget->isWindow();-
4507 }-
4508 ret = proxy()->pixelMetric(isWindow ? PM_DefaultTopLevelMargin : PM_DefaultChildMargin);-
4509 }-
4510 break;-
4511 case PM_LayoutHorizontalSpacing:-
4512 case PM_LayoutVerticalSpacing:-
4513 ret = proxy()->pixelMetric(PM_DefaultLayoutSpacing);-
4514 break;-
4515-
4516 case PM_DefaultTopLevelMargin:-
4517 ret = int(QStyleHelper::dpiScaled(11.));-
4518 break;-
4519 case PM_DefaultChildMargin:-
4520 ret = int(QStyleHelper::dpiScaled(9.));-
4521 break;-
4522 case PM_DefaultLayoutSpacing:-
4523 ret = int(QStyleHelper::dpiScaled(6.));-
4524 break;-
4525-
4526 case PM_ToolBarIconSize:-
4527 ret = 0;-
4528 if (const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme())-
4529 ret = theme->themeHint(QPlatformTheme::ToolBarIconSize).toInt();-
4530 if (ret <= 0)-
4531 ret = int(QStyleHelper::dpiScaled(24.));-
4532 break;-
4533-
4534 case PM_TabBarIconSize:-
4535 case PM_ListViewIconSize:-
4536 ret = proxy()->pixelMetric(PM_SmallIconSize, opt, widget);-
4537 break;-
4538-
4539 case PM_ButtonIconSize:-
4540 case PM_SmallIconSize:-
4541 ret = int(QStyleHelper::dpiScaled(16.));-
4542 break;-
4543 case PM_IconViewIconSize:-
4544 ret = proxy()->pixelMetric(PM_LargeIconSize, opt, widget);-
4545 break;-
4546-
4547 case PM_LargeIconSize:-
4548 ret = int(QStyleHelper::dpiScaled(32.));-
4549 break;-
4550-
4551 case PM_ToolTipLabelFrameWidth:-
4552 ret = 1;-
4553 break;-
4554 case PM_CheckBoxLabelSpacing:-
4555 case PM_RadioButtonLabelSpacing:-
4556 ret = int(QStyleHelper::dpiScaled(6.));-
4557 break;-
4558 case PM_SizeGripSize:-
4559 ret = int(QStyleHelper::dpiScaled(13.));-
4560 break;-
4561 case PM_MessageBoxIconSize:-
4562-
4563-
4564-
4565-
4566-
4567 {-
4568 ret = int(QStyleHelper::dpiScaled(32.));-
4569 }-
4570 break;-
4571 case PM_TextCursorWidth:-
4572 ret = QGuiApplicationPrivate::platformTheme()->themeHint(QPlatformTheme::TextCursorWidth).toInt();-
4573 break;-
4574 case PM_TabBar_ScrollButtonOverlap:-
4575 ret = 1;-
4576 break;-
4577 case PM_TabCloseIndicatorWidth:-
4578 case PM_TabCloseIndicatorHeight:-
4579 ret = int(QStyleHelper::dpiScaled(16.));-
4580 break;-
4581 case PM_ScrollView_ScrollBarSpacing:-
4582 ret = 2 * proxy()->pixelMetric(PM_DefaultFrameWidth, opt, widget);-
4583 break;-
4584 case PM_ScrollView_ScrollBarOverlap:-
4585 ret = 0;-
4586 break;-
4587 case PM_SubMenuOverlap:-
4588 ret = -proxy()->pixelMetric(QStyle::PM_MenuPanelWidth, opt, widget);-
4589 break;-
4590 case PM_TreeViewIndentation:-
4591 ret = int(QStyleHelper::dpiScaled(20.));-
4592 break;-
4593 default:-
4594 ret = 0;-
4595 break;-
4596 }-
4597-
4598 return ret;-
4599}-
4600-
4601-
4602-
4603-
4604QSize QCommonStyle::sizeFromContents(ContentsType ct, const QStyleOption *opt,-
4605 const QSize &csz, const QWidget *widget) const-
4606{-
4607 const QCommonStylePrivate * const d = d_func();-
4608 QSize sz(csz);-
4609 switch (ct) {-
4610 case CT_PushButton:-
4611 if (const QStyleOptionButton *btn = qstyleoption_cast<const QStyleOptionButton *>(opt)) {-
4612 int w = csz.width(),-
4613 h = csz.height(),-
4614 bm = proxy()->pixelMetric(PM_ButtonMargin, btn, widget),-
4615 fw = proxy()->pixelMetric(PM_DefaultFrameWidth, btn, widget) * 2;-
4616 w += bm + fw;-
4617 h += bm + fw;-
4618 if (btn->features & QStyleOptionButton::AutoDefaultButton){-
4619 int dbw = proxy()->pixelMetric(PM_ButtonDefaultIndicator, btn, widget) * 2;-
4620 w += dbw;-
4621 h += dbw;-
4622 }-
4623 sz = QSize(w, h);-
4624 }-
4625 break;-
4626 case CT_RadioButton:-
4627 case CT_CheckBox:-
4628 if (const QStyleOptionButton *btn = qstyleoption_cast<const QStyleOptionButton *>(opt)) {-
4629 bool isRadio = (ct == CT_RadioButton);-
4630-
4631 int w = proxy()->pixelMetric(isRadio ? PM_ExclusiveIndicatorWidth-
4632 : PM_IndicatorWidth, btn, widget);-
4633 int h = proxy()->pixelMetric(isRadio ? PM_ExclusiveIndicatorHeight-
4634 : PM_IndicatorHeight, btn, widget);-
4635-
4636 int margins = 0;-
4637-
4638 if (!btn->icon.isNull() || !btn->text.isEmpty())-
4639 margins = 4 + proxy()->pixelMetric(isRadio ? PM_RadioButtonLabelSpacing-
4640 : PM_CheckBoxLabelSpacing, opt, widget);-
4641 sz += QSize(w + margins, 4);-
4642 sz.setHeight(qMax(sz.height(), h));-
4643 }-
4644 break;-
4645-
4646 case CT_MenuItem:-
4647 if (const QStyleOptionMenuItem *mi = qstyleoption_cast<const QStyleOptionMenuItem *>(opt)) {-
4648 bool checkable = mi->menuHasCheckableItems;-
4649 int maxpmw = mi->maxIconWidth;-
4650 int w = sz.width(), h = sz.height();-
4651 if (mi->menuItemType == QStyleOptionMenuItem::Separator) {-
4652 w = 10;-
4653 h = 2;-
4654 } else {-
4655 h = mi->fontMetrics.height() + 8;-
4656 if (!mi->icon.isNull()) {-
4657 int iconExtent = proxy()->pixelMetric(PM_SmallIconSize);-
4658 h = qMax(h, mi->icon.actualSize(QSize(iconExtent, iconExtent)).height() + 4);-
4659 }-
4660 }-
4661 if (mi->text.contains(QLatin1Char('\t')))-
4662 w += 12;-
4663 if (maxpmw > 0)-
4664 w += maxpmw + 6;-
4665 if (checkable && maxpmw < 20)-
4666 w += 20 - maxpmw;-
4667 if (checkable || maxpmw > 0)-
4668 w += 2;-
4669 w += 12;-
4670 sz = QSize(w, h);-
4671 }-
4672 break;-
4673-
4674-
4675 case CT_ToolButton:-
4676 sz = QSize(sz.width() + 6, sz.height() + 5);-
4677 break;-
4678-
4679-
4680 case CT_ComboBox:-
4681 if (const QStyleOptionComboBox *cmb = qstyleoption_cast<const QStyleOptionComboBox *>(opt)) {-
4682 int fw = cmb->frame ? proxy()->pixelMetric(PM_ComboBoxFrameWidth, opt, widget) * 2 : 0;-
4683 const int textMargins = 2*(proxy()->pixelMetric(PM_FocusFrameHMargin) + 1);-
4684-
4685 int other = qMax(23, 2*textMargins + proxy()->pixelMetric(QStyle::PM_ScrollBarExtent, opt, widget));-
4686 sz = QSize(sz.width() + fw + other, sz.height() + fw);-
4687 }-
4688 break;-
4689-
4690 case CT_HeaderSection:-
4691 if (const QStyleOptionHeader *hdr = qstyleoption_cast<const QStyleOptionHeader *>(opt)) {-
4692 bool nullIcon = hdr->icon.isNull();-
4693 int margin = proxy()->pixelMetric(QStyle::PM_HeaderMargin, hdr, widget);-
4694 int iconSize = nullIcon ? 0 : proxy()->pixelMetric(QStyle::PM_SmallIconSize, hdr, widget);-
4695 QSize txt = hdr->fontMetrics.size(0, hdr->text);-
4696 sz.setHeight(margin + qMax(iconSize, txt.height()) + margin);-
4697 sz.setWidth((nullIcon ? 0 : margin) + iconSize-
4698 + (hdr->text.isNull() ? 0 : margin) + txt.width() + margin);-
4699 if (hdr->sortIndicator != QStyleOptionHeader::None) {-
4700 int margin = proxy()->pixelMetric(QStyle::PM_HeaderMargin, hdr, widget);-
4701 if (hdr->orientation == Qt::Horizontal)-
4702 sz.rwidth() += sz.height() + margin;-
4703 else-
4704 sz.rheight() += sz.width() + margin;-
4705 }-
4706 }-
4707 break;-
4708 case CT_TabWidget:-
4709 sz += QSize(4, 4);-
4710 break;-
4711 case CT_LineEdit:-
4712 if (const QStyleOptionFrame *f = qstyleoption_cast<const QStyleOptionFrame *>(opt))-
4713 sz += QSize(2*f->lineWidth, 2*f->lineWidth);-
4714 break;-
4715-
4716 case CT_GroupBox:-
4717 if (const QGroupBox *grb = static_cast<const QGroupBox *>(widget))-
4718 sz += QSize(!grb->isFlat() ? 16 : 0, 0);-
4719 break;-
4720-
4721 case CT_MdiControls:-
4722 if (const QStyleOptionComplex *styleOpt = qstyleoption_cast<const QStyleOptionComplex *>(opt)) {-
4723 int width = 1;-
4724 if (styleOpt->subControls & SC_MdiMinButton)-
4725 width += 16 + 1;-
4726 if (styleOpt->subControls & SC_MdiNormalButton)-
4727 width += 16 + 1;-
4728 if (styleOpt->subControls & SC_MdiCloseButton)-
4729 width += 16 + 1;-
4730 sz = QSize(width, 16);-
4731 } else {-
4732 sz = QSize(52, 16);-
4733 }-
4734 break;-
4735-
4736 case CT_ItemViewItem:-
4737 if (const QStyleOptionViewItem *vopt = qstyleoption_cast<const QStyleOptionViewItem *>(opt)) {-
4738 QRect decorationRect, displayRect, checkRect;-
4739 d->viewItemLayout(vopt, &checkRect, &decorationRect, &displayRect, true);-
4740 sz = (decorationRect|displayRect|checkRect).size();-
4741 }-
4742 break;-
4743-
4744-
4745 case CT_SpinBox:-
4746 if (const QStyleOptionSpinBox *vopt = qstyleoption_cast<const QStyleOptionSpinBox *>(opt)) {-
4747-
4748 int buttonWidth = 20;-
4749 int fw = vopt->frame ? proxy()->pixelMetric(PM_SpinBoxFrameWidth, vopt, widget) : 0;-
4750 sz += QSize(buttonWidth + 2*fw, 2*fw);-
4751 }-
4752 break;-
4753-
4754 case CT_ScrollBar:-
4755 case CT_MenuBar:-
4756 case CT_Menu:-
4757 case CT_MenuBarItem:-
4758 case CT_Slider:-
4759 case CT_ProgressBar:-
4760 case CT_TabBarTab:-
4761-
4762-
4763 default:-
4764 break;-
4765 }-
4766 return sz;-
4767}-
4768-
4769-
4770-
4771int QCommonStyle::styleHint(StyleHint sh, const QStyleOption *opt, const QWidget *widget,-
4772 QStyleHintReturn *hret) const-
4773{-
4774 int ret = 0;-
4775-
4776 switch (sh) {-
4777 case
never executed: case SH_Menu_KeyboardSearch:
SH_Menu_KeyboardSearch:
never executed: case SH_Menu_KeyboardSearch:
0
4778 ret = false;-
4779 break;
never executed: break;
0
4780 case
never executed: case SH_Slider_AbsoluteSetButtons:
SH_Slider_AbsoluteSetButtons:
never executed: case SH_Slider_AbsoluteSetButtons:
0
4781 ret = Qt::MidButton;-
4782 break;
never executed: break;
0
4783 case
never executed: case SH_Slider_PageSetButtons:
SH_Slider_PageSetButtons:
never executed: case SH_Slider_PageSetButtons:
0
4784 ret = Qt::LeftButton;-
4785 break;
never executed: break;
0
4786 case
never executed: case SH_ScrollBar_ContextMenu:
SH_ScrollBar_ContextMenu:
never executed: case SH_ScrollBar_ContextMenu:
0
4787 ret = true;-
4788 break;
never executed: break;
0
4789 case
never executed: case SH_DialogButtons_DefaultButton:
SH_DialogButtons_DefaultButton:
never executed: case SH_DialogButtons_DefaultButton:
0
4790 ret = QDialogButtonBox::AcceptRole;-
4791 break;
never executed: break;
0
4792-
4793 case
never executed: case SH_GroupBox_TextLabelVerticalAlignment:
SH_GroupBox_TextLabelVerticalAlignment:
never executed: case SH_GroupBox_TextLabelVerticalAlignment:
0
4794 ret = Qt::AlignVCenter;-
4795 break;
never executed: break;
0
4796-
4797 case
never executed: case SH_GroupBox_TextLabelColor:
SH_GroupBox_TextLabelColor:
never executed: case SH_GroupBox_TextLabelColor:
0
4798 ret = opt
optDescription
TRUEnever evaluated
FALSEnever evaluated
? int(opt->palette.color(QPalette::Text).rgba()) : 0;
0
4799 break;
never executed: break;
0
4800-
4801-
4802 case
never executed: case SH_ListViewExpand_SelectMouseType:
SH_ListViewExpand_SelectMouseType:
never executed: case SH_ListViewExpand_SelectMouseType:
0
4803 case
never executed: case SH_TabBar_SelectMouseType:
SH_TabBar_SelectMouseType:
never executed: case SH_TabBar_SelectMouseType:
0
4804 ret = QEvent::MouseButtonPress;-
4805 break;
never executed: break;
0
4806-
4807-
4808 case
never executed: case SH_TabBar_Alignment:
SH_TabBar_Alignment:
never executed: case SH_TabBar_Alignment:
0
4809 ret = Qt::AlignLeft;-
4810 break;
never executed: break;
0
4811-
4812 case
never executed: case SH_Header_ArrowAlignment:
SH_Header_ArrowAlignment:
never executed: case SH_Header_ArrowAlignment:
0
4813 ret = Qt::AlignRight | Qt::AlignVCenter;-
4814 break;
never executed: break;
0
4815-
4816 case
never executed: case SH_TitleBar_AutoRaise:
SH_TitleBar_AutoRaise:
never executed: case SH_TitleBar_AutoRaise:
0
4817 ret = false;-
4818 break;
never executed: break;
0
4819-
4820 case
never executed: case SH_Menu_SubMenuPopupDelay:
SH_Menu_SubMenuPopupDelay:
never executed: case SH_Menu_SubMenuPopupDelay:
0
4821 ret = 256;-
4822 break;
never executed: break;
0
4823-
4824 case
never executed: case SH_Menu_SloppySubMenus:
SH_Menu_SloppySubMenus:
never executed: case SH_Menu_SloppySubMenus:
0
4825 ret = true;-
4826 break;
never executed: break;
0
4827-
4828 case
never executed: case SH_Menu_SubMenuUniDirection:
SH_Menu_SubMenuUniDirection:
never executed: case SH_Menu_SubMenuUniDirection:
0
4829 ret = false;-
4830 break;
never executed: break;
0
4831 case
never executed: case SH_Menu_SubMenuUniDirectionFailCount:
SH_Menu_SubMenuUniDirectionFailCount:
never executed: case SH_Menu_SubMenuUniDirectionFailCount:
0
4832 ret = 1;-
4833 break;
never executed: break;
0
4834 case
never executed: case SH_Menu_SubMenuSloppySelectOtherActions:
SH_Menu_SubMenuSloppySelectOtherActions:
never executed: case SH_Menu_SubMenuSloppySelectOtherActions:
0
4835 ret = true;-
4836 break;
never executed: break;
0
4837 case
never executed: case SH_Menu_SubMenuSloppyCloseTimeout:
SH_Menu_SubMenuSloppyCloseTimeout:
never executed: case SH_Menu_SubMenuSloppyCloseTimeout:
0
4838 ret = 1000;-
4839 break;
never executed: break;
0
4840 case
never executed: case SH_Menu_SubMenuResetWhenReenteringParent:
SH_Menu_SubMenuResetWhenReenteringParent:
never executed: case SH_Menu_SubMenuResetWhenReenteringParent:
0
4841 ret = false;-
4842 break;
never executed: break;
0
4843 case
never executed: case SH_Menu_SubMenuDontStartSloppyOnLeave:
SH_Menu_SubMenuDontStartSloppyOnLeave:
never executed: case SH_Menu_SubMenuDontStartSloppyOnLeave:
0
4844 ret = false;-
4845 break;
never executed: break;
0
4846-
4847 case
never executed: case SH_ProgressDialog_TextLabelAlignment:
SH_ProgressDialog_TextLabelAlignment:
never executed: case SH_ProgressDialog_TextLabelAlignment:
0
4848 ret = Qt::AlignCenter;-
4849 break;
never executed: break;
0
4850-
4851 case
never executed: case SH_BlinkCursorWhenTextSelected:
SH_BlinkCursorWhenTextSelected:
never executed: case SH_BlinkCursorWhenTextSelected:
0
4852-
4853-
4854-
4855 ret = 1;-
4856-
4857 break;
never executed: break;
0
4858-
4859 case
never executed: case SH_Table_GridLineColor:
SH_Table_GridLineColor:
never executed: case SH_Table_GridLineColor:
0
4860 if (opt
optDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4861 ret = opt->palette.color(QPalette::Mid).rgb();
never executed: ret = opt->palette.color(QPalette::Mid).rgb();
0
4862 else-
4863 ret = -1;
never executed: ret = -1;
0
4864 break;
never executed: break;
0
4865 case
never executed: case SH_LineEdit_PasswordCharacter:
SH_LineEdit_PasswordCharacter:
never executed: case SH_LineEdit_PasswordCharacter:
{
0
4866 const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme();-
4867 const QPlatformTheme::ThemeHint hintType = QPlatformTheme::PasswordMaskCharacter;-
4868 const QVariant hint = theme
themeDescription
TRUEnever evaluated
FALSEnever evaluated
? theme->themeHint(hintType) : QPlatformTheme::defaultThemeHint(hintType);
0
4869 ret = hint.toChar().unicode();-
4870 break;
never executed: break;
0
4871 }-
4872 case
never executed: case SH_LineEdit_PasswordMaskDelay:
SH_LineEdit_PasswordMaskDelay:
never executed: case SH_LineEdit_PasswordMaskDelay:
0
4873 ret = QGuiApplicationPrivate::platformTheme()->themeHint(QPlatformTheme::PasswordMaskDelay).toInt();-
4874 break;
never executed: break;
0
4875 case
never executed: case SH_ToolBox_SelectedPageTitleBold:
SH_ToolBox_SelectedPageTitleBold:
never executed: case SH_ToolBox_SelectedPageTitleBold:
0
4876 ret = 1;-
4877 break;
never executed: break;
0
4878-
4879 case
never executed: case SH_UnderlineShortcut:
SH_UnderlineShortcut:
never executed: case SH_UnderlineShortcut:
0
4880 ret = 1;-
4881 break;
never executed: break;
0
4882-
4883 case
never executed: case SH_SpinBox_ClickAutoRepeatRate:
SH_SpinBox_ClickAutoRepeatRate:
never executed: case SH_SpinBox_ClickAutoRepeatRate:
0
4884 ret = 150;-
4885 break;
never executed: break;
0
4886-
4887 case
never executed: case SH_SpinBox_ClickAutoRepeatThreshold:
SH_SpinBox_ClickAutoRepeatThreshold:
never executed: case SH_SpinBox_ClickAutoRepeatThreshold:
0
4888 ret = 500;-
4889 break;
never executed: break;
0
4890-
4891 case
never executed: case SH_SpinBox_KeyPressAutoRepeatRate:
SH_SpinBox_KeyPressAutoRepeatRate:
never executed: case SH_SpinBox_KeyPressAutoRepeatRate:
0
4892 ret = 75;-
4893 break;
never executed: break;
0
4894-
4895 case
never executed: case SH_Menu_SelectionWrap:
SH_Menu_SelectionWrap:
never executed: case SH_Menu_SelectionWrap:
0
4896 ret = true;-
4897 break;
never executed: break;
0
4898-
4899 case
never executed: case SH_Menu_FillScreenWithScroll:
SH_Menu_FillScreenWithScroll:
never executed: case SH_Menu_FillScreenWithScroll:
0
4900 ret = true;-
4901 break;
never executed: break;
0
4902-
4903 case
never executed: case SH_ToolTipLabel_Opacity:
SH_ToolTipLabel_Opacity:
never executed: case SH_ToolTipLabel_Opacity:
0
4904 ret = 255;-
4905 break;
never executed: break;
0
4906-
4907 case
never executed: case SH_Button_FocusPolicy:
SH_Button_FocusPolicy:
never executed: case SH_Button_FocusPolicy:
0
4908 ret = Qt::StrongFocus;-
4909 break;
never executed: break;
0
4910-
4911 case
never executed: case SH_MessageBox_UseBorderForButtonSpacing:
SH_MessageBox_UseBorderForButtonSpacing:
never executed: case SH_MessageBox_UseBorderForButtonSpacing:
0
4912 ret = 0;-
4913 break;
never executed: break;
0
4914-
4915 case
never executed: case SH_ToolButton_PopupDelay:
SH_ToolButton_PopupDelay:
never executed: case SH_ToolButton_PopupDelay:
0
4916 ret = 600;-
4917 break;
never executed: break;
0
4918-
4919 case
never executed: case SH_FocusFrame_Mask:
SH_FocusFrame_Mask:
never executed: case SH_FocusFrame_Mask:
0
4920 ret = 1;-
4921 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4922 if(QStyleHintReturnMask *mask = qstyleoption_cast<QStyleHintReturnMask*>(hret)
QStyleHintRetu...rnMask*>(hret)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4923 mask->region = widget->rect();-
4924 int vmargin = proxy()->pixelMetric(QStyle::PM_FocusFrameVMargin),-
4925 hmargin = proxy()->pixelMetric(QStyle::PM_FocusFrameHMargin);-
4926 mask->region -= QRect(widget->rect().adjusted(hmargin, vmargin, -hmargin, -vmargin));-
4927 }
never executed: end of block
0
4928 }
never executed: end of block
0
4929 break;
never executed: break;
0
4930-
4931 case
never executed: case SH_RubberBand_Mask:
SH_RubberBand_Mask:
never executed: case SH_RubberBand_Mask:
0
4932 if (const
const QStyleOp...erBand *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
QStyleOptionRubberBand *rbOpt = qstyleoption_cast<const QStyleOptionRubberBand *>(opt)
const QStyleOp...erBand *>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4933 ret = 0;-
4934 if (rbOpt->shape == QRubberBand::Rectangle
rbOpt->shape =...and::RectangleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4935 ret = true;-
4936 if(QStyleHintReturnMask *mask = qstyleoption_cast<QStyleHintReturnMask*>(hret)
QStyleHintRetu...rnMask*>(hret)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4937 mask->region = opt->rect;-
4938 int margin = proxy()->pixelMetric(PM_DefaultFrameWidth) * 2;-
4939 mask->region -= opt->rect.adjusted(margin, margin, -margin, -margin);-
4940 }
never executed: end of block
0
4941 }
never executed: end of block
0
4942 }
never executed: end of block
0
4943 break;
never executed: break;
0
4944-
4945 case
never executed: case SH_SpinControls_DisableOnBounds:
SH_SpinControls_DisableOnBounds:
never executed: case SH_SpinControls_DisableOnBounds:
0
4946 ret = 1;-
4947 break;
never executed: break;
0
4948-
4949 case
never executed: case SH_Dial_BackgroundRole:
SH_Dial_BackgroundRole:
never executed: case SH_Dial_BackgroundRole:
0
4950 ret = QPalette::Window;-
4951 break;
never executed: break;
0
4952-
4953 case
never executed: case SH_ComboBox_LayoutDirection:
SH_ComboBox_LayoutDirection:
never executed: case SH_ComboBox_LayoutDirection:
0
4954 ret = opt
optDescription
TRUEnever evaluated
FALSEnever evaluated
? opt->direction : Qt::LeftToRight;
0
4955 break;
never executed: break;
0
4956-
4957 case
never executed: case SH_ItemView_EllipsisLocation:
SH_ItemView_EllipsisLocation:
never executed: case SH_ItemView_EllipsisLocation:
0
4958 ret = Qt::AlignTrailing;-
4959 break;
never executed: break;
0
4960-
4961 case
never executed: case SH_ItemView_ShowDecorationSelected:
SH_ItemView_ShowDecorationSelected:
never executed: case SH_ItemView_ShowDecorationSelected:
0
4962 ret = false;-
4963 break;
never executed: break;
0
4964-
4965 case
never executed: case SH_ItemView_ActivateItemOnSingleClick:
SH_ItemView_ActivateItemOnSingleClick:
never executed: case SH_ItemView_ActivateItemOnSingleClick:
0
4966 ret = 0;-
4967 if (const
const QPlatfor...latformTheme()Description
TRUEnever evaluated
FALSEnever evaluated
QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme()
const QPlatfor...latformTheme()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4968 ret = theme->themeHint(QPlatformTheme::ItemViewActivateItemOnSingleClick).toBool()
theme->themeHi...lick).toBool()Description
TRUEnever evaluated
FALSEnever evaluated
? 1 : 0;
never executed: ret = theme->themeHint(QPlatformTheme::ItemViewActivateItemOnSingleClick).toBool() ? 1 : 0;
0
4969 break;
never executed: break;
0
4970 case
never executed: case SH_TitleBar_ModifyNotification:
SH_TitleBar_ModifyNotification:
never executed: case SH_TitleBar_ModifyNotification:
0
4971 ret = true;-
4972 break;
never executed: break;
0
4973 case
never executed: case SH_ScrollBar_RollBetweenButtons:
SH_ScrollBar_RollBetweenButtons:
never executed: case SH_ScrollBar_RollBetweenButtons:
0
4974 ret = false;-
4975 break;
never executed: break;
0
4976 case
never executed: case SH_TabBar_ElideMode:
SH_TabBar_ElideMode:
never executed: case SH_TabBar_ElideMode:
0
4977 ret = Qt::ElideNone;-
4978 break;
never executed: break;
0
4979 case
never executed: case SH_DialogButtonLayout:
SH_DialogButtonLayout:
never executed: case SH_DialogButtonLayout:
0
4980 ret = QDialogButtonBox::WinLayout;-
4981 if (const
const QPlatfor...latformTheme()Description
TRUEnever evaluated
FALSEnever evaluated
QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme()
const QPlatfor...latformTheme()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4982 ret = theme->themeHint(QPlatformTheme::DialogButtonBoxLayout).toInt();
never executed: ret = theme->themeHint(QPlatformTheme::DialogButtonBoxLayout).toInt();
0
4983 break;
never executed: break;
0
4984 case
never executed: case SH_ComboBox_PopupFrameStyle:
SH_ComboBox_PopupFrameStyle:
never executed: case SH_ComboBox_PopupFrameStyle:
0
4985 ret = QFrame::StyledPanel | QFrame::Plain;-
4986 break;
never executed: break;
0
4987 case
never executed: case SH_MessageBox_TextInteractionFlags:
SH_MessageBox_TextInteractionFlags:
never executed: case SH_MessageBox_TextInteractionFlags:
0
4988 ret = Qt::LinksAccessibleByMouse;-
4989 break;
never executed: break;
0
4990 case
never executed: case SH_DialogButtonBox_ButtonsHaveIcons:
SH_DialogButtonBox_ButtonsHaveIcons:
never executed: case SH_DialogButtonBox_ButtonsHaveIcons:
0
4991 ret = 0;-
4992 if (const
const QPlatfor...latformTheme()Description
TRUEnever evaluated
FALSEnever evaluated
QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme()
const QPlatfor...latformTheme()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4993 ret = theme->themeHint(QPlatformTheme::DialogButtonBoxButtonsHaveIcons).toBool()
theme->themeHi...cons).toBool()Description
TRUEnever evaluated
FALSEnever evaluated
? 1 : 0;
never executed: ret = theme->themeHint(QPlatformTheme::DialogButtonBoxButtonsHaveIcons).toBool() ? 1 : 0;
0
4994 break;
never executed: break;
0
4995 case
never executed: case SH_SpellCheckUnderlineStyle:
SH_SpellCheckUnderlineStyle:
never executed: case SH_SpellCheckUnderlineStyle:
0
4996 ret = QTextCharFormat::WaveUnderline;-
4997 break;
never executed: break;
0
4998 case
never executed: case SH_MessageBox_CenterButtons:
SH_MessageBox_CenterButtons:
never executed: case SH_MessageBox_CenterButtons:
0
4999 ret = true;-
5000 break;
never executed: break;
0
5001 case
never executed: case SH_ItemView_MovementWithoutUpdatingSelection:
SH_ItemView_MovementWithoutUpdatingSelection:
never executed: case SH_ItemView_MovementWithoutUpdatingSelection:
0
5002 ret = true;-
5003 break;
never executed: break;
0
5004 case
never executed: case SH_FocusFrame_AboveWidget:
SH_FocusFrame_AboveWidget:
never executed: case SH_FocusFrame_AboveWidget:
0
5005 ret = false;-
5006 break;
never executed: break;
0
5007-
5008 case
never executed: case SH_TabWidget_DefaultTabPosition:
SH_TabWidget_DefaultTabPosition:
never executed: case SH_TabWidget_DefaultTabPosition:
0
5009 ret = QTabWidget::North;-
5010 break;
never executed: break;
0
5011-
5012 case
never executed: case SH_ToolBar_Movable:
SH_ToolBar_Movable:
never executed: case SH_ToolBar_Movable:
0
5013 ret = true;-
5014 break;
never executed: break;
0
5015 case
never executed: case SH_TextControl_FocusIndicatorTextCharFormat:
SH_TextControl_FocusIndicatorTextCharFormat:
never executed: case SH_TextControl_FocusIndicatorTextCharFormat:
0
5016 ret = true;-
5017 if (QStyleHintReturnVariant *vret = qstyleoption_cast<QStyleHintReturnVariant*>(hret)
QStyleHintRetu...ariant*>(hret)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5018 QPen outline(opt->palette.color(QPalette::Text), 1, Qt::DotLine);-
5019 QTextCharFormat fmt;-
5020 fmt.setProperty(QTextFormat::OutlinePen, outline);-
5021 vret->variant = fmt;-
5022 }
never executed: end of block
0
5023 break;
never executed: break;
0
5024-
5025 case
never executed: case SH_WizardStyle:
SH_WizardStyle:
never executed: case SH_WizardStyle:
0
5026 ret = QWizard::ClassicStyle;-
5027 break;
never executed: break;
0
5028-
5029 case
never executed: case SH_FormLayoutWrapPolicy:
SH_FormLayoutWrapPolicy:
never executed: case SH_FormLayoutWrapPolicy:
0
5030 ret = QFormLayout::DontWrapRows;-
5031 break;
never executed: break;
0
5032 case
never executed: case SH_FormLayoutFieldGrowthPolicy:
SH_FormLayoutFieldGrowthPolicy:
never executed: case SH_FormLayoutFieldGrowthPolicy:
0
5033 ret = QFormLayout::AllNonFixedFieldsGrow;-
5034 break;
never executed: break;
0
5035 case
never executed: case SH_FormLayoutFormAlignment:
SH_FormLayoutFormAlignment:
never executed: case SH_FormLayoutFormAlignment:
0
5036 ret = Qt::AlignLeft | Qt::AlignTop;-
5037 break;
never executed: break;
0
5038 case
never executed: case SH_FormLayoutLabelAlignment:
SH_FormLayoutLabelAlignment:
never executed: case SH_FormLayoutLabelAlignment:
0
5039 ret = Qt::AlignLeft;-
5040 break;
never executed: break;
0
5041 case
never executed: case SH_ItemView_ArrowKeysNavigateIntoChildren:
SH_ItemView_ArrowKeysNavigateIntoChildren:
never executed: case SH_ItemView_ArrowKeysNavigateIntoChildren:
0
5042 ret = false;-
5043 break;
never executed: break;
0
5044 case
never executed: case SH_ItemView_DrawDelegateFrame:
SH_ItemView_DrawDelegateFrame:
never executed: case SH_ItemView_DrawDelegateFrame:
0
5045 ret = 0;-
5046 break;
never executed: break;
0
5047-
5048 case
never executed: case SH_TabBar_CloseButtonPosition:
SH_TabBar_CloseButtonPosition:
never executed: case SH_TabBar_CloseButtonPosition:
0
5049 ret = QTabBar::RightSide;-
5050 break;
never executed: break;
0
5051 case
never executed: case SH_TabBar_ChangeCurrentDelay:
SH_TabBar_ChangeCurrentDelay:
never executed: case SH_TabBar_ChangeCurrentDelay:
0
5052 ret = 500;-
5053 break;
never executed: break;
0
5054-
5055 case
never executed: case SH_DockWidget_ButtonsHaveFrame:
SH_DockWidget_ButtonsHaveFrame:
never executed: case SH_DockWidget_ButtonsHaveFrame:
0
5056 ret = true;-
5057 break;
never executed: break;
0
5058 case
never executed: case SH_ToolButtonStyle:
SH_ToolButtonStyle:
never executed: case SH_ToolButtonStyle:
0
5059 ret = 0;-
5060 if (const
const QPlatfor...latformTheme()Description
TRUEnever evaluated
FALSEnever evaluated
QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme()
const QPlatfor...latformTheme()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5061 ret = theme->themeHint(QPlatformTheme::ToolButtonStyle).toInt();
never executed: ret = theme->themeHint(QPlatformTheme::ToolButtonStyle).toInt();
0
5062 break;
never executed: break;
0
5063 case
never executed: case SH_RequestSoftwareInputPanel:
SH_RequestSoftwareInputPanel:
never executed: case SH_RequestSoftwareInputPanel:
0
5064 ret = RSIP_OnMouseClick;-
5065 break;
never executed: break;
0
5066 case
never executed: case SH_ScrollBar_Transient:
SH_ScrollBar_Transient:
never executed: case SH_ScrollBar_Transient:
0
5067 ret = false;-
5068 break;
never executed: break;
0
5069 case
never executed: case SH_Menu_SupportsSections:
SH_Menu_SupportsSections:
never executed: case SH_Menu_SupportsSections:
0
5070 ret = false;-
5071 break;
never executed: break;
0
5072-
5073 case
never executed: case SH_ToolTip_WakeUpDelay:
SH_ToolTip_WakeUpDelay:
never executed: case SH_ToolTip_WakeUpDelay:
0
5074 ret = 700;-
5075 break;
never executed: break;
0
5076 case
never executed: case SH_ToolTip_FallAsleepDelay:
SH_ToolTip_FallAsleepDelay:
never executed: case SH_ToolTip_FallAsleepDelay:
0
5077 ret = 2000;-
5078 break;
never executed: break;
0
5079-
5080 case
never executed: case SH_Widget_Animate:
SH_Widget_Animate:
never executed: case SH_Widget_Animate:
0
5081-
5082 if (qobject_cast<const QTreeView*>(widget)
qobject_cast<c...View*>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5083 ret = false;-
5084 }
never executed: end of block
else
0
5085-
5086 {-
5087 ret = true;-
5088 }
never executed: end of block
0
5089 break;
never executed: break;
0
5090 case
never executed: case SH_Splitter_OpaqueResize:
SH_Splitter_OpaqueResize:
never executed: case SH_Splitter_OpaqueResize:
0
5091 ret = true;-
5092 break;
never executed: break;
0
5093 case
never executed: case SH_ItemView_ScrollMode:
SH_ItemView_ScrollMode:
never executed: case SH_ItemView_ScrollMode:
0
5094 ret = QAbstractItemView::ScrollPerItem;-
5095 break;
never executed: break;
0
5096 default
never executed: default:
:
never executed: default:
0
5097 ret = 0;-
5098 break;
never executed: break;
0
5099 }-
5100-
5101 return
never executed: return ret;
ret;
never executed: return ret;
0
5102}-
5103-
5104static QPixmap cachedPixmapFromXPM(const char * const *xpm)-
5105{-
5106 QPixmap result;-
5107 const QString tag = QString::asprintf("xpm:0x%p", static_cast<const void*>(xpm));-
5108 if (!QPixmapCache::find(tag, &result)) {-
5109 result = QPixmap(xpm);-
5110 QPixmapCache::insert(tag, result);-
5111 }-
5112 return result;-
5113}-
5114-
5115static inline QPixmap titleBarMenuCachedPixmapFromXPM() { return cachedPixmapFromXPM(qt_menu_xpm); }-
5116-
5117-
5118static inline QString clearText16IconPath()-
5119{-
5120 return ([]() -> QString { enum { Size = sizeof(u"" ":/qt-project.org/styles/commonstyle/images/cleartext-16.png")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" ":/qt-project.org/styles/commonstyle/images/cleartext-16.png" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }());-
5121}-
5122-
5123-
5124static QIcon clearTextIcon(bool rtl)-
5125{-
5126 const QString directionalThemeName = rtl-
5127 ? ([]() -> QString { enum { Size = sizeof(u"" "edit-clear-locationbar-ltr")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "edit-clear-locationbar-ltr" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()) : ([]() -> QString { enum { Size = sizeof(u"" "edit-clear-locationbar-rtl")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "edit-clear-locationbar-rtl" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }());-
5128 if (QIcon::hasThemeIcon(directionalThemeName))-
5129 return QIcon::fromTheme(directionalThemeName);-
5130 const QString themeName = ([]() -> QString { enum { Size = sizeof(u"" "edit-clear")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "edit-clear" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }());-
5131 if (QIcon::hasThemeIcon(themeName))-
5132 return QIcon::fromTheme(themeName);-
5133-
5134 QIcon icon;-
5135-
5136 QPixmap clearText16(clearText16IconPath());-
5137 ((!(!clearText16.size().isEmpty())) ? qt_assert("!clearText16.size().isEmpty()",__FILE__,52195262) : qt_noop());-
5138 icon.addPixmap(clearText16);-
5139 QPixmap clearText32(([]() -> QString { enum { Size = sizeof(u"" ":/qt-project.org/styles/commonstyle/images/cleartext-32.png")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" ":/qt-project.org/styles/commonstyle/images/cleartext-32.png" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()));-
5140 ((!(!clearText32.size().isEmpty())) ? qt_assert("!clearText32.size().isEmpty()",__FILE__,52225265) : qt_noop());-
5141 icon.addPixmap(clearText32);-
5142 clearText32.setDevicePixelRatio(2);-
5143 icon.addPixmap(clearText32);-
5144-
5145 return icon;-
5146}-
5147-
5148-
5149QPixmap QCommonStyle::standardPixmap(StandardPixmap sp, const QStyleOption *option,-
5150 const QWidget *widget) const-
5151{-
5152 const bool rtl = (option && option->direction == Qt::RightToLeft) || (!option && QApplication::isRightToLeft());-
5153-
5154-
5155-
5156-
5157 QPixmap pixmap;-
5158-
5159 if (QApplication::desktopSettingsAware() && !QIcon::themeName().isEmpty()) {-
5160 switch (sp) {-
5161 case SP_DialogYesButton:-
5162 case SP_DialogOkButton:-
5163 pixmap = QIcon::fromTheme(QLatin1String("dialog-ok")).pixmap(16);-
5164 break;-
5165 case SP_DialogApplyButton:-
5166 pixmap = QIcon::fromTheme(QLatin1String("dialog-ok-apply")).pixmap(16);-
5167 break;-
5168 case SP_DialogDiscardButton:-
5169 pixmap = QIcon::fromTheme(QLatin1String("edit-delete")).pixmap(16);-
5170 break;-
5171 case SP_DialogCloseButton:-
5172 pixmap = QIcon::fromTheme(QLatin1String("dialog-close")).pixmap(16);-
5173 break;-
5174 case SP_DirHomeIcon:-
5175 pixmap = QIcon::fromTheme(QLatin1String("user-home")).pixmap(16);-
5176 break;-
5177 case SP_MessageBoxInformation:-
5178 pixmap = QIcon::fromTheme(QLatin1String("messagebox_info")).pixmap(16);-
5179 break;-
5180 case SP_MessageBoxWarning:-
5181 pixmap = QIcon::fromTheme(QLatin1String("messagebox_warning")).pixmap(16);-
5182 break;-
5183 case SP_MessageBoxCritical:-
5184 pixmap = QIcon::fromTheme(QLatin1String("messagebox_critical")).pixmap(16);-
5185 break;-
5186 case SP_MessageBoxQuestion:-
5187 pixmap = QIcon::fromTheme(QLatin1String("help")).pixmap(16);-
5188 break;-
5189 case SP_DialogOpenButton:-
5190 case SP_DirOpenIcon:-
5191 pixmap = QIcon::fromTheme(QLatin1String("folder-open")).pixmap(16);-
5192 break;-
5193 case SP_FileIcon:-
5194 pixmap = QIcon::fromTheme(QLatin1String("text-x-generic"),-
5195 QIcon::fromTheme(QLatin1String("empty"))).pixmap(16);-
5196 break;-
5197 case SP_DirClosedIcon:-
5198 case SP_DirIcon:-
5199 pixmap = QIcon::fromTheme(QLatin1String("folder")).pixmap(16);-
5200 break;-
5201 case SP_DriveFDIcon:-
5202 pixmap = QIcon::fromTheme(QLatin1String("media-floppy"),-
5203 QIcon::fromTheme(QLatin1String("3floppy_unmount"))).pixmap(16);-
5204 break;-
5205 case SP_ComputerIcon:-
5206 pixmap = QIcon::fromTheme(QLatin1String("computer"),-
5207 QIcon::fromTheme(QLatin1String("system"))).pixmap(16);-
5208 break;-
5209 case SP_DesktopIcon:-
5210 pixmap = QIcon::fromTheme(QLatin1String("user-desktop"),-
5211 QIcon::fromTheme(QLatin1String("desktop"))).pixmap(16);-
5212 break;-
5213 case SP_TrashIcon:-
5214 pixmap = QIcon::fromTheme(QLatin1String("user-trash"),-
5215 QIcon::fromTheme(QLatin1String("trashcan_empty"))).pixmap(16);-
5216 break;-
5217 case SP_DriveCDIcon:-
5218 case SP_DriveDVDIcon:-
5219 pixmap = QIcon::fromTheme(QLatin1String("media-optical"),-
5220 QIcon::fromTheme(QLatin1String("cdrom_unmount"))).pixmap(16);-
5221 break;-
5222 case SP_DriveHDIcon:-
5223 pixmap = QIcon::fromTheme(QLatin1String("drive-harddisk"),-
5224 QIcon::fromTheme(QLatin1String("hdd_unmount"))).pixmap(16);-
5225 break;-
5226 case SP_FileDialogToParent:-
5227 pixmap = QIcon::fromTheme(QLatin1String("go-up"),-
5228 QIcon::fromTheme(QLatin1String("up"))).pixmap(16);-
5229 break;-
5230 case SP_FileDialogNewFolder:-
5231 pixmap = QIcon::fromTheme(QLatin1String("folder_new")).pixmap(16);-
5232 break;-
5233 case SP_ArrowUp:-
5234 pixmap = QIcon::fromTheme(QLatin1String("go-up"),-
5235 QIcon::fromTheme(QLatin1String("up"))).pixmap(16);-
5236 break;-
5237 case SP_ArrowDown:-
5238 pixmap = QIcon::fromTheme(QLatin1String("go-down"),-
5239 QIcon::fromTheme(QLatin1String("down"))).pixmap(16);-
5240 break;-
5241 case SP_ArrowRight:-
5242 pixmap = QIcon::fromTheme(QLatin1String("go-next"),-
5243 QIcon::fromTheme(QLatin1String("forward"))).pixmap(16);-
5244 break;-
5245 case SP_ArrowLeft:-
5246 pixmap = QIcon::fromTheme(QLatin1String("go-previous"),-
5247 QIcon::fromTheme(QLatin1String("back"))).pixmap(16);-
5248 break;-
5249 case SP_FileDialogDetailedView:-
5250 pixmap = QIcon::fromTheme(QLatin1String("view_detailed")).pixmap(16);-
5251 break;-
5252 case SP_FileDialogListView:-
5253 pixmap = QIcon::fromTheme(QLatin1String("view_icon")).pixmap(16);-
5254 break;-
5255 case SP_BrowserReload:-
5256 pixmap = QIcon::fromTheme(QLatin1String("reload")).pixmap(16);-
5257 break;-
5258 case SP_BrowserStop:-
5259 pixmap = QIcon::fromTheme(QLatin1String("process-stop")).pixmap(16);-
5260 break;-
5261 case SP_MediaPlay:-
5262 pixmap = QIcon::fromTheme(QLatin1String("media-playback-start")).pixmap(16);-
5263 break;-
5264 case SP_MediaPause:-
5265 pixmap = QIcon::fromTheme(QLatin1String("media-playback-pause")).pixmap(16);-
5266 break;-
5267 case SP_MediaStop:-
5268 pixmap = QIcon::fromTheme(QLatin1String("media-playback-stop")).pixmap(16);-
5269 break;-
5270 case SP_MediaSeekForward:-
5271 pixmap = QIcon::fromTheme(QLatin1String("media-seek-forward")).pixmap(16);-
5272 break;-
5273 case SP_MediaSeekBackward:-
5274 pixmap = QIcon::fromTheme(QLatin1String("media-seek-backward")).pixmap(16);-
5275 break;-
5276 case SP_MediaSkipForward:-
5277 pixmap = QIcon::fromTheme(QLatin1String("media-skip-forward")).pixmap(16);-
5278 break;-
5279 case SP_MediaSkipBackward:-
5280 pixmap = QIcon::fromTheme(QLatin1String("media-skip-backward")).pixmap(16);-
5281 break;-
5282 case SP_DialogResetButton:-
5283 pixmap = QIcon::fromTheme(QLatin1String("edit-clear")).pixmap(24);-
5284 break;-
5285 case SP_DialogHelpButton:-
5286 pixmap = QIcon::fromTheme(QLatin1String("help-contents")).pixmap(24);-
5287 break;-
5288 case SP_DialogNoButton:-
5289 case SP_DialogCancelButton:-
5290 pixmap = QIcon::fromTheme(QLatin1String("dialog-cancel"),-
5291 QIcon::fromTheme(QLatin1String("process-stop"))).pixmap(24);-
5292 break;-
5293 case SP_DialogSaveButton:-
5294 pixmap = QIcon::fromTheme(QLatin1String("document-save")).pixmap(24);-
5295 break;-
5296 case SP_FileLinkIcon:-
5297 pixmap = QIcon::fromTheme(QLatin1String("emblem-symbolic-link")).pixmap(16);-
5298 if (!pixmap.isNull()) {-
5299 QPixmap fileIcon = QIcon::fromTheme(QLatin1String("text-x-generic")).pixmap(16);-
5300 if (fileIcon.isNull())-
5301 fileIcon = QIcon::fromTheme(QLatin1String("empty")).pixmap(16);-
5302 if (!fileIcon.isNull()) {-
5303 QPainter painter(&fileIcon);-
5304 painter.drawPixmap(0, 0, 16, 16, pixmap);-
5305 return fileIcon;-
5306 }-
5307 }-
5308 break;-
5309 case SP_DirLinkIcon:-
5310 pixmap = QIcon::fromTheme(QLatin1String("emblem-symbolic-link")).pixmap(16);-
5311 if (!pixmap.isNull()) {-
5312 QPixmap dirIcon = QIcon::fromTheme(QLatin1String("folder")).pixmap(16);-
5313 if (!dirIcon.isNull()) {-
5314 QPainter painter(&dirIcon);-
5315 painter.drawPixmap(0, 0, 16, 16, pixmap);-
5316 return dirIcon;-
5317 }-
5318 }-
5319 break;-
5320 case SP_LineEditClearButton:-
5321 pixmap = clearTextIcon(rtl).pixmap(16);-
5322 break;-
5323 default:-
5324 break;-
5325 }-
5326 }-
5327-
5328 if (!pixmap.isNull())-
5329 return pixmap;-
5330-
5331 switch (sp) {-
5332-
5333 case SP_ToolBarHorizontalExtensionButton:-
5334 if (rtl) {-
5335 QImage im(tb_extension_arrow_h_xpm);-
5336 im = im.convertToFormat(QImage::Format_ARGB32).mirrored(true, false);-
5337 return QPixmap::fromImage(im);-
5338 }-
5339 return cachedPixmapFromXPM(tb_extension_arrow_h_xpm);-
5340 case SP_ToolBarVerticalExtensionButton:-
5341 return cachedPixmapFromXPM(tb_extension_arrow_v_xpm);-
5342 case SP_FileDialogStart:-
5343 return cachedPixmapFromXPM(filedialog_start_xpm);-
5344 case SP_FileDialogEnd:-
5345 return cachedPixmapFromXPM(filedialog_end_xpm);-
5346-
5347-
5348 case SP_CommandLink:-
5349 case SP_ArrowForward:-
5350 if (rtl)-
5351 return proxy()->standardPixmap(SP_ArrowLeft, option, widget);-
5352 return proxy()->standardPixmap(SP_ArrowRight, option, widget);-
5353 case SP_ArrowBack:-
5354 if (rtl)-
5355 return proxy()->standardPixmap(SP_ArrowRight, option, widget);-
5356 return proxy()->standardPixmap(SP_ArrowLeft, option, widget);-
5357 case SP_ArrowLeft:-
5358 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/left-16.png"));-
5359 case SP_ArrowRight:-
5360 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/right-16.png"));-
5361 case SP_ArrowUp:-
5362 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/up-16.png"));-
5363 case SP_ArrowDown:-
5364 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/down-16.png"));-
5365 case SP_FileDialogToParent:-
5366 return proxy()->standardPixmap(SP_ArrowUp, option, widget);-
5367 case SP_FileDialogNewFolder:-
5368 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/newdirectory-16.png"));-
5369 case SP_FileDialogDetailedView:-
5370 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/viewdetailed-16.png"));-
5371 case SP_FileDialogInfoView:-
5372 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/fileinfo-16.png"));-
5373 case SP_FileDialogContentsView:-
5374 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/filecontents-16.png"));-
5375 case SP_FileDialogListView:-
5376 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/viewlist-16.png"));-
5377 case SP_FileDialogBack:-
5378 return proxy()->standardPixmap(SP_ArrowBack, option, widget);-
5379 case SP_DriveHDIcon:-
5380 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/harddrive-16.png"));-
5381 case SP_TrashIcon:-
5382 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/trash-16.png"));-
5383 case SP_DriveFDIcon:-
5384 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/floppy-16.png"));-
5385 case SP_DriveNetIcon:-
5386 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/networkdrive-16.png"));-
5387 case SP_DesktopIcon:-
5388 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/desktop-16.png"));-
5389 case SP_ComputerIcon:-
5390 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/computer-16.png"));-
5391 case SP_DriveCDIcon:-
5392 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/cdr-16.png"));-
5393 case SP_DriveDVDIcon:-
5394 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/dvd-16.png"));-
5395 case SP_DirHomeIcon:-
5396 case SP_DirOpenIcon:-
5397 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/diropen-16.png"));-
5398 case SP_DirIcon:-
5399 case SP_DirClosedIcon:-
5400 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/dirclosed-16.png"));-
5401 case SP_DirLinkIcon:-
5402 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/dirlink-16.png"));-
5403 case SP_FileIcon:-
5404 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/file-16.png"));-
5405 case SP_FileLinkIcon:-
5406 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/filelink-16.png"));-
5407 case SP_DialogOkButton:-
5408 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-ok-16.png"));-
5409 case SP_DialogCancelButton:-
5410 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-cancel-16.png"));-
5411 case SP_DialogHelpButton:-
5412 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-help-16.png"));-
5413 case SP_DialogOpenButton:-
5414 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-open-16.png"));-
5415 case SP_DialogSaveButton:-
5416 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-save-16.png"));-
5417 case SP_DialogCloseButton:-
5418 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-close-16.png"));-
5419 case SP_DialogApplyButton:-
5420 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-apply-16.png"));-
5421 case SP_DialogResetButton:-
5422 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-clear-16.png"));-
5423 case SP_DialogDiscardButton:-
5424 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-delete-16.png"));-
5425 case SP_DialogYesButton:-
5426 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-yes-16.png"));-
5427 case SP_DialogNoButton:-
5428 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-no-16.png"));-
5429 case SP_BrowserReload:-
5430 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/refresh-24.png"));-
5431 case SP_BrowserStop:-
5432 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/stop-24.png"));-
5433 case SP_MediaPlay:-
5434 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-play-32.png"));-
5435 case SP_MediaPause:-
5436 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-pause-32.png"));-
5437 case SP_MediaStop:-
5438 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-stop-32.png"));-
5439 case SP_MediaSeekForward:-
5440 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-seek-forward-32.png"));-
5441 case SP_MediaSeekBackward:-
5442 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-seek-backward-32.png"));-
5443 case SP_MediaSkipForward:-
5444 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-skip-forward-32.png"));-
5445 case SP_MediaSkipBackward:-
5446 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-skip-backward-32.png"));-
5447 case SP_MediaVolume:-
5448 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-volume-16.png"));-
5449 case SP_MediaVolumeMuted:-
5450 return QPixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-volume-muted-16.png"));-
5451 case SP_LineEditClearButton:-
5452 return QPixmap(clearText16IconPath());-
5453-
5454 default:-
5455 break;-
5456 }-
5457-
5458-
5459 switch (sp) {-
5460 case SP_TitleBarMenuButton:-
5461 return titleBarMenuCachedPixmapFromXPM();-
5462 case SP_TitleBarShadeButton:-
5463 return cachedPixmapFromXPM(qt_shade_xpm);-
5464 case SP_TitleBarUnshadeButton:-
5465 return cachedPixmapFromXPM(qt_unshade_xpm);-
5466 case SP_TitleBarNormalButton:-
5467 return cachedPixmapFromXPM(qt_normalizeup_xpm);-
5468 case SP_TitleBarMinButton:-
5469 return cachedPixmapFromXPM(qt_minimize_xpm);-
5470 case SP_TitleBarMaxButton:-
5471 return cachedPixmapFromXPM(qt_maximize_xpm);-
5472 case SP_TitleBarCloseButton:-
5473 return cachedPixmapFromXPM(qt_close_xpm);-
5474 case SP_TitleBarContextHelpButton:-
5475 return cachedPixmapFromXPM(qt_help_xpm);-
5476 case SP_DockWidgetCloseButton:-
5477 return cachedPixmapFromXPM(dock_widget_close_xpm);-
5478 case SP_MessageBoxInformation:-
5479 return cachedPixmapFromXPM(information_xpm);-
5480 case SP_MessageBoxWarning:-
5481 return cachedPixmapFromXPM(warning_xpm);-
5482 case SP_MessageBoxCritical:-
5483 return cachedPixmapFromXPM(critical_xpm);-
5484 case SP_MessageBoxQuestion:-
5485 return cachedPixmapFromXPM(question_xpm);-
5486 default:-
5487 break;-
5488 }-
5489-
5490-
5491-
5492 return QPixmap();-
5493}-
5494-
5495-
5496-
5497-
5498QIcon QCommonStyle::standardIcon(StandardPixmap standardIcon, const QStyleOption *option,-
5499 const QWidget *widget) const-
5500{-
5501 QIcon icon;-
5502 const bool rtl = (option
optionDescription
TRUEnever evaluated
FALSEnever evaluated
&& option->direction == Qt::RightToLeft
option->direct...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
) || (!option
!optionDescription
TRUEnever evaluated
FALSEnever evaluated
&& QApplication::isRightToLeft()
QApplication::isRightToLeft()Description
TRUEnever evaluated
FALSEnever evaluated
);
0
5503 if (QApplication::desktopSettingsAware()
QApplication::...ettingsAware()Description
TRUEnever evaluated
FALSEnever evaluated
&& !QIcon::themeName().isEmpty()
!QIcon::themeName().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5504 switch (standardIcon) {-
5505 case
never executed: case SP_DirHomeIcon:
SP_DirHomeIcon:
never executed: case SP_DirHomeIcon:
0
5506 icon = QIcon::fromTheme(QLatin1String("user-home"));-
5507 break;
never executed: break;
0
5508 case
never executed: case SP_MessageBoxInformation:
SP_MessageBoxInformation:
never executed: case SP_MessageBoxInformation:
0
5509 icon = QIcon::fromTheme(QLatin1String("dialog-information"));-
5510 break;
never executed: break;
0
5511 case
never executed: case SP_MessageBoxWarning:
SP_MessageBoxWarning:
never executed: case SP_MessageBoxWarning:
0
5512 icon = QIcon::fromTheme(QLatin1String("dialog-warning"));-
5513 break;
never executed: break;
0
5514 case
never executed: case SP_MessageBoxCritical:
SP_MessageBoxCritical:
never executed: case SP_MessageBoxCritical:
0
5515 icon = QIcon::fromTheme(QLatin1String("dialog-error"));-
5516 break;
never executed: break;
0
5517 case
never executed: case SP_MessageBoxQuestion:
SP_MessageBoxQuestion:
never executed: case SP_MessageBoxQuestion:
0
5518 icon = QIcon::fromTheme(QLatin1String("dialog-question"));-
5519 break;
never executed: break;
0
5520 case
never executed: case SP_DialogOpenButton:
SP_DialogOpenButton:
never executed: case SP_DialogOpenButton:
0
5521 case
never executed: case SP_DirOpenIcon:
SP_DirOpenIcon:
never executed: case SP_DirOpenIcon:
0
5522 icon = QIcon::fromTheme(QLatin1String("folder-open"));-
5523 break;
never executed: break;
0
5524 case
never executed: case SP_DialogSaveButton:
SP_DialogSaveButton:
never executed: case SP_DialogSaveButton:
0
5525 icon = QIcon::fromTheme(QLatin1String("document-save"));-
5526 break;
never executed: break;
0
5527 case
never executed: case SP_DialogApplyButton:
SP_DialogApplyButton:
never executed: case SP_DialogApplyButton:
0
5528 icon = QIcon::fromTheme(QLatin1String("dialog-ok-apply"));-
5529 break;
never executed: break;
0
5530 case
never executed: case SP_DialogYesButton:
SP_DialogYesButton:
never executed: case SP_DialogYesButton:
0
5531 case
never executed: case SP_DialogOkButton:
SP_DialogOkButton:
never executed: case SP_DialogOkButton:
0
5532 icon = QIcon::fromTheme(QLatin1String("dialog-ok"));-
5533 break;
never executed: break;
0
5534 case
never executed: case SP_DialogDiscardButton:
SP_DialogDiscardButton:
never executed: case SP_DialogDiscardButton:
0
5535 icon = QIcon::fromTheme(QLatin1String("edit-delete"));-
5536 break;
never executed: break;
0
5537 case
never executed: case SP_DialogResetButton:
SP_DialogResetButton:
never executed: case SP_DialogResetButton:
0
5538 icon = QIcon::fromTheme(QLatin1String("edit-clear"));-
5539 break;
never executed: break;
0
5540 case
never executed: case SP_DialogHelpButton:
SP_DialogHelpButton:
never executed: case SP_DialogHelpButton:
0
5541 icon = QIcon::fromTheme(QLatin1String("help-contents"));-
5542 break;
never executed: break;
0
5543 case
never executed: case SP_FileIcon:
SP_FileIcon:
never executed: case SP_FileIcon:
0
5544 icon = QIcon::fromTheme(QLatin1String("text-x-generic"));-
5545 break;
never executed: break;
0
5546 case
never executed: case SP_DirClosedIcon:
SP_DirClosedIcon:
never executed: case SP_DirClosedIcon:
0
5547 case
never executed: case SP_DirIcon:
SP_DirIcon:
never executed: case SP_DirIcon:
0
5548 icon = QIcon::fromTheme(QLatin1String("folder"));-
5549 break;
never executed: break;
0
5550 case
never executed: case SP_DriveFDIcon:
SP_DriveFDIcon:
never executed: case SP_DriveFDIcon:
0
5551 icon = QIcon::fromTheme(QLatin1String("floppy_unmount"));-
5552 break;
never executed: break;
0
5553 case
never executed: case SP_ComputerIcon:
SP_ComputerIcon:
never executed: case SP_ComputerIcon:
0
5554 icon = QIcon::fromTheme(QLatin1String("computer"),-
5555 QIcon::fromTheme(QLatin1String("system")));-
5556 break;
never executed: break;
0
5557 case
never executed: case SP_DesktopIcon:
SP_DesktopIcon:
never executed: case SP_DesktopIcon:
0
5558 icon = QIcon::fromTheme(QLatin1String("user-desktop"));-
5559 break;
never executed: break;
0
5560 case
never executed: case SP_TrashIcon:
SP_TrashIcon:
never executed: case SP_TrashIcon:
0
5561 icon = QIcon::fromTheme(QLatin1String("user-trash"));-
5562 break;
never executed: break;
0
5563 case
never executed: case SP_DriveCDIcon:
SP_DriveCDIcon:
never executed: case SP_DriveCDIcon:
0
5564 case
never executed: case SP_DriveDVDIcon:
SP_DriveDVDIcon:
never executed: case SP_DriveDVDIcon:
0
5565 icon = QIcon::fromTheme(QLatin1String("media-optical"));-
5566 break;
never executed: break;
0
5567 case
never executed: case SP_DriveHDIcon:
SP_DriveHDIcon:
never executed: case SP_DriveHDIcon:
0
5568 icon = QIcon::fromTheme(QLatin1String("drive-harddisk"));-
5569 break;
never executed: break;
0
5570 case
never executed: case SP_FileDialogToParent:
SP_FileDialogToParent:
never executed: case SP_FileDialogToParent:
0
5571 icon = QIcon::fromTheme(QLatin1String("go-up"));-
5572 break;
never executed: break;
0
5573 case
never executed: case SP_FileDialogNewFolder:
SP_FileDialogNewFolder:
never executed: case SP_FileDialogNewFolder:
0
5574 icon = QIcon::fromTheme(QLatin1String("folder-new"));-
5575 break;
never executed: break;
0
5576 case
never executed: case SP_ArrowUp:
SP_ArrowUp:
never executed: case SP_ArrowUp:
0
5577 icon = QIcon::fromTheme(QLatin1String("go-up"));-
5578 break;
never executed: break;
0
5579 case
never executed: case SP_ArrowDown:
SP_ArrowDown:
never executed: case SP_ArrowDown:
0
5580 icon = QIcon::fromTheme(QLatin1String("go-down"));-
5581 break;
never executed: break;
0
5582 case
never executed: case SP_ArrowRight:
SP_ArrowRight:
never executed: case SP_ArrowRight:
0
5583 icon = QIcon::fromTheme(QLatin1String("go-next"));-
5584 break;
never executed: break;
0
5585 case
never executed: case SP_ArrowLeft:
SP_ArrowLeft:
never executed: case SP_ArrowLeft:
0
5586 icon = QIcon::fromTheme(QLatin1String("go-previous"));-
5587 break;
never executed: break;
0
5588 case
never executed: case SP_DialogCancelButton:
SP_DialogCancelButton:
never executed: case SP_DialogCancelButton:
0
5589 icon = QIcon::fromTheme(QLatin1String("dialog-cancel"),-
5590 QIcon::fromTheme(QLatin1String("process-stop")));-
5591 break;
never executed: break;
0
5592 case
never executed: case SP_DialogCloseButton:
SP_DialogCloseButton:
never executed: case SP_DialogCloseButton:
0
5593 icon = QIcon::fromTheme(QLatin1String("window-close"));-
5594 break;
never executed: break;
0
5595 case
never executed: case SP_FileDialogDetailedView:
SP_FileDialogDetailedView:
never executed: case SP_FileDialogDetailedView:
0
5596 icon = QIcon::fromTheme(QLatin1String("view-list-details"));-
5597 break;
never executed: break;
0
5598 case
never executed: case SP_FileDialogListView:
SP_FileDialogListView:
never executed: case SP_FileDialogListView:
0
5599 icon = QIcon::fromTheme(QLatin1String("view-list-icons"));-
5600 break;
never executed: break;
0
5601 case
never executed: case SP_BrowserReload:
SP_BrowserReload:
never executed: case SP_BrowserReload:
0
5602 icon = QIcon::fromTheme(QLatin1String("view-refresh"));-
5603 break;
never executed: break;
0
5604 case
never executed: case SP_BrowserStop:
SP_BrowserStop:
never executed: case SP_BrowserStop:
0
5605 icon = QIcon::fromTheme(QLatin1String("process-stop"));-
5606 break;
never executed: break;
0
5607 case
never executed: case SP_MediaPlay:
SP_MediaPlay:
never executed: case SP_MediaPlay:
0
5608 icon = QIcon::fromTheme(QLatin1String("media-playback-start"));-
5609 break;
never executed: break;
0
5610 case
never executed: case SP_MediaPause:
SP_MediaPause:
never executed: case SP_MediaPause:
0
5611 icon = QIcon::fromTheme(QLatin1String("media-playback-pause"));-
5612 break;
never executed: break;
0
5613 case
never executed: case SP_MediaStop:
SP_MediaStop:
never executed: case SP_MediaStop:
0
5614 icon = QIcon::fromTheme(QLatin1String("media-playback-stop"));-
5615 break;
never executed: break;
0
5616 case
never executed: case SP_MediaSeekForward:
SP_MediaSeekForward:
never executed: case SP_MediaSeekForward:
0
5617 icon = QIcon::fromTheme(QLatin1String("media-seek-forward"));-
5618 break;
never executed: break;
0
5619 case
never executed: case SP_MediaSeekBackward:
SP_MediaSeekBackward:
never executed: case SP_MediaSeekBackward:
0
5620 icon = QIcon::fromTheme(QLatin1String("media-seek-backward"));-
5621 break;
never executed: break;
0
5622 case
never executed: case SP_MediaSkipForward:
SP_MediaSkipForward:
never executed: case SP_MediaSkipForward:
0
5623 icon = QIcon::fromTheme(QLatin1String("media-skip-forward"));-
5624 break;
never executed: break;
0
5625 case
never executed: case SP_MediaSkipBackward:
SP_MediaSkipBackward:
never executed: case SP_MediaSkipBackward:
0
5626 icon = QIcon::fromTheme(QLatin1String("media-skip-backward"));-
5627 break;
never executed: break;
0
5628 case
never executed: case SP_MediaVolume:
SP_MediaVolume:
never executed: case SP_MediaVolume:
0
5629 icon = QIcon::fromTheme(QLatin1String("audio-volume-medium"));-
5630 break;
never executed: break;
0
5631 case
never executed: case SP_MediaVolumeMuted:
SP_MediaVolumeMuted:
never executed: case SP_MediaVolumeMuted:
0
5632 icon = QIcon::fromTheme(QLatin1String("audio-volume-muted"));-
5633 break;
never executed: break;
0
5634 case
never executed: case SP_ArrowForward:
SP_ArrowForward:
never executed: case SP_ArrowForward:
0
5635 if (rtl
rtlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5636 return
never executed: return QCommonStyle::standardIcon(SP_ArrowLeft, option, widget);
QCommonStyle::standardIcon(SP_ArrowLeft, option, widget);
never executed: return QCommonStyle::standardIcon(SP_ArrowLeft, option, widget);
0
5637 return
never executed: return QCommonStyle::standardIcon(SP_ArrowRight, option, widget);
QCommonStyle::standardIcon(SP_ArrowRight, option, widget);
never executed: return QCommonStyle::standardIcon(SP_ArrowRight, option, widget);
0
5638 case
never executed: case SP_ArrowBack:
SP_ArrowBack:
never executed: case SP_ArrowBack:
0
5639 if (rtl
rtlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5640 return
never executed: return QCommonStyle::standardIcon(SP_ArrowRight, option, widget);
QCommonStyle::standardIcon(SP_ArrowRight, option, widget);
never executed: return QCommonStyle::standardIcon(SP_ArrowRight, option, widget);
0
5641 return
never executed: return QCommonStyle::standardIcon(SP_ArrowLeft, option, widget);
QCommonStyle::standardIcon(SP_ArrowLeft, option, widget);
never executed: return QCommonStyle::standardIcon(SP_ArrowLeft, option, widget);
0
5642 case
never executed: case SP_FileLinkIcon:
SP_FileLinkIcon:
never executed: case SP_FileLinkIcon:
0
5643 {-
5644 QIcon linkIcon = QIcon::fromTheme(QLatin1String("emblem-symbolic-link"));-
5645 if (!linkIcon.isNull()
!linkIcon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5646 QIcon baseIcon = QCommonStyle::standardIcon(SP_FileIcon, option, widget);-
5647 const QList<QSize> sizes = baseIcon.availableSizes(QIcon::Normal, QIcon::Off);-
5648 for (int i = 0 ; i < sizes.size()
i < sizes.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
5649 int size = sizes[i].width();-
5650 QPixmap basePixmap = baseIcon.pixmap(qt_getWindow(widget), QSize(size, size));-
5651 QPixmap linkPixmap = linkIcon.pixmap(qt_getWindow(widget), QSize(size / 2, size / 2));-
5652 QPainter painter(&basePixmap);-
5653 painter.drawPixmap(size/2, size/2, linkPixmap);-
5654 icon.addPixmap(basePixmap);-
5655 }
never executed: end of block
0
5656 }
never executed: end of block
0
5657 }-
5658 break;
never executed: break;
0
5659 case
never executed: case SP_DirLinkIcon:
SP_DirLinkIcon:
never executed: case SP_DirLinkIcon:
0
5660 {-
5661 QIcon linkIcon = QIcon::fromTheme(QLatin1String("emblem-symbolic-link"));-
5662 if (!linkIcon.isNull()
!linkIcon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5663 QIcon baseIcon = QCommonStyle::standardIcon(SP_DirIcon, option, widget);-
5664 const QList<QSize> sizes = baseIcon.availableSizes(QIcon::Normal, QIcon::Off);-
5665 for (int i = 0 ; i < sizes.size()
i < sizes.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
5666 int size = sizes[i].width();-
5667 QPixmap basePixmap = baseIcon.pixmap(qt_getWindow(widget), QSize(size, size));-
5668 QPixmap linkPixmap = linkIcon.pixmap(qt_getWindow(widget), QSize(size / 2, size / 2));-
5669 QPainter painter(&basePixmap);-
5670 painter.drawPixmap(size/2, size/2, linkPixmap);-
5671 icon.addPixmap(basePixmap);-
5672 }
never executed: end of block
0
5673 }
never executed: end of block
0
5674 }-
5675 break;
never executed: break;
0
5676 default
never executed: default:
:
never executed: default:
0
5677 break;
never executed: break;
0
5678 }-
5679 }-
5680-
5681 if (!icon.isNull()
!icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5682 return
never executed: return icon;
icon;
never executed: return icon;
0
5683 switch (standardIcon) {-
5684-
5685 case
never executed: case SP_FileDialogNewFolder:
SP_FileDialogNewFolder:
never executed: case SP_FileDialogNewFolder:
0
5686 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/newdirectory-16.png"), QSize(16, 16));-
5687 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/newdirectory-32.png"), QSize(32, 32));-
5688 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/newdirectory-128.png"), QSize(128, 128));-
5689 break;
never executed: break;
0
5690 case
never executed: case SP_FileDialogBack:
SP_FileDialogBack:
never executed: case SP_FileDialogBack:
0
5691 return
never executed: return QCommonStyle::standardIcon(SP_ArrowBack, option, widget);
QCommonStyle::standardIcon(SP_ArrowBack, option, widget);
never executed: return QCommonStyle::standardIcon(SP_ArrowBack, option, widget);
0
5692 case
never executed: case SP_FileDialogToParent:
SP_FileDialogToParent:
never executed: case SP_FileDialogToParent:
0
5693 return
never executed: return QCommonStyle::standardIcon(SP_ArrowUp, option, widget);
QCommonStyle::standardIcon(SP_ArrowUp, option, widget);
never executed: return QCommonStyle::standardIcon(SP_ArrowUp, option, widget);
0
5694 case
never executed: case SP_FileDialogDetailedView:
SP_FileDialogDetailedView:
never executed: case SP_FileDialogDetailedView:
0
5695 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/viewdetailed-16.png"), QSize(16, 16));-
5696 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/viewdetailed-32.png"), QSize(32, 32));-
5697 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/viewdetailed-128.png"), QSize(128, 128));-
5698 break;
never executed: break;
0
5699 case
never executed: case SP_FileDialogInfoView:
SP_FileDialogInfoView:
never executed: case SP_FileDialogInfoView:
0
5700 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/fileinfo-16.png"), QSize(16, 16));-
5701 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/fileinfo-32.png"), QSize(32, 32));-
5702 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/fileinfo-128.png"), QSize(128, 128));-
5703 break;
never executed: break;
0
5704 case
never executed: case SP_FileDialogContentsView:
SP_FileDialogContentsView:
never executed: case SP_FileDialogContentsView:
0
5705 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/filecontents-16.png"), QSize(16, 16));-
5706 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/filecontents-32.png"), QSize(32, 32));-
5707 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/filecontents-128.png"), QSize(128, 128));-
5708 break;
never executed: break;
0
5709 case
never executed: case SP_FileDialogListView:
SP_FileDialogListView:
never executed: case SP_FileDialogListView:
0
5710 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/viewlist-16.png"), QSize(16, 16));-
5711 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/viewlist-32.png"), QSize(32, 32));-
5712 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/viewlist-128.png"), QSize(128, 128));-
5713 break;
never executed: break;
0
5714 case
never executed: case SP_DialogOkButton:
SP_DialogOkButton:
never executed: case SP_DialogOkButton:
0
5715 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-ok-16.png"), QSize(16, 16));-
5716 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-ok-32.png"), QSize(32, 32));-
5717 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-ok-128.png"), QSize(128, 128));-
5718 break;
never executed: break;
0
5719 case
never executed: case SP_DialogCancelButton:
SP_DialogCancelButton:
never executed: case SP_DialogCancelButton:
0
5720 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-cancel-16.png"), QSize(16, 16));-
5721 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-cancel-32.png"), QSize(32, 32));-
5722 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-cancel-128.png"), QSize(128, 128));-
5723 break;
never executed: break;
0
5724 case
never executed: case SP_DialogHelpButton:
SP_DialogHelpButton:
never executed: case SP_DialogHelpButton:
0
5725 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-help-16.png"), QSize(16, 16));-
5726 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-help-32.png"), QSize(32, 32));-
5727 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-help-128.png"), QSize(128, 128));-
5728 break;
never executed: break;
0
5729 case
never executed: case SP_DialogOpenButton:
SP_DialogOpenButton:
never executed: case SP_DialogOpenButton:
0
5730 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-open-16.png"), QSize(16, 16));-
5731 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-open-32.png"), QSize(32, 32));-
5732 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-open-128.png"), QSize(128, 128));-
5733 break;
never executed: break;
0
5734 case
never executed: case SP_DialogSaveButton:
SP_DialogSaveButton:
never executed: case SP_DialogSaveButton:
0
5735 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-save-16.png"), QSize(16, 16));-
5736 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-save-32.png"), QSize(32, 32));-
5737 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-save-128.png"), QSize(128, 128));-
5738 break;
never executed: break;
0
5739 case
never executed: case SP_DialogCloseButton:
SP_DialogCloseButton:
never executed: case SP_DialogCloseButton:
0
5740 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-close-16.png"), QSize(16, 16));-
5741 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-close-32.png"), QSize(32, 32));-
5742 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-close-128.png"), QSize(128, 128));-
5743 break;
never executed: break;
0
5744 case
never executed: case SP_DialogApplyButton:
SP_DialogApplyButton:
never executed: case SP_DialogApplyButton:
0
5745 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-apply-16.png"), QSize(16, 16));-
5746 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-apply-32.png"), QSize(32, 32));-
5747 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-apply-128.png"), QSize(128, 128));-
5748 break;
never executed: break;
0
5749 case
never executed: case SP_DialogResetButton:
SP_DialogResetButton:
never executed: case SP_DialogResetButton:
0
5750 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-clear-16.png"), QSize(16, 16));-
5751 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-clear-32.png"), QSize(32, 32));-
5752 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-clear-128.png"), QSize(128, 128));-
5753 break;
never executed: break;
0
5754 case
never executed: case SP_DialogDiscardButton:
SP_DialogDiscardButton:
never executed: case SP_DialogDiscardButton:
0
5755 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-delete-16.png"), QSize(16, 16));-
5756 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-delete-32.png"), QSize(32, 32));-
5757 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-delete-128.png"), QSize(128, 128));-
5758 break;
never executed: break;
0
5759 case
never executed: case SP_DialogYesButton:
SP_DialogYesButton:
never executed: case SP_DialogYesButton:
0
5760 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-yes-16.png"), QSize(16, 16));-
5761 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-yes-32.png"), QSize(32, 32));-
5762 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-yes-128.png"), QSize(128, 128));-
5763 break;
never executed: break;
0
5764 case
never executed: case SP_DialogNoButton:
SP_DialogNoButton:
never executed: case SP_DialogNoButton:
0
5765 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-no-16.png"), QSize(16, 16));-
5766 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-no-32.png"), QSize(32, 32));-
5767 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/standardbutton-no-128.png"), QSize(128, 128));-
5768 break;
never executed: break;
0
5769 case
never executed: case SP_ArrowForward:
SP_ArrowForward:
never executed: case SP_ArrowForward:
0
5770 if (rtl
rtlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5771 return
never executed: return QCommonStyle::standardIcon(SP_ArrowLeft, option, widget);
QCommonStyle::standardIcon(SP_ArrowLeft, option, widget);
never executed: return QCommonStyle::standardIcon(SP_ArrowLeft, option, widget);
0
5772 return
never executed: return QCommonStyle::standardIcon(SP_ArrowRight, option, widget);
QCommonStyle::standardIcon(SP_ArrowRight, option, widget);
never executed: return QCommonStyle::standardIcon(SP_ArrowRight, option, widget);
0
5773 case
never executed: case SP_ArrowBack:
SP_ArrowBack:
never executed: case SP_ArrowBack:
0
5774 if (rtl
rtlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5775 return
never executed: return QCommonStyle::standardIcon(SP_ArrowRight, option, widget);
QCommonStyle::standardIcon(SP_ArrowRight, option, widget);
never executed: return QCommonStyle::standardIcon(SP_ArrowRight, option, widget);
0
5776 return
never executed: return QCommonStyle::standardIcon(SP_ArrowLeft, option, widget);
QCommonStyle::standardIcon(SP_ArrowLeft, option, widget);
never executed: return QCommonStyle::standardIcon(SP_ArrowLeft, option, widget);
0
5777 case
never executed: case SP_ArrowLeft:
SP_ArrowLeft:
never executed: case SP_ArrowLeft:
0
5778 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/left-16.png"), QSize(16, 16));-
5779 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/left-32.png"), QSize(32, 32));-
5780 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/left-128.png"), QSize(128, 128));-
5781 break;
never executed: break;
0
5782 case
never executed: case SP_ArrowRight:
SP_ArrowRight:
never executed: case SP_ArrowRight:
0
5783 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/right-16.png"), QSize(16, 16));-
5784 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/right-32.png"), QSize(32, 32));-
5785 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/right-128.png"), QSize(128, 128));-
5786 break;
never executed: break;
0
5787 case
never executed: case SP_ArrowUp:
SP_ArrowUp:
never executed: case SP_ArrowUp:
0
5788 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/up-16.png"), QSize(16, 16));-
5789 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/up-32.png"), QSize(32, 32));-
5790 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/up-128.png"), QSize(128, 128));-
5791 break;
never executed: break;
0
5792 case
never executed: case SP_ArrowDown:
SP_ArrowDown:
never executed: case SP_ArrowDown:
0
5793 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/down-16.png"), QSize(16, 16));-
5794 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/down-32.png"), QSize(32, 32));-
5795 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/down-128.png"), QSize(128, 128));-
5796 break;
never executed: break;
0
5797 case
never executed: case SP_DirHomeIcon:
SP_DirHomeIcon:
never executed: case SP_DirHomeIcon:
0
5798 case
never executed: case SP_DirIcon:
SP_DirIcon:
never executed: case SP_DirIcon:
0
5799 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/dirclosed-16.png"),-
5800 QSize(), QIcon::Normal, QIcon::Off);-
5801 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/diropen-16.png"),-
5802 QSize(), QIcon::Normal, QIcon::On);-
5803 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/dirclosed-32.png"),-
5804 QSize(32, 32), QIcon::Normal, QIcon::Off);-
5805 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/diropen-32.png"),-
5806 QSize(32, 32), QIcon::Normal, QIcon::On);-
5807 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/dirclosed-128.png"),-
5808 QSize(128, 128), QIcon::Normal, QIcon::Off);-
5809 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/diropen-128.png"),-
5810 QSize(128, 128), QIcon::Normal, QIcon::On);-
5811 break;
never executed: break;
0
5812 case
never executed: case SP_DriveCDIcon:
SP_DriveCDIcon:
never executed: case SP_DriveCDIcon:
0
5813 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/cdr-16.png"), QSize(16, 16));-
5814 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/cdr-32.png"), QSize(32, 32));-
5815 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/cdr-128.png"), QSize(128, 128));-
5816 break;
never executed: break;
0
5817 case
never executed: case SP_DriveDVDIcon:
SP_DriveDVDIcon:
never executed: case SP_DriveDVDIcon:
0
5818 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/dvd-16.png"), QSize(16, 16));-
5819 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/dvd-32.png"), QSize(32, 32));-
5820 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/dvd-128.png"), QSize(128, 128));-
5821 break;
never executed: break;
0
5822 case
never executed: case SP_FileIcon:
SP_FileIcon:
never executed: case SP_FileIcon:
0
5823 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/file-16.png"), QSize(16, 16));-
5824 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/file-32.png"), QSize(32, 32));-
5825 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/file-128.png"), QSize(128, 128));-
5826 break;
never executed: break;
0
5827 case
never executed: case SP_FileLinkIcon:
SP_FileLinkIcon:
never executed: case SP_FileLinkIcon:
0
5828 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/filelink-16.png"), QSize(16, 16));-
5829 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/filelink-32.png"), QSize(32, 32));-
5830 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/filelink-128.png"), QSize(128, 128));-
5831 break;
never executed: break;
0
5832 case
never executed: case SP_TrashIcon:
SP_TrashIcon:
never executed: case SP_TrashIcon:
0
5833 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/trash-16.png"), QSize(16, 16));-
5834 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/trash-32.png"), QSize(32, 32));-
5835 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/trash-128.png"), QSize(128, 128));-
5836 break;
never executed: break;
0
5837 case
never executed: case SP_BrowserReload:
SP_BrowserReload:
never executed: case SP_BrowserReload:
0
5838 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/refresh-24.png"), QSize(24, 24));-
5839 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/refresh-32.png"), QSize(32, 32));-
5840 break;
never executed: break;
0
5841 case
never executed: case SP_BrowserStop:
SP_BrowserStop:
never executed: case SP_BrowserStop:
0
5842 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/stop-24.png"), QSize(24, 24));-
5843 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/stop-32.png"), QSize(32, 32));-
5844 break;
never executed: break;
0
5845 case
never executed: case SP_MediaPlay:
SP_MediaPlay:
never executed: case SP_MediaPlay:
0
5846 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-play-16.png"), QSize(16, 16));-
5847 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-play-32.png"), QSize(32, 32));-
5848 break;
never executed: break;
0
5849 case
never executed: case SP_MediaPause:
SP_MediaPause:
never executed: case SP_MediaPause:
0
5850 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-pause-16.png"), QSize(16, 16));-
5851 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-pause-32.png"), QSize(32, 32));-
5852 break;
never executed: break;
0
5853 case
never executed: case SP_MediaStop:
SP_MediaStop:
never executed: case SP_MediaStop:
0
5854 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-stop-16.png"), QSize(16, 16));-
5855 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-stop-32.png"), QSize(32, 32));-
5856 break;
never executed: break;
0
5857 case
never executed: case SP_MediaSeekForward:
SP_MediaSeekForward:
never executed: case SP_MediaSeekForward:
0
5858 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-seek-forward-16.png"), QSize(16, 16));-
5859 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-seek-forward-32.png"), QSize(32, 32));-
5860 break;
never executed: break;
0
5861 case
never executed: case SP_MediaSeekBackward:
SP_MediaSeekBackward:
never executed: case SP_MediaSeekBackward:
0
5862 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-seek-backward-16.png"), QSize(16, 16));-
5863 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-seek-backward-32.png"), QSize(32, 32));-
5864 break;
never executed: break;
0
5865 case
never executed: case SP_MediaSkipForward:
SP_MediaSkipForward:
never executed: case SP_MediaSkipForward:
0
5866 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-skip-forward-16.png"), QSize(16, 16));-
5867 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-skip-forward-32.png"), QSize(32, 32));-
5868 break;
never executed: break;
0
5869 case
never executed: case SP_MediaSkipBackward:
SP_MediaSkipBackward:
never executed: case SP_MediaSkipBackward:
0
5870 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-skip-backward-16.png"), QSize(16, 16));-
5871 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-skip-backward-32.png"), QSize(32, 32));-
5872 break;
never executed: break;
0
5873 case
never executed: case SP_MediaVolume:
SP_MediaVolume:
never executed: case SP_MediaVolume:
0
5874 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-volume-16.png"), QSize(16, 16));-
5875 break;
never executed: break;
0
5876 case
never executed: case SP_MediaVolumeMuted:
SP_MediaVolumeMuted:
never executed: case SP_MediaVolumeMuted:
0
5877 icon.addFile(QLatin1String(":/qt-project.org/styles/commonstyle/images/media-volume-muted-16.png"), QSize(16, 16));-
5878 break;
never executed: break;
0
5879 case
never executed: case SP_TitleBarMenuButton:
SP_TitleBarMenuButton:
never executed: case SP_TitleBarMenuButton:
0
5880-
5881 icon.addPixmap(titleBarMenuCachedPixmapFromXPM());-
5882-
5883 icon.addFile(QLatin1String(":/qt-project.org/qmessagebox/images/qtlogo-64.png"));-
5884 break;
never executed: break;
0
5885-
5886 default
never executed: default:
:
never executed: default:
0
5887 icon.addPixmap(proxy()->standardPixmap(standardIcon, option, widget));-
5888 break;
never executed: break;
0
5889 }-
5890 return
never executed: return icon;
icon;
never executed: return icon;
0
5891}-
5892-
5893static inline uint qt_intensity(uint r, uint g, uint b)-
5894{-
5895-
5896 return (77 * r + 150 * g + 28 * b) / 255;-
5897}-
5898-
5899-
5900QPixmap QCommonStyle::generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap,-
5901 const QStyleOption *opt) const-
5902{-
5903 switch (iconMode) {-
5904 case QIcon::Disabled: {-
5905 QImage im = pixmap.toImage().convertToFormat(QImage::Format_ARGB32);-
5906-
5907-
5908 QColor bg = opt->palette.color(QPalette::Disabled, QPalette::Window);-
5909 int red = bg.red();-
5910 int green = bg.green();-
5911 int blue = bg.blue();-
5912 uchar reds[256], greens[256], blues[256];-
5913 for (int i=0; i<128; ++i) {-
5914 reds[i] = uchar((red * (i<<1)) >> 8);-
5915 greens[i] = uchar((green * (i<<1)) >> 8);-
5916 blues[i] = uchar((blue * (i<<1)) >> 8);-
5917 }-
5918 for (int i=0; i<128; ++i) {-
5919 reds[i+128] = uchar(qMin(red + (i << 1), 255));-
5920 greens[i+128] = uchar(qMin(green + (i << 1), 255));-
5921 blues[i+128] = uchar(qMin(blue + (i << 1), 255));-
5922 }-
5923-
5924 int intensity = qt_intensity(red, green, blue);-
5925 const int factor = 191;-
5926-
5927-
5928-
5929-
5930 if ((red - factor > green && red - factor > blue)-
5931 || (green - factor > red && green - factor > blue)-
5932 || (blue - factor > red && blue - factor > green))-
5933 intensity = qMin(255, intensity + 91);-
5934 else if (intensity <= 128)-
5935 intensity -= 51;-
5936-
5937 for (int y=0; y<im.height(); ++y) {-
5938 QRgb *scanLine = (QRgb*)im.scanLine(y);-
5939 for (int x=0; x<im.width(); ++x) {-
5940 QRgb pixel = *scanLine;-
5941-
5942-
5943 uint ci = uint(qGray(pixel)/3 + (130 - intensity / 3));-
5944 *scanLine = qRgba(reds[ci], greens[ci], blues[ci], qAlpha(pixel));-
5945 ++scanLine;-
5946 }-
5947 }-
5948-
5949 return QPixmap::fromImage(im);-
5950 }-
5951 case QIcon::Selected: {-
5952 QImage img = pixmap.toImage().convertToFormat(QImage::Format_ARGB32_Premultiplied);-
5953 QColor color = opt->palette.color(QPalette::Normal, QPalette::Highlight);-
5954 color.setAlphaF(qreal(0.3));-
5955 QPainter painter(&img);-
5956 painter.setCompositionMode(QPainter::CompositionMode_SourceAtop);-
5957 painter.fillRect(0, 0, img.width(), img.height(), color);-
5958 painter.end();-
5959 return QPixmap::fromImage(img); }-
5960 case QIcon::Active:-
5961 return pixmap;-
5962 default:-
5963 break;-
5964 }-
5965 return pixmap;-
5966}-
5967-
5968-
5969-
5970-
5971int QCommonStyle::layoutSpacing(QSizePolicy::ControlType , QSizePolicy::ControlType ,-
5972 Qt::Orientation , const QStyleOption * ,-
5973 const QWidget * ) const-
5974{-
5975 return -1;-
5976}-
5977-
5978-
5979-
5980-
5981void QCommonStyle::polish(QPalette &pal)-
5982{-
5983 QStyle::polish(pal);-
5984}-
5985-
5986-
5987-
5988-
5989void QCommonStyle::polish(QWidget *widget)-
5990{-
5991 QStyle::polish(widget);-
5992}-
5993-
5994-
5995-
5996-
5997void QCommonStyle::unpolish(QWidget *widget)-
5998{-
5999 QStyle::unpolish(widget);-
6000}-
6001-
6002-
6003-
6004-
6005void QCommonStyle::polish(QApplication *app)-
6006{-
6007 QStyle::polish(app);-
6008}-
6009-
6010-
6011-
6012-
6013void QCommonStyle::unpolish(QApplication *application)-
6014{-
6015 const QCommonStylePrivate * const d = d_func();-
6016 d->tabBarcloseButtonIcon = QIcon();-
6017 QStyle::unpolish(application);-
6018}-
6019-
6020-
6021-
6022-
Switch to Source codePreprocessed file

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