OpenCoverage

qcommonstyle.cpp

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

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