OpenCoverage

qfusionstyle.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/styles/qfusionstyle.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 "qfusionstyle_p.h"-
41#include "qfusionstyle_p_p.h"-
42-
43#if !defined(QT_NO_STYLE_FUSION) || defined(QT_PLUGIN)-
44#include "qcommonstyle_p.h"-
45#include <qcombobox.h>-
46#include <qpushbutton.h>-
47#include <qpainter.h>-
48#include <qdir.h>-
49#include <qstyleoption.h>-
50#include <qapplication.h>-
51#include <qmainwindow.h>-
52#include <qfont.h>-
53#include <qgroupbox.h>-
54#include <qprocess.h>-
55#include <qpixmapcache.h>-
56#include <qdialogbuttonbox.h>-
57#include <qscrollbar.h>-
58#include <qspinbox.h>-
59#include <qslider.h>-
60#include <qsplitter.h>-
61#include <qprogressbar.h>-
62#include <qwizard.h>-
63#include <qlibrary.h>-
64#include <qdrawutil.h>-
65#include <private/qstylehelper_p.h>-
66#include <private/qdrawhelper_p.h>-
67#include <private/qapplication_p.h>-
68-
69QT_BEGIN_NAMESPACE-
70-
71using namespace QStyleHelper;-
72-
73enum Direction {-
74 TopDown,-
75 FromLeft,-
76 BottomUp,-
77 FromRight-
78};-
79-
80// from windows style-
81static const int windowsItemFrame = 2; // menu item frame width-
82static const int windowsItemHMargin = 3; // menu item hor text margin-
83static const int windowsItemVMargin = 8; // menu item ver text margin-
84static const int windowsRightBorder = 15; // right border on windows-
85-
86static const int groupBoxBottomMargin = 0; // space below the groupbox-
87static const int groupBoxTopMargin = 3;-
88-
89-
90/* XPM */-
91static const char * const dock_widget_close_xpm[] = {-
92 "11 13 7 1",-
93 " c None",-
94 ". c #D5CFCB",-
95 "+ c #8F8B88",-
96 "@ c #6C6A67",-
97 "# c #ABA6A3",-
98 "$ c #B5B0AC",-
99 "% c #A4A09D",-
100 " ",-
101 " +@@@@@@@+ ",-
102 "+# #+",-
103 "@ $@ @$ @",-
104 "@ @@@ @@@ @",-
105 "@ @@@@@ @",-
106 "@ @@@ @",-
107 "@ @@@@@ @",-
108 "@ @@@ @@@ @",-
109 "@ $@ @$ @",-
110 "+% #+",-
111 " +@@@@@@@+ ",-
112 " "};-
113-
114static const char * const dock_widget_restore_xpm[] = {-
115 "11 13 7 1",-
116 " c None",-
117 ". c #D5CFCB",-
118 "+ c #8F8B88",-
119 "@ c #6C6A67",-
120 "# c #ABA6A3",-
121 "$ c #B5B0AC",-
122 "% c #A4A09D",-
123 " ",-
124 " +@@@@@@@+ ",-
125 "+# #+",-
126 "@ #@@@# @",-
127 "@ @ @ @",-
128 "@ #@@@# @ @",-
129 "@ @ @ @ @",-
130 "@ @ @@@ @",-
131 "@ @ @ @",-
132 "@ #@@@# @",-
133 "+% #+",-
134 " +@@@@@@@+ ",-
135 " "};-
136-
137static const char * const workspace_minimize[] = {-
138 "11 13 7 1",-
139 " c None",-
140 ". c #D5CFCB",-
141 "+ c #8F8B88",-
142 "@ c #6C6A67",-
143 "# c #ABA6A3",-
144 "$ c #B5B0AC",-
145 "% c #A4A09D",-
146 " ",-
147 " +@@@@@@@+ ",-
148 "+# #+",-
149 "@ @",-
150 "@ @",-
151 "@ @",-
152 "@ @@@@@@@ @",-
153 "@ @@@@@@@ @",-
154 "@ @",-
155 "@ @",-
156 "+% #+",-
157 " +@@@@@@@+ ",-
158 " "};-
159-
160-
161static const char * const qt_titlebar_context_help[] = {-
162 "10 10 3 1",-
163 " c None",-
164 "# c #000000",-
165 "+ c #444444",-
166 " +####+ ",-
167 " ### ### ",-
168 " ## ## ",-
169 " +##+ ",-
170 " +## ",-
171 " ## ",-
172 " ## ",-
173 " ",-
174 " ## ",-
175 " ## "};-
176-
177-
178static QColor mergedColors(const QColor &colorA, const QColor &colorB, int factor = 50)-
179{-
180 const int maxFactor = 100;-
181 QColor tmp = colorA;-
182 tmp.setRed((tmp.red() * factor) / maxFactor + (colorB.red() * (maxFactor - factor)) / maxFactor);-
183 tmp.setGreen((tmp.green() * factor) / maxFactor + (colorB.green() * (maxFactor - factor)) / maxFactor);-
184 tmp.setBlue((tmp.blue() * factor) / maxFactor + (colorB.blue() * (maxFactor - factor)) / maxFactor);-
185 return tmp;
never executed: return tmp;
0
186}-
187-
188static QPixmap colorizedImage(const QString &fileName, const QColor &color, int rotation = 0) {-
189-
190 QString pixmapName = QLatin1String("$qt_ia-") % fileName % HexString<uint>(color.rgba()) % QString::number(rotation);-
191 QPixmap pixmap;-
192 if (!QPixmapCache::find(pixmapName, pixmap)) {
!QPixmapCache:...pName, pixmap)Description
TRUEnever evaluated
FALSEnever evaluated
0
193 QImage image(fileName);-
194-
195 if (image.format() != QImage::Format_ARGB32_Premultiplied)
image.format()..._PremultipliedDescription
TRUEnever evaluated
FALSEnever evaluated
0
196 image = image.convertToFormat( QImage::Format_ARGB32_Premultiplied);
never executed: image = image.convertToFormat( QImage::Format_ARGB32_Premultiplied);
0
197-
198 int width = image.width();-
199 int height = image.height();-
200 int source = color.rgba();-
201-
202 unsigned char sourceRed = qRed(source);-
203 unsigned char sourceGreen = qGreen(source);-
204 unsigned char sourceBlue = qBlue(source);-
205-
206 for (int y = 0; y < height; ++y)
y < heightDescription
TRUEnever evaluated
FALSEnever evaluated
0
207 {-
208 QRgb *data = (QRgb*) image.scanLine(y);-
209 for (int x = 0 ; x < width ; x++) {
x < widthDescription
TRUEnever evaluated
FALSEnever evaluated
0
210 QRgb col = data[x];-
211 unsigned int colorDiff = (qBlue(col) - qRed(col));-
212 unsigned char gray = qGreen(col);-
213 unsigned char red = gray + qt_div_255(sourceRed * colorDiff);-
214 unsigned char green = gray + qt_div_255(sourceGreen * colorDiff);-
215 unsigned char blue = gray + qt_div_255(sourceBlue * colorDiff);-
216 unsigned char alpha = qt_div_255(qAlpha(col) * qAlpha(source));-
217 data[x] = qRgba(std::min(alpha, red),-
218 std::min(alpha, green),-
219 std::min(alpha, blue),-
220 alpha);-
221 }
never executed: end of block
0
222 }
never executed: end of block
0
223 if (rotation != 0) {
rotation != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
224 QTransform transform;-
225 transform.translate(-image.width()/2, -image.height()/2);-
226 transform.rotate(rotation);-
227 transform.translate(image.width()/2, image.height()/2);-
228 image = image.transformed(transform);-
229 }
never executed: end of block
0
230-
231 pixmap = QPixmap::fromImage(image);-
232 QPixmapCache::insert(pixmapName, pixmap);-
233 }
never executed: end of block
0
234 return pixmap;
never executed: return pixmap;
0
235}-
236-
237// The default button and handle gradient-
238static QLinearGradient qt_fusion_gradient(const QRect &rect, const QBrush &baseColor, Direction direction = TopDown)-
239{-
240 int x = rect.center().x();-
241 int y = rect.center().y();-
242 QLinearGradient gradient;-
243 switch (direction) {-
244 case FromLeft:
never executed: case FromLeft:
0
245 gradient = QLinearGradient(rect.left(), y, rect.right(), y);-
246 break;
never executed: break;
0
247 case FromRight:
never executed: case FromRight:
0
248 gradient = QLinearGradient(rect.right(), y, rect.left(), y);-
249 break;
never executed: break;
0
250 case BottomUp:
never executed: case BottomUp:
0
251 gradient = QLinearGradient(x, rect.bottom(), x, rect.top());-
252 break;
never executed: break;
0
253 case TopDown:
never executed: case TopDown:
0
254 default:
never executed: default:
0
255 gradient = QLinearGradient(x, rect.top(), x, rect.bottom());-
256 break;
never executed: break;
0
257 }-
258 if (baseColor.gradient())
baseColor.gradient()Description
TRUEnever evaluated
FALSEnever evaluated
0
259 gradient.setStops(baseColor.gradient()->stops());
never executed: gradient.setStops(baseColor.gradient()->stops());
0
260 else {-
261 QColor gradientStartColor = baseColor.color().lighter(124);-
262 QColor gradientStopColor = baseColor.color().lighter(102);-
263 gradient.setColorAt(0, gradientStartColor);-
264 gradient.setColorAt(1, gradientStopColor);-
265 // Uncomment for adding shiny shading-
266 // QColor midColor1 = mergedColors(gradientStartColor, gradientStopColor, 55);-
267 // QColor midColor2 = mergedColors(gradientStartColor, gradientStopColor, 45);-
268 // gradient.setColorAt(0.5, midColor1);-
269 // gradient.setColorAt(0.501, midColor2);-
270 }
never executed: end of block
0
271 return gradient;
never executed: return gradient;
0
272}-
273-
274-
275static void qt_fusion_draw_mdibutton(QPainter *painter, const QStyleOptionTitleBar *option, const QRect &tmp, bool hover, bool sunken)-
276{-
277 QColor dark;-
278 dark.setHsv(option->palette.button().color().hue(),-
279 qMin(255, (int)(option->palette.button().color().saturation())),-
280 qMin(255, (int)(option->palette.button().color().value()*0.7)));-
281-
282 QColor highlight = option->palette.highlight().color();-
283-
284 bool active = (option->titleBarState & QStyle::State_Active);-
285 QColor titleBarHighlight(255, 255, 255, 60);-
286-
287 if (sunken)
sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
288 painter->fillRect(tmp.adjusted(1, 1, -1, -1), option->palette.highlight().color().darker(120));
never executed: painter->fillRect(tmp.adjusted(1, 1, -1, -1), option->palette.highlight().color().darker(120));
0
289 else if (hover)
hoverDescription
TRUEnever evaluated
FALSEnever evaluated
0
290 painter->fillRect(tmp.adjusted(1, 1, -1, -1), QColor(255, 255, 255, 20));
never executed: painter->fillRect(tmp.adjusted(1, 1, -1, -1), QColor(255, 255, 255, 20));
0
291-
292 QColor mdiButtonGradientStartColor;-
293 QColor mdiButtonGradientStopColor;-
294-
295 mdiButtonGradientStartColor = QColor(0, 0, 0, 40);-
296 mdiButtonGradientStopColor = QColor(255, 255, 255, 60);-
297-
298 if (sunken)
sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
299 titleBarHighlight = highlight.darker(130);
never executed: titleBarHighlight = highlight.darker(130);
0
300-
301 QLinearGradient gradient(tmp.center().x(), tmp.top(), tmp.center().x(), tmp.bottom());-
302 gradient.setColorAt(0, mdiButtonGradientStartColor);-
303 gradient.setColorAt(1, mdiButtonGradientStopColor);-
304 QColor mdiButtonBorderColor(active ? option->palette.highlight().color().darker(180): dark.darker(110));-
305-
306 painter->setPen(QPen(mdiButtonBorderColor));-
307 const QLine lines[4] = {-
308 QLine(tmp.left() + 2, tmp.top(), tmp.right() - 2, tmp.top()),-
309 QLine(tmp.left() + 2, tmp.bottom(), tmp.right() - 2, tmp.bottom()),-
310 QLine(tmp.left(), tmp.top() + 2, tmp.left(), tmp.bottom() - 2),-
311 QLine(tmp.right(), tmp.top() + 2, tmp.right(), tmp.bottom() - 2)-
312 };-
313 painter->drawLines(lines, 4);-
314 const QPoint points[4] = {-
315 QPoint(tmp.left() + 1, tmp.top() + 1),-
316 QPoint(tmp.right() - 1, tmp.top() + 1),-
317 QPoint(tmp.left() + 1, tmp.bottom() - 1),-
318 QPoint(tmp.right() - 1, tmp.bottom() - 1)-
319 };-
320 painter->drawPoints(points, 4);-
321-
322 painter->setPen(titleBarHighlight);-
323 painter->drawLine(tmp.left() + 2, tmp.top() + 1, tmp.right() - 2, tmp.top() + 1);-
324 painter->drawLine(tmp.left() + 1, tmp.top() + 2, tmp.left() + 1, tmp.bottom() - 2);-
325-
326 painter->setPen(QPen(gradient, 1));-
327 painter->drawLine(tmp.right() + 1, tmp.top() + 2, tmp.right() + 1, tmp.bottom() - 2);-
328 painter->drawPoint(tmp.right() , tmp.top() + 1);-
329-
330 painter->drawLine(tmp.left() + 2, tmp.bottom() + 1, tmp.right() - 2, tmp.bottom() + 1);-
331 painter->drawPoint(tmp.left() + 1, tmp.bottom());-
332 painter->drawPoint(tmp.right() - 1, tmp.bottom());-
333 painter->drawPoint(tmp.right() , tmp.bottom() - 1);-
334}
never executed: end of block
0
335-
336/*-
337 \internal-
338*/-
339QFusionStylePrivate::QFusionStylePrivate()-
340{-
341 animationFps = 60;-
342}
never executed: end of block
0
343-
344/*!-
345 \class QFusionStyle-
346 \brief The QFusionStyle class provides a custom widget style-
347-
348 \inmodule QtWidgets-
349 \internal-
350-
351 The Fusion style provides a custom look and feel that is not-
352 tied to a particular platform.-
353 //{Fusion Style Widget Gallery}-
354 \sa QWindowsStyle, QWindowsVistaStyle, QMacStyle, QCommonStyle-
355*/-
356-
357/*!-
358 Constructs a QFusionStyle object.-
359*/-
360QFusionStyle::QFusionStyle() : QCommonStyle(*new QFusionStylePrivate)-
361{-
362 setObjectName(QLatin1String("Fusion"));-
363}
never executed: end of block
0
364-
365/*!-
366 \internal-
367-
368 Constructs a QFusionStyle object.-
369*/-
370QFusionStyle::QFusionStyle(QFusionStylePrivate &dd) : QCommonStyle(dd)-
371{-
372}
never executed: end of block
0
373-
374/*!-
375 Destroys the QFusionStyle object.-
376*/-
377QFusionStyle::~QFusionStyle()-
378{-
379}-
380-
381/*!-
382 \fn void QFusionStyle::drawItemText(QPainter *painter, const QRect &rectangle, int alignment, const QPalette &palette,-
383 bool enabled, const QString& text, QPalette::ColorRole textRole) const-
384-
385 Draws the given \a text in the specified \a rectangle using the-
386 provided \a painter and \a palette.-
387-
388 Text is drawn using the painter's pen. If an explicit \a textRole-
389 is specified, then the text is drawn using the \a palette's color-
390 for the specified role. The \a enabled value indicates whether or-
391 not the item is enabled; when reimplementing, this value should-
392 influence how the item is drawn.-
393-
394 The text is aligned and wrapped according to the specified \a-
395 alignment.-
396-
397 \sa Qt::Alignment-
398*/-
399void QFusionStyle::drawItemText(QPainter *painter, const QRect &rect, int alignment, const QPalette &pal,-
400 bool enabled, const QString& text, QPalette::ColorRole textRole) const-
401{-
402 if (text.isEmpty())
text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
0
403 return;
never executed: return;
0
404-
405 QPen savedPen = painter->pen();-
406 if (textRole != QPalette::NoRole) {
textRole != QPalette::NoRoleDescription
TRUEnever evaluated
FALSEnever evaluated
0
407 painter->setPen(QPen(pal.brush(textRole), savedPen.widthF()));-
408 }
never executed: end of block
0
409 if (!enabled) {
!enabledDescription
TRUEnever evaluated
FALSEnever evaluated
0
410 QPen pen = painter->pen();-
411 painter->setPen(pen);-
412 }
never executed: end of block
0
413 painter->drawText(rect, alignment, text);-
414 painter->setPen(savedPen);-
415}
never executed: end of block
0
416-
417-
418/*!-
419 \reimp-
420*/-
421void QFusionStyle::drawPrimitive(PrimitiveElement elem,-
422 const QStyleOption *option,-
423 QPainter *painter, const QWidget *widget) const-
424{-
425 Q_ASSERT(option);-
426 Q_D (const QFusionStyle);-
427-
428 QRect rect = option->rect;-
429 int state = option->state;-
430-
431 QColor outline = d->outline(option->palette);-
432 QColor highlightedOutline = d->highlightedOutline(option->palette);-
433-
434 QColor tabFrameColor = d->tabFrameColor(option->palette);-
435-
436 switch (elem) {-
437-
438 // No frame drawn-
439 case PE_FrameGroupBox:
never executed: case PE_FrameGroupBox:
0
440 {-
441 QPixmap pixmap(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_groupbox.png"));-
442 int topMargin = qMax(pixelMetric(PM_ExclusiveIndicatorHeight), option->fontMetrics.height()) + groupBoxTopMargin;-
443 QRect frame = option->rect.adjusted(0, topMargin, 0, 0);-
444 qDrawBorderPixmap(painter, frame, QMargins(6, 6, 6, 6), pixmap);-
445 break;
never executed: break;
0
446 }-
447 case PE_IndicatorBranch: {
never executed: case PE_IndicatorBranch:
0
448 if (!(option->state & State_Children))
!(option->stat...tate_Children)Description
TRUEnever evaluated
FALSEnever evaluated
0
449 break;
never executed: break;
0
450 if (option->state & State_Open)
option->state & State_OpenDescription
TRUEnever evaluated
FALSEnever evaluated
0
451 drawPrimitive(PE_IndicatorArrowDown, option, painter, widget);
never executed: drawPrimitive(PE_IndicatorArrowDown, option, painter, widget);
0
452 else-
453 drawPrimitive(PE_IndicatorArrowRight, option, painter, widget);
never executed: drawPrimitive(PE_IndicatorArrowRight, option, painter, widget);
0
454 break;
never executed: break;
0
455 }-
456 case PE_FrameTabBarBase:
never executed: case PE_FrameTabBarBase:
0
457 if (const QStyleOptionTabBarBase *tbb
const QStyleOp...ase *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
458 = qstyleoption_cast<const QStyleOptionTabBarBase *>(option)) {
const QStyleOp...ase *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
459 painter->save();-
460 painter->setPen(QPen(outline.lighter(110)));-
461 switch (tbb->shape) {-
462 case QTabBar::RoundedNorth: {
never executed: case QTabBar::RoundedNorth:
0
463 QRegion region(tbb->rect);-
464 region -= tbb->selectedTabRect;-
465 painter->drawLine(tbb->rect.topLeft(), tbb->rect.topRight());-
466 painter->setClipRegion(region);-
467 painter->setPen(option->palette.light().color());-
468 painter->drawLine(tbb->rect.topLeft() + QPoint(0, 1), tbb->rect.topRight() + QPoint(0, 1));-
469 }-
470 break;
never executed: break;
0
471 case QTabBar::RoundedWest:
never executed: case QTabBar::RoundedWest:
0
472 painter->drawLine(tbb->rect.left(), tbb->rect.top(), tbb->rect.left(), tbb->rect.bottom());-
473 break;
never executed: break;
0
474 case QTabBar::RoundedSouth:
never executed: case QTabBar::RoundedSouth:
0
475 painter->drawLine(tbb->rect.left(), tbb->rect.bottom(),-
476 tbb->rect.right(), tbb->rect.bottom());-
477 break;
never executed: break;
0
478 case QTabBar::RoundedEast:
never executed: case QTabBar::RoundedEast:
0
479 painter->drawLine(tbb->rect.topRight(), tbb->rect.bottomRight());-
480 break;
never executed: break;
0
481 case QTabBar::TriangularNorth:
never executed: case QTabBar::TriangularNorth:
0
482 case QTabBar::TriangularEast:
never executed: case QTabBar::TriangularEast:
0
483 case QTabBar::TriangularWest:
never executed: case QTabBar::TriangularWest:
0
484 case QTabBar::TriangularSouth:
never executed: case QTabBar::TriangularSouth:
0
485 painter->restore();-
486 QCommonStyle::drawPrimitive(elem, option, painter, widget);-
487 return;
never executed: return;
0
488 }-
489 painter->restore();-
490 }
never executed: end of block
0
491 return;
never executed: return;
0
492 case PE_PanelScrollAreaCorner: {
never executed: case PE_PanelScrollAreaCorner:
0
493 painter->save();-
494 QColor alphaOutline = outline;-
495 alphaOutline.setAlpha(180);-
496 painter->setPen(alphaOutline);-
497 painter->setBrush(option->palette.brush(QPalette::Window));-
498 painter->drawRect(option->rect);-
499 painter->restore();-
500 } break;
never executed: break;
0
501 case PE_IndicatorArrowUp:
never executed: case PE_IndicatorArrowUp:
0
502 case PE_IndicatorArrowDown:
never executed: case PE_IndicatorArrowDown:
0
503 case PE_IndicatorArrowRight:
never executed: case PE_IndicatorArrowRight:
0
504 case PE_IndicatorArrowLeft:
never executed: case PE_IndicatorArrowLeft:
0
505 {-
506 if (option->rect.width() <= 1 || option->rect.height() <= 1)
option->rect.width() <= 1Description
TRUEnever evaluated
FALSEnever evaluated
option->rect.height() <= 1Description
TRUEnever evaluated
FALSEnever evaluated
0
507 break;
never executed: break;
0
508 QColor arrowColor = option->palette.foreground().color();-
509 QPixmap arrow;-
510 int rotation = 0;-
511 switch (elem) {-
512 case PE_IndicatorArrowDown:
never executed: case PE_IndicatorArrowDown:
0
513 rotation = 180;-
514 break;
never executed: break;
0
515 case PE_IndicatorArrowRight:
never executed: case PE_IndicatorArrowRight:
0
516 rotation = 90;-
517 break;
never executed: break;
0
518 case PE_IndicatorArrowLeft:
never executed: case PE_IndicatorArrowLeft:
0
519 rotation = -90;-
520 break;
never executed: break;
0
521 default:
never executed: default:
0
522 break;
never executed: break;
0
523 }-
524 arrow = colorizedImage(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_arrow.png"), arrowColor, rotation);-
525 if (arrow.isNull())
arrow.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
0
526 break;
never executed: break;
0
527-
528 QRect rect = option->rect;-
529 QRect arrowRect;-
530 int imageMax = qMin(arrow.height(), arrow.width());-
531 int rectMax = qMin(rect.height(), rect.width());-
532 int size = qMin(imageMax, rectMax);-
533-
534 arrowRect.setWidth(size);-
535 arrowRect.setHeight(size);-
536 if (arrow.width() > arrow.height())
arrow.width() > arrow.height()Description
TRUEnever evaluated
FALSEnever evaluated
0
537 arrowRect.setHeight(arrow.height() * size / arrow.width());
never executed: arrowRect.setHeight(arrow.height() * size / arrow.width());
0
538 else-
539 arrowRect.setWidth(arrow.width() * size / arrow.height());
never executed: arrowRect.setWidth(arrow.width() * size / arrow.height());
0
540-
541 arrowRect.moveTopLeft(rect.center() - arrowRect.center());-
542 painter->save();-
543 painter->setRenderHint(QPainter::SmoothPixmapTransform);-
544 painter->drawPixmap(arrowRect, arrow);-
545 painter->restore();-
546 }-
547 break;
never executed: break;
0
548 case PE_IndicatorViewItemCheck:
never executed: case PE_IndicatorViewItemCheck:
0
549 {-
550 QStyleOptionButton button;-
551 button.QStyleOption::operator=(*option);-
552 button.state &= ~State_MouseOver;-
553 proxy()->drawPrimitive(PE_IndicatorCheckBox, &button, painter, widget);-
554 }-
555 return;
never executed: return;
0
556 case PE_IndicatorHeaderArrow:
never executed: case PE_IndicatorHeaderArrow:
0
557 if (const QStyleOptionHeader *header = qstyleoption_cast<const QStyleOptionHeader *>(option)) {
const QStyleOp...der *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
558 QRect r = header->rect;-
559 QPixmap arrow;-
560 QColor arrowColor = header->palette.foreground().color();-
561 QPoint offset = QPoint(0, -1);-
562-
563#if defined(Q_OS_LINUX)-
564 if (header->sortIndicator & QStyleOptionHeader::SortUp) {
header->sortIn...Header::SortUpDescription
TRUEnever evaluated
FALSEnever evaluated
0
565 arrow = colorizedImage(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_arrow.png"), arrowColor);-
566 } else if (header->sortIndicator & QStyleOptionHeader::SortDown) {
never executed: end of block
header->sortIn...ader::SortDownDescription
TRUEnever evaluated
FALSEnever evaluated
0
567 arrow = colorizedImage(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_arrow.png"), arrowColor, 180);-
568 }
never executed: end of block
0
569#else-
570 if (header->sortIndicator & QStyleOptionHeader::SortUp) {-
571 arrow = colorizedImage(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_arrow.png"), arrowColor, 180);-
572 } else if (header->sortIndicator & QStyleOptionHeader::SortDown) {-
573 arrow = colorizedImage(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_arrow.png"), arrowColor);-
574 }-
575#endif-
576-
577 if (!arrow.isNull()) {
!arrow.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
0
578 r.setSize(QSize(arrow.width()/2, arrow.height()/2));-
579 r.moveCenter(header->rect.center());-
580 painter->drawPixmap(r.translated(offset), arrow);-
581 }
never executed: end of block
0
582 }
never executed: end of block
0
583 break;
never executed: break;
0
584 case PE_IndicatorButtonDropDown:
never executed: case PE_IndicatorButtonDropDown:
0
585 proxy()->drawPrimitive(PE_PanelButtonCommand, option, painter, widget);-
586 break;
never executed: break;
0
587-
588 case PE_IndicatorToolBarSeparator:
never executed: case PE_IndicatorToolBarSeparator:
0
589 {-
590 QRect rect = option->rect;-
591 const int margin = 6;-
592 if (option->state & State_Horizontal) {
option->state ...ate_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
593 const int offset = rect.width()/2;-
594 painter->setPen(QPen(option->palette.background().color().darker(110)));-
595 painter->drawLine(rect.bottomLeft().x() + offset,-
596 rect.bottomLeft().y() - margin,-
597 rect.topLeft().x() + offset,-
598 rect.topLeft().y() + margin);-
599 painter->setPen(QPen(option->palette.background().color().lighter(110)));-
600 painter->drawLine(rect.bottomLeft().x() + offset + 1,-
601 rect.bottomLeft().y() - margin,-
602 rect.topLeft().x() + offset + 1,-
603 rect.topLeft().y() + margin);-
604 } else { //Draw vertical separator
never executed: end of block
0
605 const int offset = rect.height()/2;-
606 painter->setPen(QPen(option->palette.background().color().darker(110)));-
607 painter->drawLine(rect.topLeft().x() + margin ,-
608 rect.topLeft().y() + offset,-
609 rect.topRight().x() - margin,-
610 rect.topRight().y() + offset);-
611 painter->setPen(QPen(option->palette.background().color().lighter(110)));-
612 painter->drawLine(rect.topLeft().x() + margin ,-
613 rect.topLeft().y() + offset + 1,-
614 rect.topRight().x() - margin,-
615 rect.topRight().y() + offset + 1);-
616 }
never executed: end of block
0
617 }-
618 break;
never executed: break;
0
619 case PE_Frame: {
never executed: case PE_Frame:
0
620 if (widget && widget->inherits("QComboBoxPrivateContainer")){
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
widget->inheri...ateContainer")Description
TRUEnever evaluated
FALSEnever evaluated
0
621 QStyleOption copy = *option;-
622 copy.state |= State_Raised;-
623 proxy()->drawPrimitive(PE_PanelMenu, &copy, painter, widget);-
624 break;
never executed: break;
0
625 }-
626 painter->save();-
627 QPen thePen(outline.lighter(108));-
628 thePen.setCosmetic(false);-
629 painter->setPen(thePen);-
630 painter->drawRect(option->rect.adjusted(0, 0, -1, -1));-
631 painter->restore(); }-
632 break;
never executed: break;
0
633 case PE_FrameMenu:
never executed: case PE_FrameMenu:
0
634 painter->save();-
635 {-
636 painter->setPen(QPen(outline));-
637 painter->drawRect(option->rect.adjusted(0, 0, -1, -1));-
638 QColor frameLight = option->palette.background().color().lighter(160);-
639 QColor frameShadow = option->palette.background().color().darker(110);-
640-
641 //paint beveleffect-
642 QRect frame = option->rect.adjusted(1, 1, -1, -1);-
643 painter->setPen(frameLight);-
644 painter->drawLine(frame.topLeft(), frame.bottomLeft());-
645 painter->drawLine(frame.topLeft(), frame.topRight());-
646-
647 painter->setPen(frameShadow);-
648 painter->drawLine(frame.topRight(), frame.bottomRight());-
649 painter->drawLine(frame.bottomLeft(), frame.bottomRight());-
650 }-
651 painter->restore();-
652 break;
never executed: break;
0
653 case PE_FrameDockWidget:
never executed: case PE_FrameDockWidget:
0
654-
655 painter->save();-
656 {-
657 QColor softshadow = option->palette.background().color().darker(120);-
658-
659 QRect rect= option->rect;-
660 painter->setPen(softshadow);-
661 painter->drawRect(option->rect.adjusted(0, 0, -1, -1));-
662 painter->setPen(QPen(option->palette.light(), 1));-
663 painter->drawLine(QPoint(rect.left() + 1, rect.top() + 1), QPoint(rect.left() + 1, rect.bottom() - 1));-
664 painter->setPen(QPen(option->palette.background().color().darker(120)));-
665 painter->drawLine(QPoint(rect.left() + 1, rect.bottom() - 1), QPoint(rect.right() - 2, rect.bottom() - 1));-
666 painter->drawLine(QPoint(rect.right() - 1, rect.top() + 1), QPoint(rect.right() - 1, rect.bottom() - 1));-
667-
668 }-
669 painter->restore();-
670 break;
never executed: break;
0
671 case PE_PanelButtonTool:
never executed: case PE_PanelButtonTool:
0
672 painter->save();-
673 if ((option->state & State_Enabled || option->state & State_On) || !(option->state & State_AutoRaise)) {
option->state & State_EnabledDescription
TRUEnever evaluated
FALSEnever evaluated
option->state & State_OnDescription
TRUEnever evaluated
FALSEnever evaluated
!(option->stat...ate_AutoRaise)Description
TRUEnever evaluated
FALSEnever evaluated
0
674 if (widget && widget->inherits("QDockWidgetTitleButton")) {
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
widget->inheri...tTitleButton")Description
TRUEnever evaluated
FALSEnever evaluated
0
675 if (option->state & State_MouseOver)
option->state ...tate_MouseOverDescription
TRUEnever evaluated
FALSEnever evaluated
0
676 proxy()->drawPrimitive(PE_PanelButtonCommand, option, painter, widget);
never executed: proxy()->drawPrimitive(PE_PanelButtonCommand, option, painter, widget);
0
677 } else {
never executed: end of block
0
678 proxy()->drawPrimitive(PE_PanelButtonCommand, option, painter, widget);-
679 }
never executed: end of block
0
680 }-
681 painter->restore();-
682 break;
never executed: break;
0
683 case PE_IndicatorDockWidgetResizeHandle:
never executed: case PE_IndicatorDockWidgetResizeHandle:
0
684 {-
685 QStyleOption dockWidgetHandle = *option;-
686 bool horizontal = option->state & State_Horizontal;-
687 dockWidgetHandle.state.setFlag(State_Horizontal, !horizontal);-
688 proxy()->drawControl(CE_Splitter, &dockWidgetHandle, painter, widget);-
689 }-
690 break;
never executed: break;
0
691 case PE_FrameWindow:
never executed: case PE_FrameWindow:
0
692 painter->save();-
693 {-
694 QRect rect= option->rect;-
695 painter->setPen(QPen(outline.darker(150)));-
696 painter->drawRect(option->rect.adjusted(0, 0, -1, -1));-
697 painter->setPen(QPen(option->palette.light(), 1));-
698 painter->drawLine(QPoint(rect.left() + 1, rect.top() + 1),-
699 QPoint(rect.left() + 1, rect.bottom() - 1));-
700 painter->setPen(QPen(option->palette.background().color().darker(120)));-
701 painter->drawLine(QPoint(rect.left() + 1, rect.bottom() - 1),-
702 QPoint(rect.right() - 2, rect.bottom() - 1));-
703 painter->drawLine(QPoint(rect.right() - 1, rect.top() + 1),-
704 QPoint(rect.right() - 1, rect.bottom() - 1));-
705 }-
706 painter->restore();-
707 break;
never executed: break;
0
708 case PE_FrameLineEdit:
never executed: case PE_FrameLineEdit:
0
709 {-
710 QRect r = rect;-
711 bool hasFocus = option->state & State_HasFocus;-
712-
713 painter->save();-
714-
715 painter->setRenderHint(QPainter::Antialiasing, true);-
716 // ### highdpi painter bug.-
717 painter->translate(0.5, 0.5);-
718-
719 // Draw Outline-
720 painter->setPen( QPen(hasFocus ? highlightedOutline : outline));-
721 painter->setBrush(option->palette.base());-
722 painter->drawRoundedRect(r.adjusted(0, 0, -1, -1), 2, 2);-
723-
724 if (hasFocus) {
hasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
0
725 QColor softHighlight = highlightedOutline;-
726 softHighlight.setAlpha(40);-
727 painter->setPen(softHighlight);-
728 painter->drawRoundedRect(r.adjusted(1, 1, -2, -2), 1.7, 1.7);-
729 }
never executed: end of block
0
730 // Draw inner shadow-
731 painter->setPen(d->topShadow());-
732 painter->drawLine(QPoint(r.left() + 2, r.top() + 1), QPoint(r.right() - 2, r.top() + 1));-
733-
734 painter->restore();-
735-
736 }-
737 break;
never executed: break;
0
738 case PE_IndicatorCheckBox:
never executed: case PE_IndicatorCheckBox:
0
739 painter->save();-
740 if (const QStyleOptionButton *checkbox = qstyleoption_cast<const QStyleOptionButton*>(option)) {
const QStyleOp...tton*>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
741 painter->setRenderHint(QPainter::Antialiasing, true);-
742 painter->translate(0.5, 0.5);-
743 rect = rect.adjusted(0, 0, -1, -1);-
744-
745 QColor pressedColor = mergedColors(option->palette.base().color(), option->palette.foreground().color(), 85);-
746 painter->setBrush(Qt::NoBrush);-
747-
748 // Gradient fill-
749 QLinearGradient gradient(rect.topLeft(), rect.bottomLeft());-
750 gradient.setColorAt(0, (state & State_Sunken) ? pressedColor : option->palette.base().color().darker(115));-
751 gradient.setColorAt(0.15, (state & State_Sunken) ? pressedColor : option->palette.base().color());-
752 gradient.setColorAt(1, (state & State_Sunken) ? pressedColor : option->palette.base().color());-
753-
754 painter->setBrush((state & State_Sunken) ? QBrush(pressedColor) : gradient);-
755 painter->setPen(QPen(outline.lighter(110)));-
756-
757 if (option->state & State_HasFocus && option->state & State_KeyboardFocusChange)
option->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
option->state ...ardFocusChangeDescription
TRUEnever evaluated
FALSEnever evaluated
0
758 painter->setPen(QPen(highlightedOutline));
never executed: painter->setPen(QPen(highlightedOutline));
0
759 painter->drawRect(rect);-
760-
761 QColor checkMarkColor = option->palette.text().color().darker(120);-
762 const int checkMarkPadding = QStyleHelper::dpiScaled(3);-
763-
764 if (checkbox->state & State_NoChange) {
checkbox->stat...State_NoChangeDescription
TRUEnever evaluated
FALSEnever evaluated
0
765 gradient = QLinearGradient(rect.topLeft(), rect.bottomLeft());-
766 checkMarkColor.setAlpha(80);-
767 gradient.setColorAt(0, checkMarkColor);-
768 checkMarkColor.setAlpha(140);-
769 gradient.setColorAt(1, checkMarkColor);-
770 checkMarkColor.setAlpha(180);-
771 painter->setPen(QPen(checkMarkColor, 1));-
772 painter->setBrush(gradient);-
773 painter->drawRect(rect.adjusted(checkMarkPadding, checkMarkPadding, -checkMarkPadding, -checkMarkPadding));-
774-
775 } else if (checkbox->state & (State_On)) {
never executed: end of block
checkbox->state & (State_On)Description
TRUEnever evaluated
FALSEnever evaluated
0
776 QPen checkPen = QPen(checkMarkColor, QStyleHelper::dpiScaled(1.8));-
777 checkMarkColor.setAlpha(210);-
778 painter->translate(-1, 0.5);-
779 painter->setPen(checkPen);-
780 painter->setBrush(Qt::NoBrush);-
781 painter->translate(0.2, 0.0);-
782-
783 // Draw checkmark-
784 QPainterPath path;-
785 path.moveTo(2 + checkMarkPadding, rect.height() / 2.0);-
786 path.lineTo(rect.width() / 2.0, rect.height() - checkMarkPadding);-
787 path.lineTo(rect.width() - checkMarkPadding - 0.5, checkMarkPadding);-
788 painter->drawPath(path.translated(rect.topLeft()));-
789 }
never executed: end of block
0
790 }
never executed: end of block
0
791 painter->restore();-
792 break;
never executed: break;
0
793 case PE_IndicatorRadioButton:
never executed: case PE_IndicatorRadioButton:
0
794 painter->save();-
795 {-
796 QColor pressedColor = mergedColors(option->palette.base().color(), option->palette.foreground().color(), 85);-
797 painter->setBrush((state & State_Sunken) ? pressedColor : option->palette.base().color());-
798 painter->setRenderHint(QPainter::Antialiasing, true);-
799 QPainterPath circle;-
800 const QPointF circleCenter = rect.center() + QPoint(1, 1);-
801 const qreal outlineRadius = (rect.width() + (rect.width() + 1) % 2) / 2.0 - 1;-
802 circle.addEllipse(circleCenter, outlineRadius, outlineRadius);-
803 painter->setPen(QPen(option->palette.background().color().darker(150)));-
804 if (option->state & State_HasFocus && option->state & State_KeyboardFocusChange)
option->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
option->state ...ardFocusChangeDescription
TRUEnever evaluated
FALSEnever evaluated
0
805 painter->setPen(QPen(highlightedOutline));
never executed: painter->setPen(QPen(highlightedOutline));
0
806 painter->drawPath(circle);-
807-
808 if (state & (State_On )) {
state & (State_On )Description
TRUEnever evaluated
FALSEnever evaluated
0
809 circle = QPainterPath();-
810 const qreal checkmarkRadius = outlineRadius / 2.32;-
811 circle.addEllipse(circleCenter, checkmarkRadius, checkmarkRadius);-
812 QColor checkMarkColor = option->palette.text().color().darker(120);-
813 checkMarkColor.setAlpha(200);-
814 painter->setPen(checkMarkColor);-
815 checkMarkColor.setAlpha(180);-
816 painter->setBrush(checkMarkColor);-
817 painter->drawPath(circle);-
818 }
never executed: end of block
0
819 }-
820 painter->restore();-
821 break;
never executed: break;
0
822 case PE_IndicatorToolBarHandle:
never executed: case PE_IndicatorToolBarHandle:
0
823 {-
824 //draw grips-
825 if (option->state & State_Horizontal) {
option->state ...ate_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
826 for (int i = -3 ; i < 2 ; i += 3) {
i < 2Description
TRUEnever evaluated
FALSEnever evaluated
0
827 for (int j = -8 ; j < 10 ; j += 3) {
j < 10Description
TRUEnever evaluated
FALSEnever evaluated
0
828 painter->fillRect(rect.center().x() + i, rect.center().y() + j, 2, 2, d->lightShade());-
829 painter->fillRect(rect.center().x() + i, rect.center().y() + j, 1, 1, d->darkShade());-
830 }
never executed: end of block
0
831 }
never executed: end of block
0
832 } else { //vertical toolbar
never executed: end of block
0
833 for (int i = -6 ; i < 12 ; i += 3) {
i < 12Description
TRUEnever evaluated
FALSEnever evaluated
0
834 for (int j = -3 ; j < 2 ; j += 3) {
j < 2Description
TRUEnever evaluated
FALSEnever evaluated
0
835 painter->fillRect(rect.center().x() + i, rect.center().y() + j, 2, 2, d->lightShade());-
836 painter->fillRect(rect.center().x() + i, rect.center().y() + j, 1, 1, d->darkShade());-
837 }
never executed: end of block
0
838 }
never executed: end of block
0
839 }
never executed: end of block
0
840 break;
never executed: break;
0
841 }-
842 case PE_FrameDefaultButton:
never executed: case PE_FrameDefaultButton:
0
843 break;
never executed: break;
0
844 case PE_FrameFocusRect:
never executed: case PE_FrameFocusRect:
0
845 if (const QStyleOptionFocusRect *fropt = qstyleoption_cast<const QStyleOptionFocusRect *>(option)) {
const QStyleOp...ect *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
846 //### check for d->alt_down-
847 if (!(fropt->state & State_KeyboardFocusChange))
!(fropt->state...rdFocusChange)Description
TRUEnever evaluated
FALSEnever evaluated
0
848 return;
never executed: return;
0
849 QRect rect = option->rect;-
850-
851 painter->save();-
852 painter->setRenderHint(QPainter::Antialiasing, true);-
853 painter->translate(0.5, 0.5);-
854 QColor fillcolor = highlightedOutline;-
855 fillcolor.setAlpha(80);-
856 painter->setPen(fillcolor.darker(120));-
857 fillcolor.setAlpha(30);-
858 QLinearGradient gradient(rect.topLeft(), rect.bottomLeft());-
859 gradient.setColorAt(0, fillcolor.lighter(160));-
860 gradient.setColorAt(1, fillcolor);-
861 painter->setBrush(gradient);-
862 painter->drawRoundedRect(option->rect.adjusted(0, 0, -1, -1), 1, 1);-
863 painter->restore();-
864 }
never executed: end of block
0
865 break;
never executed: break;
0
866 case PE_PanelButtonCommand:
never executed: case PE_PanelButtonCommand:
0
867 {-
868 bool isDefault = false;-
869 bool isFlat = false;-
870 bool isDown = (option->state & State_Sunken) || (option->state & State_On);
(option->state & State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
(option->state & State_On)Description
TRUEnever evaluated
FALSEnever evaluated
0
871 QRect r;-
872-
873 if (const QStyleOptionButton *button = qstyleoption_cast<const QStyleOptionButton*>(option)) {
const QStyleOp...tton*>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
874 isDefault = (button->features & QStyleOptionButton::DefaultButton) && (button->state & State_Enabled);
(button->featu...DefaultButton)Description
TRUEnever evaluated
FALSEnever evaluated
(button->state...State_Enabled)Description
TRUEnever evaluated
FALSEnever evaluated
0
875 isFlat = (button->features & QStyleOptionButton::Flat);-
876 }
never executed: end of block
0
877-
878 if (isFlat && !isDown) {
isFlatDescription
TRUEnever evaluated
FALSEnever evaluated
!isDownDescription
TRUEnever evaluated
FALSEnever evaluated
0
879 if (isDefault) {
isDefaultDescription
TRUEnever evaluated
FALSEnever evaluated
0
880 r = option->rect.adjusted(0, 1, 0, -1);-
881 painter->setPen(QPen(Qt::black));-
882 const QLine lines[4] = {-
883 QLine(QPoint(r.left() + 2, r.top()),-
884 QPoint(r.right() - 2, r.top())),-
885 QLine(QPoint(r.left(), r.top() + 2),-
886 QPoint(r.left(), r.bottom() - 2)),-
887 QLine(QPoint(r.right(), r.top() + 2),-
888 QPoint(r.right(), r.bottom() - 2)),-
889 QLine(QPoint(r.left() + 2, r.bottom()),-
890 QPoint(r.right() - 2, r.bottom()))-
891 };-
892 painter->drawLines(lines, 4);-
893 const QPoint points[4] = {-
894 QPoint(r.right() - 1, r.bottom() - 1),-
895 QPoint(r.right() - 1, r.top() + 1),-
896 QPoint(r.left() + 1, r.bottom() - 1),-
897 QPoint(r.left() + 1, r.top() + 1)-
898 };-
899 painter->drawPoints(points, 4);-
900 }
never executed: end of block
0
901 return;
never executed: return;
0
902 }-
903-
904 BEGIN_STYLE_PIXMAPCACHE(QString::fromLatin1("pushbutton-%1").arg(isDefault))
never executed: end of block
never executed: end of block
doPixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
(!option->rect.isEmpty())Description
TRUEnever evaluated
FALSEnever evaluated
(txType <= QTr...::TxTranslate)Description
TRUEnever evaluated
FALSEnever evaluated
(painter->devi...form::TxScale)Description
TRUEnever evaluated
FALSEnever evaluated
doPixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
QPixmapCache::...alPixmapCache)Description
TRUEnever evaluated
FALSEnever evaluated
0
905 r = rect.adjusted(0, 1, -1, 0);-
906-
907 bool isEnabled = option->state & State_Enabled;-
908 bool hasFocus = (option->state & State_HasFocus && option->state & State_KeyboardFocusChange);
option->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
option->state ...ardFocusChangeDescription
TRUEnever evaluated
FALSEnever evaluated
0
909 QColor buttonColor = d->buttonColor(option->palette);-
910-
911 QColor darkOutline = outline;-
912 if (hasFocus | isDefault) {
hasFocus | isDefaultDescription
TRUEnever evaluated
FALSEnever evaluated
0
913 darkOutline = highlightedOutline;-
914 }
never executed: end of block
0
915-
916 if (isDefault)
isDefaultDescription
TRUEnever evaluated
FALSEnever evaluated
0
917 buttonColor = mergedColors(buttonColor, highlightedOutline.lighter(130), 90);
never executed: buttonColor = mergedColors(buttonColor, highlightedOutline.lighter(130), 90);
0
918-
919 p->setRenderHint(QPainter::Antialiasing, true);-
920 p->translate(0.5, -0.5);-
921-
922 QLinearGradient gradient = qt_fusion_gradient(rect, (isEnabled && option->state & State_MouseOver ) ? buttonColor : buttonColor.darker(104));-
923 p->setPen(Qt::transparent);-
924 p->setBrush(isDown ? QBrush(buttonColor.darker(110)) : gradient);-
925 p->drawRoundedRect(r, 2.0, 2.0);-
926 p->setBrush(Qt::NoBrush);-
927-
928 // Outline-
929 p->setPen(!isEnabled ? QPen(darkOutline.lighter(115)) : QPen(darkOutline));-
930 p->drawRoundedRect(r, 2.0, 2.0);-
931-
932 p->setPen(d->innerContrastLine());-
933 p->drawRoundedRect(r.adjusted(1, 1, -1, -1), 2.0, 2.0);-
934-
935 END_STYLE_PIXMAPCACHE
never executed: end of block
never executed: end of block
doPixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
936 }-
937 break;
never executed: break;
0
938 case PE_FrameTabWidget:
never executed: case PE_FrameTabWidget:
0
939 painter->save();-
940 painter->fillRect(option->rect.adjusted(0, 0, -1, -1), tabFrameColor);-
941 if (const QStyleOptionTabWidgetFrame *twf = qstyleoption_cast<const QStyleOptionTabWidgetFrame *>(option)) {
const QStyleOp...ame *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
942 QColor borderColor = outline.lighter(110);-
943 QRect rect = option->rect.adjusted(0, 0, -1, -1);-
944-
945 // Shadow outline-
946 if (twf->shape != QTabBar::RoundedSouth) {
twf->shape != ...::RoundedSouthDescription
TRUEnever evaluated
FALSEnever evaluated
0
947 rect.adjust(0, 0, 0, -1);-
948 QColor alphaShadow(Qt::black);-
949 alphaShadow.setAlpha(15);-
950 painter->setPen(alphaShadow);-
951 painter->drawLine(option->rect.bottomLeft(), option->rect.bottomRight()); painter->setPen(borderColor);-
952 }
never executed: end of block
0
953-
954 // outline-
955 painter->setPen(outline);-
956 painter->drawRect(rect);-
957-
958 // Inner frame highlight-
959 painter->setPen(d->innerContrastLine());-
960 painter->drawRect(rect.adjusted(1, 1, -1, -1));-
961-
962 }
never executed: end of block
0
963 painter->restore();-
964 break ;
never executed: break ;
0
965-
966 case PE_FrameStatusBarItem:
never executed: case PE_FrameStatusBarItem:
0
967 break;
never executed: break;
0
968 case PE_IndicatorTabClose:
never executed: case PE_IndicatorTabClose:
0
969 {-
970 Q_D(const QFusionStyle);-
971 if (d->tabBarcloseButtonIcon.isNull())
d->tabBarclose...nIcon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
0
972 d->tabBarcloseButtonIcon = proxy()->standardIcon(SP_DialogCloseButton, option, widget);
never executed: d->tabBarcloseButtonIcon = proxy()->standardIcon(SP_DialogCloseButton, option, widget);
0
973 if ((option->state & State_Enabled) && (option->state & State_MouseOver))
(option->state...State_Enabled)Description
TRUEnever evaluated
FALSEnever evaluated
(option->state...ate_MouseOver)Description
TRUEnever evaluated
FALSEnever evaluated
0
974 proxy()->drawPrimitive(PE_PanelButtonCommand, option, painter, widget);
never executed: proxy()->drawPrimitive(PE_PanelButtonCommand, option, painter, widget);
0
975 QPixmap pixmap = d->tabBarcloseButtonIcon.pixmap(QSize(16, 16), QIcon::Normal, QIcon::On);-
976 proxy()->drawItemPixmap(painter, option->rect, Qt::AlignCenter, pixmap);-
977 }-
978 break;
never executed: break;
0
979 case PE_PanelMenu: {
never executed: case PE_PanelMenu:
0
980 painter->save();-
981 QColor menuBackground = option->palette.base().color().lighter(108);-
982 QColor borderColor = option->palette.background().color().darker(160);-
983 painter->setPen(borderColor);-
984 painter->setBrush(menuBackground);-
985 painter->drawRect(option->rect.adjusted(0, 0, -1, -1));-
986 painter->restore();-
987 }-
988 break;
never executed: break;
0
989-
990 default:
never executed: default:
0
991 QCommonStyle::drawPrimitive(elem, option, painter, widget);-
992 break;
never executed: break;
0
993 }-
994}-
995-
996/*!-
997 \reimp-
998*/-
999void QFusionStyle::drawControl(ControlElement element, const QStyleOption *option, QPainter *painter,-
1000 const QWidget *widget) const-
1001{-
1002 Q_D (const QFusionStyle);-
1003 QRect rect = option->rect;-
1004 QColor outline = d->outline(option->palette);-
1005 QColor highlightedOutline = d->highlightedOutline(option->palette);-
1006 QColor shadow = d->darkShade();-
1007-
1008 switch (element) {-
1009 case CE_ComboBoxLabel:
never executed: case CE_ComboBoxLabel:
0
1010 if (const QStyleOptionComboBox *cb = qstyleoption_cast<const QStyleOptionComboBox *>(option)) {
const QStyleOp...Box *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1011 QRect editRect = proxy()->subControlRect(CC_ComboBox, cb, SC_ComboBoxEditField, widget);-
1012 painter->save();-
1013 painter->setClipRect(editRect);-
1014 if (!cb->currentIcon.isNull()) {
!cb->currentIcon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
0
1015 QIcon::Mode mode = cb->state & State_Enabled ? QIcon::Normal
cb->state & State_EnabledDescription
TRUEnever evaluated
FALSEnever evaluated
0
1016 : QIcon::Disabled;-
1017 QPixmap pixmap = cb->currentIcon.pixmap(cb->iconSize, mode);-
1018 QRect iconRect(editRect);-
1019 iconRect.setWidth(cb->iconSize.width() + 4);-
1020 iconRect = alignedRect(cb->direction,-
1021 Qt::AlignLeft | Qt::AlignVCenter,-
1022 iconRect.size(), editRect);-
1023 if (cb->editable)
cb->editableDescription
TRUEnever evaluated
FALSEnever evaluated
0
1024 painter->fillRect(iconRect, cb->palette.brush(QPalette::Base));
never executed: painter->fillRect(iconRect, cb->palette.brush(QPalette::Base));
0
1025 proxy()->drawItemPixmap(painter, iconRect, Qt::AlignCenter, pixmap);-
1026-
1027 if (cb->direction == Qt::RightToLeft)
cb->direction ...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
0
1028 editRect.translate(-4 - cb->iconSize.width(), 0);
never executed: editRect.translate(-4 - cb->iconSize.width(), 0);
0
1029 else-
1030 editRect.translate(cb->iconSize.width() + 4, 0);
never executed: editRect.translate(cb->iconSize.width() + 4, 0);
0
1031 }-
1032 if (!cb->currentText.isEmpty() && !cb->editable) {
!cb->currentText.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!cb->editableDescription
TRUEnever evaluated
FALSEnever evaluated
0
1033 proxy()->drawItemText(painter, editRect.adjusted(1, 0, -1, 0),-
1034 visualAlignment(cb->direction, Qt::AlignLeft | Qt::AlignVCenter),-
1035 cb->palette, cb->state & State_Enabled, cb->currentText,-
1036 cb->editable ? QPalette::Text : QPalette::ButtonText);-
1037 }
never executed: end of block
0
1038 painter->restore();-
1039 }
never executed: end of block
0
1040 break;
never executed: break;
0
1041 case CE_Splitter:
never executed: case CE_Splitter:
0
1042 {-
1043 // Don't draw handle for single pixel splitters-
1044 if (option->rect.width() > 1 && option->rect.height() > 1) {
option->rect.width() > 1Description
TRUEnever evaluated
FALSEnever evaluated
option->rect.height() > 1Description
TRUEnever evaluated
FALSEnever evaluated
0
1045 //draw grips-
1046 if (option->state & State_Horizontal) {
option->state ...ate_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
1047 for (int j = -6 ; j< 12 ; j += 3) {
j< 12Description
TRUEnever evaluated
FALSEnever evaluated
0
1048 painter->fillRect(rect.center().x() + 1, rect.center().y() + j, 2, 2, d->lightShade());-
1049 painter->fillRect(rect.center().x() + 1, rect.center().y() + j, 1, 1, d->darkShade());-
1050 }
never executed: end of block
0
1051 } else {
never executed: end of block
0
1052 for (int i = -6; i< 12 ; i += 3) {
i< 12Description
TRUEnever evaluated
FALSEnever evaluated
0
1053 painter->fillRect(rect.center().x() + i, rect.center().y(), 2, 2, d->lightShade());-
1054 painter->fillRect(rect.center().x() + i, rect.center().y(), 1, 1, d->darkShade());-
1055 }
never executed: end of block
0
1056 }
never executed: end of block
0
1057 }-
1058 break;
never executed: break;
0
1059 }-
1060 case CE_RubberBand:
never executed: case CE_RubberBand:
0
1061 if (qstyleoption_cast<const QStyleOptionRubberBand *>(option)) {
qstyleoption_c...and *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1062 QColor highlight = option->palette.color(QPalette::Active, QPalette::Highlight);-
1063 painter->save();-
1064 QColor penColor = highlight.darker(120);-
1065 penColor.setAlpha(180);-
1066 painter->setPen(penColor);-
1067 QColor dimHighlight(qMin(highlight.red()/2 + 110, 255),-
1068 qMin(highlight.green()/2 + 110, 255),-
1069 qMin(highlight.blue()/2 + 110, 255));-
1070 dimHighlight.setAlpha(widget && widget->isTopLevel() ? 255 : 80);-
1071 QLinearGradient gradient(rect.topLeft(), QPoint(rect.bottomLeft().x(), rect.bottomLeft().y()));-
1072 gradient.setColorAt(0, dimHighlight.lighter(120));-
1073 gradient.setColorAt(1, dimHighlight);-
1074 painter->setRenderHint(QPainter::Antialiasing, true);-
1075 painter->translate(0.5, 0.5);-
1076 painter->setBrush(dimHighlight);-
1077 painter->drawRoundedRect(option->rect.adjusted(0, 0, -1, -1), 1, 1);-
1078 QColor innerLine = Qt::white;-
1079 innerLine.setAlpha(40);-
1080 painter->setPen(innerLine);-
1081 painter->drawRoundedRect(option->rect.adjusted(1, 1, -2, -2), 1, 1);-
1082 painter->restore();-
1083 }
never executed: end of block
0
1084 break;
never executed: break;
0
1085 case CE_SizeGrip:
never executed: case CE_SizeGrip:
0
1086 painter->save();-
1087 {-
1088 //draw grips-
1089 for (int i = -6; i< 12 ; i += 3) {
i< 12Description
TRUEnever evaluated
FALSEnever evaluated
0
1090 for (int j = -6 ; j< 12 ; j += 3) {
j< 12Description
TRUEnever evaluated
FALSEnever evaluated
0
1091 if ((option->direction == Qt::LeftToRight && i > -j) || (option->direction == Qt::RightToLeft && j > i) ) {
option->direct...t::LeftToRightDescription
TRUEnever evaluated
FALSEnever evaluated
i > -jDescription
TRUEnever evaluated
FALSEnever evaluated
option->direct...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
j > iDescription
TRUEnever evaluated
FALSEnever evaluated
0
1092 painter->fillRect(rect.center().x() + i, rect.center().y() + j, 2, 2, d->lightShade());-
1093 painter->fillRect(rect.center().x() + i, rect.center().y() + j, 1, 1, d->darkShade());-
1094 }
never executed: end of block
0
1095 }
never executed: end of block
0
1096 }
never executed: end of block
0
1097 }-
1098 painter->restore();-
1099 break;
never executed: break;
0
1100 case CE_ToolBar:
never executed: case CE_ToolBar:
0
1101 if (const QStyleOptionToolBar *toolBar = qstyleoption_cast<const QStyleOptionToolBar *>(option)) {
const QStyleOp...Bar *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1102 // Reserve the beveled appearance only for mainwindow toolbars-
1103 if (widget && !(qobject_cast<const QMainWindow*> (widget->parentWidget())))
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
!(qobject_cast...rentWidget()))Description
TRUEnever evaluated
FALSEnever evaluated
0
1104 break;
never executed: break;
0
1105-
1106 // Draws the light line above and the dark line below menu bars and-
1107 // tool bars.-
1108 QLinearGradient gradient(option->rect.topLeft(), option->rect.bottomLeft());-
1109 if (!(option->state & State_Horizontal))
!(option->stat...te_Horizontal)Description
TRUEnever evaluated
FALSEnever evaluated
0
1110 gradient = QLinearGradient(rect.left(), rect.center().y(),
never executed: gradient = QLinearGradient(rect.left(), rect.center().y(), rect.right(), rect.center().y());
0
1111 rect.right(), rect.center().y());
never executed: gradient = QLinearGradient(rect.left(), rect.center().y(), rect.right(), rect.center().y());
0
1112 gradient.setColorAt(0, option->palette.window().color().lighter(104));-
1113 gradient.setColorAt(1, option->palette.window().color());-
1114 painter->fillRect(option->rect, gradient);-
1115-
1116 QColor light = d->lightShade();-
1117 QColor shadow = d->darkShade();-
1118-
1119 QPen oldPen = painter->pen();-
1120 if (toolBar->toolBarArea == Qt::TopToolBarArea) {
toolBar->toolB...TopToolBarAreaDescription
TRUEnever evaluated
FALSEnever evaluated
0
1121 if (toolBar->positionOfLine == QStyleOptionToolBar::End
toolBar->posit...onToolBar::EndDescription
TRUEnever evaluated
FALSEnever evaluated
0
1122 || toolBar->positionOfLine == QStyleOptionToolBar::OnlyOne) {
toolBar->posit...olBar::OnlyOneDescription
TRUEnever evaluated
FALSEnever evaluated
0
1123 // The end and onlyone top toolbar lines draw a double-
1124 // line at the bottom to blend with the central-
1125 // widget.-
1126 painter->setPen(light);-
1127 painter->drawLine(option->rect.bottomLeft(), option->rect.bottomRight());-
1128 painter->setPen(shadow);-
1129 painter->drawLine(option->rect.left(), option->rect.bottom() - 1,-
1130 option->rect.right(), option->rect.bottom() - 1);-
1131 } else {
never executed: end of block
0
1132 // All others draw a single dark line at the bottom.-
1133 painter->setPen(shadow);-
1134 painter->drawLine(option->rect.bottomLeft(), option->rect.bottomRight());-
1135 }
never executed: end of block
0
1136 // All top toolbar lines draw a light line at the top.-
1137 painter->setPen(light);-
1138 painter->drawLine(option->rect.topLeft(), option->rect.topRight());-
1139 } else if (toolBar->toolBarArea == Qt::BottomToolBarArea) {
never executed: end of block
toolBar->toolB...tomToolBarAreaDescription
TRUEnever evaluated
FALSEnever evaluated
0
1140 if (toolBar->positionOfLine == QStyleOptionToolBar::End
toolBar->posit...onToolBar::EndDescription
TRUEnever evaluated
FALSEnever evaluated
0
1141 || toolBar->positionOfLine == QStyleOptionToolBar::Middle) {
toolBar->posit...oolBar::MiddleDescription
TRUEnever evaluated
FALSEnever evaluated
0
1142 // The end and middle bottom tool bar lines draw a dark-
1143 // line at the bottom.-
1144 painter->setPen(shadow);-
1145 painter->drawLine(option->rect.bottomLeft(), option->rect.bottomRight());-
1146 }
never executed: end of block
0
1147 if (toolBar->positionOfLine == QStyleOptionToolBar::Beginning
toolBar->posit...Bar::BeginningDescription
TRUEnever evaluated
FALSEnever evaluated
0
1148 || toolBar->positionOfLine == QStyleOptionToolBar::OnlyOne) {
toolBar->posit...olBar::OnlyOneDescription
TRUEnever evaluated
FALSEnever evaluated
0
1149 // The beginning and only one tool bar lines draw a-
1150 // double line at the bottom to blend with the-
1151 // status bar.-
1152 // ### The styleoption could contain whether the-
1153 // main window has a menu bar and a status bar, and-
1154 // possibly dock widgets.-
1155 painter->setPen(shadow);-
1156 painter->drawLine(option->rect.left(), option->rect.bottom() - 1,-
1157 option->rect.right(), option->rect.bottom() - 1);-
1158 painter->setPen(light);-
1159 painter->drawLine(option->rect.bottomLeft(), option->rect.bottomRight());-
1160 }
never executed: end of block
0
1161 if (toolBar->positionOfLine == QStyleOptionToolBar::End) {
toolBar->posit...onToolBar::EndDescription
TRUEnever evaluated
FALSEnever evaluated
0
1162 painter->setPen(shadow);-
1163 painter->drawLine(option->rect.topLeft(), option->rect.topRight());-
1164 painter->setPen(light);-
1165 painter->drawLine(option->rect.left(), option->rect.top() + 1,-
1166 option->rect.right(), option->rect.top() + 1);-
1167-
1168 } else {
never executed: end of block
0
1169 // All other bottom toolbars draw a light line at the top.-
1170 painter->setPen(light);-
1171 painter->drawLine(option->rect.topLeft(), option->rect.topRight());-
1172 }
never executed: end of block
0
1173 }-
1174 if (toolBar->toolBarArea == Qt::LeftToolBarArea) {
toolBar->toolB...eftToolBarAreaDescription
TRUEnever evaluated
FALSEnever evaluated
0
1175 if (toolBar->positionOfLine == QStyleOptionToolBar::Middle
toolBar->posit...oolBar::MiddleDescription
TRUEnever evaluated
FALSEnever evaluated
0
1176 || toolBar->positionOfLine == QStyleOptionToolBar::End) {
toolBar->posit...onToolBar::EndDescription
TRUEnever evaluated
FALSEnever evaluated
0
1177 // The middle and left end toolbar lines draw a light-
1178 // line to the left.-
1179 painter->setPen(light);-
1180 painter->drawLine(option->rect.topLeft(), option->rect.bottomLeft());-
1181 }
never executed: end of block
0
1182 if (toolBar->positionOfLine == QStyleOptionToolBar::End) {
toolBar->posit...onToolBar::EndDescription
TRUEnever evaluated
FALSEnever evaluated
0
1183 // All other left toolbar lines draw a dark line to the right-
1184 painter->setPen(shadow);-
1185 painter->drawLine(option->rect.right() - 1, option->rect.top(),-
1186 option->rect.right() - 1, option->rect.bottom());-
1187 painter->setPen(light);-
1188 painter->drawLine(option->rect.topRight(), option->rect.bottomRight());-
1189 } else {
never executed: end of block
0
1190 // All other left toolbar lines draw a dark line to the right-
1191 painter->setPen(shadow);-
1192 painter->drawLine(option->rect.topRight(), option->rect.bottomRight());-
1193 }
never executed: end of block
0
1194 } else if (toolBar->toolBarArea == Qt::RightToolBarArea) {
toolBar->toolB...ghtToolBarAreaDescription
TRUEnever evaluated
FALSEnever evaluated
0
1195 if (toolBar->positionOfLine == QStyleOptionToolBar::Middle
toolBar->posit...oolBar::MiddleDescription
TRUEnever evaluated
FALSEnever evaluated
0
1196 || toolBar->positionOfLine == QStyleOptionToolBar::End) {
toolBar->posit...onToolBar::EndDescription
TRUEnever evaluated
FALSEnever evaluated
0
1197 // Right middle and end toolbar lines draw the dark right line-
1198 painter->setPen(shadow);-
1199 painter->drawLine(option->rect.topRight(), option->rect.bottomRight());-
1200 }
never executed: end of block
0
1201 if (toolBar->positionOfLine == QStyleOptionToolBar::End
toolBar->posit...onToolBar::EndDescription
TRUEnever evaluated
FALSEnever evaluated
0
1202 || toolBar->positionOfLine == QStyleOptionToolBar::OnlyOne) {
toolBar->posit...olBar::OnlyOneDescription
TRUEnever evaluated
FALSEnever evaluated
0
1203 // The right end and single toolbar draws the dark-
1204 // line on its left edge-
1205 painter->setPen(shadow);-
1206 painter->drawLine(option->rect.topLeft(), option->rect.bottomLeft());-
1207 // And a light line next to it-
1208 painter->setPen(light);-
1209 painter->drawLine(option->rect.left() + 1, option->rect.top(),-
1210 option->rect.left() + 1, option->rect.bottom());-
1211 } else {
never executed: end of block
0
1212 // Other right toolbars draw a light line on its left edge-
1213 painter->setPen(light);-
1214 painter->drawLine(option->rect.topLeft(), option->rect.bottomLeft());-
1215 }
never executed: end of block
0
1216 }-
1217 painter->setPen(oldPen);-
1218 }
never executed: end of block
0
1219 break;
never executed: break;
0
1220 case CE_DockWidgetTitle:
never executed: case CE_DockWidgetTitle:
0
1221 painter->save();-
1222 if (const QStyleOptionDockWidget *dwOpt = qstyleoption_cast<const QStyleOptionDockWidget *>(option)) {
const QStyleOp...get *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1223 bool verticalTitleBar = dwOpt->verticalTitleBar;-
1224-
1225 QRect titleRect = subElementRect(SE_DockWidgetTitleBarText, option, widget);-
1226 if (verticalTitleBar) {
verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
0
1227 QRect rect = dwOpt->rect;-
1228 QRect r = rect.transposed();-
1229 titleRect = QRect(r.left() + rect.bottom()-
1230 - titleRect.bottom(),-
1231 r.top() + titleRect.left() - rect.left(),-
1232 titleRect.height(), titleRect.width());-
1233-
1234 painter->translate(r.left(), r.top() + r.width());-
1235 painter->rotate(-90);-
1236 painter->translate(-r.left(), -r.top());-
1237 }
never executed: end of block
0
1238-
1239 if (!dwOpt->title.isEmpty()) {
!dwOpt->title.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
0
1240 QString titleText-
1241 = painter->fontMetrics().elidedText(dwOpt->title,-
1242 Qt::ElideRight, titleRect.width());-
1243 proxy()->drawItemText(painter,-
1244 titleRect,-
1245 Qt::AlignLeft | Qt::AlignVCenter | Qt::TextShowMnemonic, dwOpt->palette,-
1246 dwOpt->state & State_Enabled, titleText,-
1247 QPalette::WindowText);-
1248 }
never executed: end of block
0
1249 }
never executed: end of block
0
1250 painter->restore();-
1251 break;
never executed: break;
0
1252 case CE_HeaderSection:
never executed: case CE_HeaderSection:
0
1253 painter->save();-
1254 // Draws the header in tables.-
1255 if (const QStyleOptionHeader *header = qstyleoption_cast<const QStyleOptionHeader *>(option)) {
const QStyleOp...der *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1256 QString pixmapName = QStyleHelper::uniqueName(QLatin1String("headersection"), option, option->rect.size());-
1257 pixmapName += QString::number(- int(header->position));-
1258 pixmapName += QString::number(- int(header->orientation));-
1259-
1260 QPixmap cache;-
1261 if (!QPixmapCache::find(pixmapName, cache)) {
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
1262 cache = styleCachePixmap(rect.size());-
1263 cache.fill(Qt::transparent);-
1264 QRect pixmapRect(0, 0, rect.width(), rect.height());-
1265 QPainter cachePainter(&cache);-
1266 QColor buttonColor = d->buttonColor(option->palette);-
1267 QColor gradientStopColor;-
1268 QColor gradientStartColor = buttonColor.lighter(104);-
1269 gradientStopColor = buttonColor.darker(102);-
1270 QLinearGradient gradient(pixmapRect.topLeft(), pixmapRect.bottomLeft());-
1271-
1272 if (option->palette.background().gradient()) {
option->palett...d().gradient()Description
TRUEnever evaluated
FALSEnever evaluated
0
1273 gradient.setStops(option->palette.background().gradient()->stops());-
1274 } else {
never executed: end of block
0
1275 QColor midColor1 = mergedColors(gradientStartColor, gradientStopColor, 60);-
1276 QColor midColor2 = mergedColors(gradientStartColor, gradientStopColor, 40);-
1277 gradient.setColorAt(0, gradientStartColor);-
1278 gradient.setColorAt(0.5, midColor1);-
1279 gradient.setColorAt(0.501, midColor2);-
1280 gradient.setColorAt(0.92, gradientStopColor);-
1281 gradient.setColorAt(1, gradientStopColor.darker(104));-
1282 }
never executed: end of block
0
1283 cachePainter.fillRect(pixmapRect, gradient);-
1284 cachePainter.setPen(d->innerContrastLine());-
1285 cachePainter.setBrush(Qt::NoBrush);-
1286 cachePainter.drawLine(pixmapRect.topLeft(), pixmapRect.topRight());-
1287 cachePainter.setPen(d->outline(option->palette));-
1288 cachePainter.drawLine(pixmapRect.bottomLeft(), pixmapRect.bottomRight());-
1289-
1290 if (header->orientation == Qt::Horizontal &&
header->orient...Qt::HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
1291 header->position != QStyleOptionHeader::End &&
header->positi...ionHeader::EndDescription
TRUEnever evaluated
FALSEnever evaluated
0
1292 header->position != QStyleOptionHeader::OnlyOneSection) {
header->positi...OnlyOneSectionDescription
TRUEnever evaluated
FALSEnever evaluated
0
1293 cachePainter.setPen(QColor(0, 0, 0, 40));-
1294 cachePainter.drawLine(pixmapRect.topRight(), pixmapRect.bottomRight() + QPoint(0, -1));-
1295 cachePainter.setPen(d->innerContrastLine());-
1296 cachePainter.drawLine(pixmapRect.topRight() + QPoint(-1, 0), pixmapRect.bottomRight() + QPoint(-1, -1));-
1297 } else if (header->orientation == Qt::Vertical) {
never executed: end of block
header->orient...= Qt::VerticalDescription
TRUEnever evaluated
FALSEnever evaluated
0
1298 cachePainter.setPen(d->outline(option->palette));-
1299 cachePainter.drawLine(pixmapRect.topRight(), pixmapRect.bottomRight());-
1300 }
never executed: end of block
0
1301 cachePainter.end();-
1302 QPixmapCache::insert(pixmapName, cache);-
1303 }
never executed: end of block
0
1304 painter->drawPixmap(rect.topLeft(), cache);-
1305 }
never executed: end of block
0
1306 painter->restore();-
1307 break;
never executed: break;
0
1308 case CE_ProgressBarGroove:
never executed: case CE_ProgressBarGroove:
0
1309 painter->save();-
1310 {-
1311 painter->setRenderHint(QPainter::Antialiasing, true);-
1312 painter->translate(0.5, 0.5);-
1313-
1314 QColor shadowAlpha = Qt::black;-
1315 shadowAlpha.setAlpha(16);-
1316 painter->setPen(shadowAlpha);-
1317 painter->drawLine(rect.topLeft() - QPoint(0, 1), rect.topRight() - QPoint(0, 1));-
1318-
1319 painter->setBrush(option->palette.base());-
1320 painter->setPen(QPen(outline));-
1321 painter->drawRoundedRect(rect.adjusted(0, 0, -1, -1), 2, 2);-
1322-
1323 // Inner shadow-
1324 painter->setPen(d->topShadow());-
1325 painter->drawLine(QPoint(rect.left() + 1, rect.top() + 1),-
1326 QPoint(rect.right() - 1, rect.top() + 1));-
1327 }-
1328 painter->restore();-
1329 break;
never executed: break;
0
1330 case CE_ProgressBarContents:
never executed: case CE_ProgressBarContents:
0
1331 painter->save();-
1332 painter->setRenderHint(QPainter::Antialiasing, true);-
1333 painter->translate(0.5, 0.5);-
1334 if (const QStyleOptionProgressBar *bar = qstyleoption_cast<const QStyleOptionProgressBar *>(option)) {
const QStyleOp...Bar *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1335 bool vertical = false;-
1336 bool inverted = false;-
1337 bool indeterminate = (bar->minimum == 0 && bar->maximum == 0);
bar->minimum == 0Description
TRUEnever evaluated
FALSEnever evaluated
bar->maximum == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1338 bool complete = bar->progress == bar->maximum;-
1339-
1340 // Get extra style options if version 2-
1341 vertical = (bar->orientation == Qt::Vertical);-
1342 inverted = bar->invertedAppearance;-
1343-
1344 // If the orientation is vertical, we use a transform to rotate-
1345 // the progress bar 90 degrees clockwise. This way we can use the-
1346 // same rendering code for both orientations.-
1347 if (vertical) {
verticalDescription
TRUEnever evaluated
FALSEnever evaluated
0
1348 rect = QRect(rect.left(), rect.top(), rect.height(), rect.width()); // flip width and height-
1349 QTransform m = QTransform::fromTranslate(rect.height()-1, -1.0);-
1350 m.rotate(90.0);-
1351 painter->setTransform(m, true);-
1352 }
never executed: end of block
0
1353-
1354 int maxWidth = rect.width();-
1355 int minWidth = 0;-
1356 qreal progress = qMax(bar->progress, bar->minimum); // workaround for bug in QProgressBar-
1357 int progressBarWidth = (progress - bar->minimum) * qreal(maxWidth) / qMax(qreal(1.0), qreal(bar->maximum) - bar->minimum);-
1358 int width = indeterminate ? maxWidth : qMax(minWidth, progressBarWidth);
indeterminateDescription
TRUEnever evaluated
FALSEnever evaluated
0
1359-
1360 bool reverse = (!vertical && (bar->direction == Qt::RightToLeft)) || vertical;
!verticalDescription
TRUEnever evaluated
FALSEnever evaluated
(bar->directio...::RightToLeft)Description
TRUEnever evaluated
FALSEnever evaluated
verticalDescription
TRUEnever evaluated
FALSEnever evaluated
0
1361 if (inverted)
invertedDescription
TRUEnever evaluated
FALSEnever evaluated
0
1362 reverse = !reverse;
never executed: reverse = !reverse;
0
1363-
1364 int step = 0;-
1365 QRect progressBar;-
1366 QColor highlight = d->highlight(option->palette);-
1367 QColor highlightedoutline = highlight.darker(140);-
1368 if (qGray(outline.rgb()) > qGray(highlightedoutline.rgb()))
qGray(outline....outline.rgb())Description
TRUEnever evaluated
FALSEnever evaluated
0
1369 outline = highlightedoutline;
never executed: outline = highlightedoutline;
0
1370-
1371 if (!indeterminate) {
!indeterminateDescription
TRUEnever evaluated
FALSEnever evaluated
0
1372 QColor innerShadow(Qt::black);-
1373 innerShadow.setAlpha(35);-
1374 painter->setPen(innerShadow);-
1375 if (!reverse) {
!reverseDescription
TRUEnever evaluated
FALSEnever evaluated
0
1376 progressBar.setRect(rect.left(), rect.top(), width - 1, rect.height() - 1);-
1377 if (!complete) {
!completeDescription
TRUEnever evaluated
FALSEnever evaluated
0
1378 painter->drawLine(progressBar.topRight() + QPoint(2, 1), progressBar.bottomRight() + QPoint(2, 0));-
1379 painter->setPen(QPen(highlight.darker(140)));-
1380 painter->drawLine(progressBar.topRight() + QPoint(1, 1), progressBar.bottomRight() + QPoint(1, 0));-
1381 }
never executed: end of block
0
1382 } else {
never executed: end of block
0
1383 progressBar.setRect(rect.right() - width - 1, rect.top(), width + 2, rect.height() - 1);-
1384 if (!complete) {
!completeDescription
TRUEnever evaluated
FALSEnever evaluated
0
1385 painter->drawLine(progressBar.topLeft() + QPoint(-2, 1), progressBar.bottomLeft() + QPoint(-2, 0));-
1386 painter->setPen(QPen(highlight.darker(140)));-
1387 painter->drawLine(progressBar.topLeft() + QPoint(-1, 1), progressBar.bottomLeft() + QPoint(-1, 0));-
1388 }
never executed: end of block
0
1389 }
never executed: end of block
0
1390 } else {-
1391 progressBar.setRect(rect.left(), rect.top(), rect.width() - 1, rect.height() - 1);-
1392 }
never executed: end of block
0
1393-
1394 if (indeterminate || bar->progress > bar->minimum) {
indeterminateDescription
TRUEnever evaluated
FALSEnever evaluated
bar->progress > bar->minimumDescription
TRUEnever evaluated
FALSEnever evaluated
0
1395-
1396 painter->setPen(QPen(outline));-
1397-
1398 QColor highlightedGradientStartColor = highlight.lighter(120);-
1399 QColor highlightedGradientStopColor = highlight;-
1400 QLinearGradient gradient(rect.topLeft(), QPoint(rect.bottomLeft().x(), rect.bottomLeft().y()));-
1401 gradient.setColorAt(0, highlightedGradientStartColor);-
1402 gradient.setColorAt(1, highlightedGradientStopColor);-
1403-
1404 painter->setBrush(gradient);-
1405-
1406 painter->save();-
1407 if (!complete && !indeterminate)
!completeDescription
TRUEnever evaluated
FALSEnever evaluated
!indeterminateDescription
TRUEnever evaluated
FALSEnever evaluated
0
1408 painter->setClipRect(progressBar.adjusted(-1, -1, -1, 1));
never executed: painter->setClipRect(progressBar.adjusted(-1, -1, -1, 1));
0
1409 QRect fillRect = progressBar.adjusted( !indeterminate && !complete && reverse ? -2 : 0, 0,-
1410 indeterminate || complete || reverse ? 0 : 2, 0);-
1411 painter->drawRoundedRect(fillRect, 2, 2);-
1412 painter->restore();-
1413-
1414 painter->setBrush(Qt::NoBrush);-
1415 painter->setPen(QColor(255, 255, 255, 50));-
1416 painter->drawRoundedRect(progressBar.adjusted(1, 1, -1, -1), 1, 1);-
1417-
1418 if (!indeterminate) {
!indeterminateDescription
TRUEnever evaluated
FALSEnever evaluated
0
1419#ifndef QT_NO_ANIMATION-
1420 (const_cast<QFusionStylePrivate*>(d))->stopAnimation(option->styleObject);-
1421#endif-
1422 } else {
never executed: end of block
0
1423 highlightedGradientStartColor.setAlpha(120);-
1424 painter->setPen(QPen(highlightedGradientStartColor, 9.0));-
1425 painter->setClipRect(progressBar.adjusted(1, 1, -1, -1));-
1426#ifndef QT_NO_ANIMATION-
1427 if (QProgressStyleAnimation *animation = qobject_cast<QProgressStyleAnimation*>(d->animation(option->styleObject)))
QProgressStyle...>styleObject))Description
TRUEnever evaluated
FALSEnever evaluated
0
1428 step = animation->animationStep() % 22;
never executed: step = animation->animationStep() % 22;
0
1429 else-
1430 (const_cast<QFusionStylePrivate*>(d))->startAnimation(new QProgressStyleAnimation(d->animationFps, option->styleObject));
never executed: (const_cast<QFusionStylePrivate*>(d))->startAnimation(new QProgressStyleAnimation(d->animationFps, option->styleObject));
0
1431#endif-
1432 for (int x = progressBar.left() - rect.height(); x < rect.right() ; x += 22)
x < rect.right()Description
TRUEnever evaluated
FALSEnever evaluated
0
1433 painter->drawLine(x + step, progressBar.bottom() + 1,
never executed: painter->drawLine(x + step, progressBar.bottom() + 1, x + rect.height() + step, progressBar.top() - 2);
0
1434 x + rect.height() + step, progressBar.top() - 2);
never executed: painter->drawLine(x + step, progressBar.bottom() + 1, x + rect.height() + step, progressBar.top() - 2);
0
1435 }
never executed: end of block
0
1436 }-
1437 }
never executed: end of block
0
1438 painter->restore();-
1439 break;
never executed: break;
0
1440 case CE_ProgressBarLabel:
never executed: case CE_ProgressBarLabel:
0
1441 if (const QStyleOptionProgressBar *bar = qstyleoption_cast<const QStyleOptionProgressBar *>(option)) {
const QStyleOp...Bar *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1442 QRect leftRect;-
1443 QRect rect = bar->rect;-
1444 QColor textColor = option->palette.text().color();-
1445 QColor alternateTextColor = d->highlightedText(option->palette);-
1446-
1447 painter->save();-
1448 bool vertical = false, inverted = false;-
1449 vertical = (bar->orientation == Qt::Vertical);-
1450 inverted = bar->invertedAppearance;-
1451 if (vertical)
verticalDescription
TRUEnever evaluated
FALSEnever evaluated
0
1452 rect = QRect(rect.left(), rect.top(), rect.height(), rect.width()); // flip width and height
never executed: rect = QRect(rect.left(), rect.top(), rect.height(), rect.width());
0
1453 const int progressIndicatorPos = (bar->progress - qreal(bar->minimum)) * rect.width() /-
1454 qMax(qreal(1.0), qreal(bar->maximum) - bar->minimum);-
1455 if (progressIndicatorPos >= 0 && progressIndicatorPos <= rect.width())
progressIndicatorPos >= 0Description
TRUEnever evaluated
FALSEnever evaluated
progressIndica...= rect.width()Description
TRUEnever evaluated
FALSEnever evaluated
0
1456 leftRect = QRect(rect.left(), rect.top(), progressIndicatorPos, rect.height());
never executed: leftRect = QRect(rect.left(), rect.top(), progressIndicatorPos, rect.height());
0
1457 if (vertical)
verticalDescription
TRUEnever evaluated
FALSEnever evaluated
0
1458 leftRect.translate(rect.width() - progressIndicatorPos, 0);
never executed: leftRect.translate(rect.width() - progressIndicatorPos, 0);
0
1459-
1460 bool flip = (!vertical && (((bar->direction == Qt::RightToLeft) && !inverted) ||
!verticalDescription
TRUEnever evaluated
FALSEnever evaluated
(bar->directio...::RightToLeft)Description
TRUEnever evaluated
FALSEnever evaluated
!invertedDescription
TRUEnever evaluated
FALSEnever evaluated
0
1461 ((bar->direction == Qt::LeftToRight) && inverted)));
(bar->directio...::LeftToRight)Description
TRUEnever evaluated
FALSEnever evaluated
invertedDescription
TRUEnever evaluated
FALSEnever evaluated
0
1462-
1463 QRegion rightRect = rect;-
1464 rightRect = rightRect.subtracted(leftRect);-
1465 painter->setClipRegion(rightRect);-
1466 painter->setPen(flip ? alternateTextColor : textColor);-
1467 painter->drawText(rect, bar->text, QTextOption(Qt::AlignAbsolute | Qt::AlignHCenter | Qt::AlignVCenter));-
1468 if (!leftRect.isNull()) {
!leftRect.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
0
1469 painter->setPen(flip ? textColor : alternateTextColor);-
1470 painter->setClipRect(leftRect);-
1471 painter->drawText(rect, bar->text, QTextOption(Qt::AlignAbsolute | Qt::AlignHCenter | Qt::AlignVCenter));-
1472 }
never executed: end of block
0
1473 painter->restore();-
1474 }
never executed: end of block
0
1475 break;
never executed: break;
0
1476 case CE_MenuBarItem:
never executed: case CE_MenuBarItem:
0
1477 painter->save();-
1478 if (const QStyleOptionMenuItem *mbi = qstyleoption_cast<const QStyleOptionMenuItem *>(option))
const QStyleOp...tem *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1479 {-
1480 QStyleOptionMenuItem item = *mbi;-
1481 item.rect = mbi->rect.adjusted(0, 1, 0, -3);-
1482 QColor highlightOutline = option->palette.highlight().color().darker(125);-
1483 painter->fillRect(rect, option->palette.window());-
1484-
1485 QCommonStyle::drawControl(element, &item, painter, widget);-
1486-
1487 bool act = mbi->state & State_Selected && mbi->state & State_Sunken;
mbi->state & State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
mbi->state & State_SunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
1488 bool dis = !(mbi->state & State_Enabled);-
1489-
1490 QRect r = option->rect;-
1491 if (act) {
actDescription
TRUEnever evaluated
FALSEnever evaluated
0
1492 painter->setBrush(option->palette.highlight().color());-
1493 painter->setPen(QPen(highlightOutline));-
1494 painter->drawRect(r.adjusted(0, 0, -1, -1));-
1495-
1496 // painter->drawRoundedRect(r.adjusted(1, 1, -1, -1), 2, 2);-
1497-
1498 //draw text-
1499 QPalette::ColorRole textRole = dis ? QPalette::Text : QPalette::HighlightedText;
disDescription
TRUEnever evaluated
FALSEnever evaluated
0
1500 uint alignment = Qt::AlignCenter | Qt::TextShowMnemonic | Qt::TextDontClip | Qt::TextSingleLine;-
1501 if (!styleHint(SH_UnderlineShortcut, mbi, widget))
!styleHint(SH_..., mbi, widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
1502 alignment |= Qt::TextHideMnemonic;
never executed: alignment |= Qt::TextHideMnemonic;
0
1503 proxy()->drawItemText(painter, item.rect, alignment, mbi->palette, mbi->state & State_Enabled, mbi->text, textRole);-
1504 } else {
never executed: end of block
0
1505-
1506 QColor shadow = mergedColors(option->palette.background().color().darker(120),-
1507 outline.lighter(140), 60);-
1508 painter->setPen(QPen(shadow));-
1509 painter->drawLine(option->rect.bottomLeft(), option->rect.bottomRight());-
1510 }
never executed: end of block
0
1511 }-
1512 painter->restore();-
1513 break;
never executed: break;
0
1514 case CE_MenuItem:
never executed: case CE_MenuItem:
0
1515 painter->save();-
1516 // Draws one item in a popup menu.-
1517 if (const QStyleOptionMenuItem *menuItem = qstyleoption_cast<const QStyleOptionMenuItem *>(option)) {
const QStyleOp...tem *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1518 QColor highlightOutline = highlightedOutline;-
1519 QColor highlight = option->palette.highlight().color();-
1520 if (menuItem->menuItemType == QStyleOptionMenuItem::Separator) {
menuItem->menu...tem::SeparatorDescription
TRUEnever evaluated
FALSEnever evaluated
0
1521 int w = 0;-
1522 if (!menuItem->text.isEmpty()) {
!menuItem->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
0
1523 painter->setFont(menuItem->font);-
1524 proxy()->drawItemText(painter, menuItem->rect.adjusted(5, 0, -5, 0), Qt::AlignLeft | Qt::AlignVCenter,-
1525 menuItem->palette, menuItem->state & State_Enabled, menuItem->text,-
1526 QPalette::Text);-
1527 w = menuItem->fontMetrics.width(menuItem->text) + 5;-
1528 }
never executed: end of block
0
1529 painter->setPen(shadow.lighter(106));-
1530 bool reverse = menuItem->direction == Qt::RightToLeft;-
1531 painter->drawLine(menuItem->rect.left() + 5 + (reverse ? 0 : w), menuItem->rect.center().y(),-
1532 menuItem->rect.right() - 5 - (reverse ? w : 0), menuItem->rect.center().y());-
1533 painter->restore();-
1534 break;
never executed: break;
0
1535 }-
1536 bool selected = menuItem->state & State_Selected && menuItem->state & State_Enabled;
menuItem->stat...State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
menuItem->stat... State_EnabledDescription
TRUEnever evaluated
FALSEnever evaluated
0
1537 if (selected) {
selectedDescription
TRUEnever evaluated
FALSEnever evaluated
0
1538 QRect r = option->rect;-
1539 painter->fillRect(r, highlight);-
1540 painter->setPen(QPen(highlightOutline));-
1541 painter->drawRect(QRectF(r).adjusted(0.5, 0.5, -0.5, -0.5));-
1542 }
never executed: end of block
0
1543 bool checkable = menuItem->checkType != QStyleOptionMenuItem::NotCheckable;-
1544 bool checked = menuItem->checked;-
1545 bool sunken = menuItem->state & State_Sunken;-
1546 bool enabled = menuItem->state & State_Enabled;-
1547-
1548 bool ignoreCheckMark = false;-
1549 int checkcol = qMax(menuItem->maxIconWidth, 20);-
1550-
1551 if (qobject_cast<const QComboBox*>(widget) ||
qobject_cast<c...oBox*>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
1552 (option->styleObject && option->styleObject->property("_q_isComboBoxPopupItem").toBool()))
option->styleObjectDescription
TRUEnever evaluated
FALSEnever evaluated
option->styleO...tem").toBool()Description
TRUEnever evaluated
FALSEnever evaluated
0
1553 ignoreCheckMark = true; //ignore the checkmarks provided by the QComboMenuDelegate
never executed: ignoreCheckMark = true;
0
1554-
1555 if (!ignoreCheckMark) {
!ignoreCheckMarkDescription
TRUEnever evaluated
FALSEnever evaluated
0
1556 // Check-
1557 QRect checkRect(option->rect.left() + 7, option->rect.center().y() - 6, 14, 14);-
1558 checkRect = visualRect(menuItem->direction, menuItem->rect, checkRect);-
1559 if (checkable) {
checkableDescription
TRUEnever evaluated
FALSEnever evaluated
0
1560 if (menuItem->checkType & QStyleOptionMenuItem::Exclusive) {
menuItem->chec...tem::ExclusiveDescription
TRUEnever evaluated
FALSEnever evaluated
0
1561 // Radio button-
1562 if (checked || sunken) {
checkedDescription
TRUEnever evaluated
FALSEnever evaluated
sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
1563 painter->setRenderHint(QPainter::Antialiasing);-
1564 painter->setPen(Qt::NoPen);-
1565-
1566 QPalette::ColorRole textRole = !enabled ? QPalette::Text:
!enabledDescription
TRUEnever evaluated
FALSEnever evaluated
0
1567 selected ? QPalette::HighlightedText : QPalette::ButtonText;
selectedDescription
TRUEnever evaluated
FALSEnever evaluated
0
1568 painter->setBrush(option->palette.brush( option->palette.currentColorGroup(), textRole));-
1569 painter->drawEllipse(checkRect.adjusted(4, 4, -4, -4));-
1570 }
never executed: end of block
0
1571 } else {
never executed: end of block
0
1572 // Check box-
1573 if (menuItem->icon.isNull()) {
menuItem->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
0
1574 QStyleOptionButton box;-
1575 box.QStyleOption::operator=(*option);-
1576 box.rect = checkRect;-
1577 if (checked)
checkedDescription
TRUEnever evaluated
FALSEnever evaluated
0
1578 box.state |= State_On;
never executed: box.state |= State_On;
0
1579 proxy()->drawPrimitive(PE_IndicatorCheckBox, &box, painter, widget);-
1580 }
never executed: end of block
0
1581 }
never executed: end of block
0
1582 }-
1583 } else { //ignore checkmark
never executed: end of block
0
1584 if (menuItem->icon.isNull())
menuItem->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
0
1585 checkcol = 0;
never executed: checkcol = 0;
0
1586 else-
1587 checkcol = menuItem->maxIconWidth;
never executed: checkcol = menuItem->maxIconWidth;
0
1588 }-
1589-
1590 // Text and icon, ripped from windows style-
1591 bool dis = !(menuItem->state & State_Enabled);-
1592 bool act = menuItem->state & State_Selected;-
1593 const QStyleOption *opt = option;-
1594 const QStyleOptionMenuItem *menuitem = menuItem;-
1595-
1596 QPainter *p = painter;-
1597 QRect vCheckRect = visualRect(opt->direction, menuitem->rect,-
1598 QRect(menuitem->rect.x() + 4, menuitem->rect.y(),-
1599 checkcol, menuitem->rect.height()));-
1600 if (!menuItem->icon.isNull()) {
!menuItem->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
0
1601 QIcon::Mode mode = dis ? QIcon::Disabled : QIcon::Normal;
disDescription
TRUEnever evaluated
FALSEnever evaluated
0
1602 if (act && !dis)
actDescription
TRUEnever evaluated
FALSEnever evaluated
!disDescription
TRUEnever evaluated
FALSEnever evaluated
0
1603 mode = QIcon::Active;
never executed: mode = QIcon::Active;
0
1604 QPixmap pixmap;-
1605-
1606 int smallIconSize = proxy()->pixelMetric(PM_SmallIconSize, option, widget);-
1607 QSize iconSize(smallIconSize, smallIconSize);-
1608 if (const QComboBox *combo = qobject_cast<const QComboBox*>(widget))
const QComboBo...oBox*>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
1609 iconSize = combo->iconSize();
never executed: iconSize = combo->iconSize();
0
1610 if (checked)
checkedDescription
TRUEnever evaluated
FALSEnever evaluated
0
1611 pixmap = menuItem->icon.pixmap(iconSize, mode, QIcon::On);
never executed: pixmap = menuItem->icon.pixmap(iconSize, mode, QIcon::On);
0
1612 else-
1613 pixmap = menuItem->icon.pixmap(iconSize, mode);
never executed: pixmap = menuItem->icon.pixmap(iconSize, mode);
0
1614-
1615 const int pixw = pixmap.width() / pixmap.devicePixelRatio();-
1616 const int pixh = pixmap.height() / pixmap.devicePixelRatio();-
1617-
1618 QRect pmr(0, 0, pixw, pixh);-
1619 pmr.moveCenter(vCheckRect.center());-
1620 painter->setPen(menuItem->palette.text().color());-
1621 if (!ignoreCheckMark && checkable && checked) {
!ignoreCheckMarkDescription
TRUEnever evaluated
FALSEnever evaluated
checkableDescription
TRUEnever evaluated
FALSEnever evaluated
checkedDescription
TRUEnever evaluated
FALSEnever evaluated
0
1622 QStyleOption opt = *option;-
1623 if (act) {
actDescription
TRUEnever evaluated
FALSEnever evaluated
0
1624 QColor activeColor = mergedColors(option->palette.background().color(),-
1625 option->palette.highlight().color());-
1626 opt.palette.setBrush(QPalette::Button, activeColor);-
1627 }
never executed: end of block
0
1628 opt.state |= State_Sunken;-
1629 opt.rect = vCheckRect;-
1630 proxy()->drawPrimitive(PE_PanelButtonCommand, &opt, painter, widget);-
1631 }
never executed: end of block
0
1632 painter->drawPixmap(pmr.topLeft(), pixmap);-
1633 }
never executed: end of block
0
1634 if (selected) {
selectedDescription
TRUEnever evaluated
FALSEnever evaluated
0
1635 painter->setPen(menuItem->palette.highlightedText().color());-
1636 } else {
never executed: end of block
0
1637 painter->setPen(menuItem->palette.text().color());-
1638 }
never executed: end of block
0
1639 int x, y, w, h;-
1640 menuitem->rect.getRect(&x, &y, &w, &h);-
1641 int tab = menuitem->tabWidth;-
1642 QColor discol;-
1643 if (dis) {
disDescription
TRUEnever evaluated
FALSEnever evaluated
0
1644 discol = menuitem->palette.text().color();-
1645 p->setPen(discol);-
1646 }
never executed: end of block
0
1647 int xm = windowsItemFrame + checkcol + windowsItemHMargin + 2;-
1648 int xpos = menuitem->rect.x() + xm;-
1649-
1650 QRect textRect(xpos, y + windowsItemVMargin, w - xm - windowsRightBorder - tab + 1, h - 2 * windowsItemVMargin);-
1651 QRect vTextRect = visualRect(opt->direction, menuitem->rect, textRect);-
1652 QStringRef s(&menuitem->text);-
1653 if (!s.isEmpty()) { // draw text
!s.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
0
1654 p->save();-
1655 int t = s.indexOf(QLatin1Char('\t'));-
1656 int text_flags = Qt::AlignVCenter | Qt::TextShowMnemonic | Qt::TextDontClip | Qt::TextSingleLine;-
1657 if (!styleHint(SH_UnderlineShortcut, menuitem, widget))
!styleHint(SH_...uitem, widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
1658 text_flags |= Qt::TextHideMnemonic;
never executed: text_flags |= Qt::TextHideMnemonic;
0
1659 text_flags |= Qt::AlignLeft;-
1660 if (t >= 0) {
t >= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1661 QRect vShortcutRect = visualRect(opt->direction, menuitem->rect,-
1662 QRect(textRect.topRight(), QPoint(menuitem->rect.right(), textRect.bottom())));-
1663 const QString textToDraw = s.mid(t + 1).toString();-
1664 if (dis && !act && proxy()->styleHint(SH_EtchDisabledText, option, widget)) {
disDescription
TRUEnever evaluated
FALSEnever evaluated
!actDescription
TRUEnever evaluated
FALSEnever evaluated
proxy()->style...ption, widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
1665 p->setPen(menuitem->palette.light().color());-
1666 p->drawText(vShortcutRect.adjusted(1, 1, 1, 1), text_flags, textToDraw);-
1667 p->setPen(discol);-
1668 }
never executed: end of block
0
1669 p->drawText(vShortcutRect, text_flags, textToDraw);-
1670 s = s.left(t);-
1671 }
never executed: end of block
0
1672 QFont font = menuitem->font;-
1673 // font may not have any "hard" flags set. We override-
1674 // the point size so that when it is resolved against the device, this font will win.-
1675 // This is mainly to handle cases where someone sets the font on the window-
1676 // and then the combo inherits it and passes it onward. At that point the resolve mask-
1677 // is very, very weak. This makes it stonger.-
1678 font.setPointSizeF(QFontInfo(menuItem->font).pointSizeF());-
1679-
1680 if (menuitem->menuItemType == QStyleOptionMenuItem::DefaultItem)
menuitem->menu...m::DefaultItemDescription
TRUEnever evaluated
FALSEnever evaluated
0
1681 font.setBold(true);
never executed: font.setBold(true);
0
1682-
1683 p->setFont(font);-
1684 const QString textToDraw = s.left(t).toString();-
1685 if (dis && !act && proxy()->styleHint(SH_EtchDisabledText, option, widget)) {
disDescription
TRUEnever evaluated
FALSEnever evaluated
!actDescription
TRUEnever evaluated
FALSEnever evaluated
proxy()->style...ption, widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
1686 p->setPen(menuitem->palette.light().color());-
1687 p->drawText(vTextRect.adjusted(1, 1, 1, 1), text_flags, textToDraw);-
1688 p->setPen(discol);-
1689 }
never executed: end of block
0
1690 p->drawText(vTextRect, text_flags, textToDraw);-
1691 p->restore();-
1692 }
never executed: end of block
0
1693-
1694 // Arrow-
1695 if (menuItem->menuItemType == QStyleOptionMenuItem::SubMenu) {// draw sub menu arrow
menuItem->menu...uItem::SubMenuDescription
TRUEnever evaluated
FALSEnever evaluated
0
1696 int dim = (menuItem->rect.height() - 4) / 2;-
1697 PrimitiveElement arrow;-
1698 arrow = option->direction == Qt::RightToLeft ? PE_IndicatorArrowLeft : PE_IndicatorArrowRight;
option->direct...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
0
1699 int xpos = menuItem->rect.left() + menuItem->rect.width() - 3 - dim;-
1700 QRect vSubMenuRect = visualRect(option->direction, menuItem->rect,-
1701 QRect(xpos, menuItem->rect.top() + menuItem->rect.height() / 2 - dim / 2, dim, dim));-
1702 QStyleOptionMenuItem newMI = *menuItem;-
1703 newMI.rect = vSubMenuRect;-
1704 newMI.state = !enabled ? State_None : State_Enabled;
!enabledDescription
TRUEnever evaluated
FALSEnever evaluated
0
1705 if (selected)
selectedDescription
TRUEnever evaluated
FALSEnever evaluated
0
1706 newMI.palette.setColor(QPalette::Foreground,
never executed: newMI.palette.setColor(QPalette::Foreground, newMI.palette.highlightedText().color());
0
1707 newMI.palette.highlightedText().color());
never executed: newMI.palette.setColor(QPalette::Foreground, newMI.palette.highlightedText().color());
0
1708 proxy()->drawPrimitive(arrow, &newMI, painter, widget);-
1709 }
never executed: end of block
0
1710 }
never executed: end of block
0
1711 painter->restore();-
1712 break;
never executed: break;
0
1713 case CE_MenuHMargin:
never executed: case CE_MenuHMargin:
0
1714 case CE_MenuVMargin:
never executed: case CE_MenuVMargin:
0
1715 break;
never executed: break;
0
1716 case CE_MenuEmptyArea:
never executed: case CE_MenuEmptyArea:
0
1717 break;
never executed: break;
0
1718 case CE_PushButton:
never executed: case CE_PushButton:
0
1719 if (const QStyleOptionButton *btn = qstyleoption_cast<const QStyleOptionButton *>(option)) {
const QStyleOp...ton *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1720 proxy()->drawControl(CE_PushButtonBevel, btn, painter, widget);-
1721 QStyleOptionButton subopt = *btn;-
1722 subopt.rect = subElementRect(SE_PushButtonContents, btn, widget);-
1723 proxy()->drawControl(CE_PushButtonLabel, &subopt, painter, widget);-
1724 }
never executed: end of block
0
1725 break;
never executed: break;
0
1726 case CE_PushButtonLabel:
never executed: case CE_PushButtonLabel:
0
1727 if (const QStyleOptionButton *button = qstyleoption_cast<const QStyleOptionButton *>(option)) {
const QStyleOp...ton *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1728 QRect ir = button->rect;-
1729 uint tf = Qt::AlignVCenter;-
1730 if (styleHint(SH_UnderlineShortcut, button, widget))
styleHint(SH_U...utton, widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
1731 tf |= Qt::TextShowMnemonic;
never executed: tf |= Qt::TextShowMnemonic;
0
1732 else-
1733 tf |= Qt::TextHideMnemonic;
never executed: tf |= Qt::TextHideMnemonic;
0
1734-
1735 if (!button->icon.isNull()) {
!button->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
0
1736 //Center both icon and text-
1737 QPoint point;-
1738-
1739 QIcon::Mode mode = button->state & State_Enabled ? QIcon::Normal
button->state & State_EnabledDescription
TRUEnever evaluated
FALSEnever evaluated
0
1740 : QIcon::Disabled;-
1741 if (mode == QIcon::Normal && button->state & State_HasFocus)
mode == QIcon::NormalDescription
TRUEnever evaluated
FALSEnever evaluated
button->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
0
1742 mode = QIcon::Active;
never executed: mode = QIcon::Active;
0
1743 QIcon::State state = QIcon::Off;-
1744 if (button->state & State_On)
button->state & State_OnDescription
TRUEnever evaluated
FALSEnever evaluated
0
1745 state = QIcon::On;
never executed: state = QIcon::On;
0
1746-
1747 QPixmap pixmap = button->icon.pixmap(button->iconSize, mode, state);-
1748 int w = pixmap.width() / pixmap.devicePixelRatio();-
1749 int h = pixmap.height() / pixmap.devicePixelRatio();-
1750-
1751 if (!button->text.isEmpty())
!button->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
0
1752 w += button->fontMetrics.boundingRect(option->rect, tf, button->text).width() + 2;
never executed: w += button->fontMetrics.boundingRect(option->rect, tf, button->text).width() + 2;
0
1753-
1754 point = QPoint(ir.x() + ir.width() / 2 - w / 2,-
1755 ir.y() + ir.height() / 2 - h / 2);-
1756-
1757 w = pixmap.width() / pixmap.devicePixelRatio();-
1758-
1759 if (button->direction == Qt::RightToLeft)
button->direct...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
0
1760 point.rx() += w;
never executed: point.rx() += w;
0
1761-
1762 painter->drawPixmap(visualPos(button->direction, button->rect, point), pixmap);-
1763-
1764 if (button->direction == Qt::RightToLeft)
button->direct...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
0
1765 ir.translate(-point.x() - 2, 0);
never executed: ir.translate(-point.x() - 2, 0);
0
1766 else-
1767 ir.translate(point.x() + w, 0);
never executed: ir.translate(point.x() + w, 0);
0
1768-
1769 // left-align text if there is-
1770 if (!button->text.isEmpty())
!button->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
0
1771 tf |= Qt::AlignLeft;
never executed: tf |= Qt::AlignLeft;
0
1772-
1773 } else {
never executed: end of block
0
1774 tf |= Qt::AlignHCenter;-
1775 }
never executed: end of block
0
1776-
1777 if (button->features & QStyleOptionButton::HasMenu)
button->featur...utton::HasMenuDescription
TRUEnever evaluated
FALSEnever evaluated
0
1778 ir = ir.adjusted(0, 0, -proxy()->pixelMetric(PM_MenuButtonIndicator, button, widget), 0);
never executed: ir = ir.adjusted(0, 0, -proxy()->pixelMetric(PM_MenuButtonIndicator, button, widget), 0);
0
1779 proxy()->drawItemText(painter, ir, tf, button->palette, (button->state & State_Enabled),-
1780 button->text, QPalette::ButtonText);-
1781 }
never executed: end of block
0
1782 break;
never executed: break;
0
1783 case CE_MenuBarEmptyArea:
never executed: case CE_MenuBarEmptyArea:
0
1784 painter->save();-
1785 {-
1786 painter->fillRect(rect, option->palette.window());-
1787 QColor shadow = mergedColors(option->palette.background().color().darker(120),-
1788 outline.lighter(140), 60);-
1789 painter->setPen(QPen(shadow));-
1790 painter->drawLine(option->rect.bottomLeft(), option->rect.bottomRight());-
1791 }-
1792 painter->restore();-
1793 break;
never executed: break;
0
1794 case CE_TabBarTabShape:
never executed: case CE_TabBarTabShape:
0
1795 painter->save();-
1796 if (const QStyleOptionTab *tab = qstyleoption_cast<const QStyleOptionTab *>(option)) {
const QStyleOp...Tab *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1797-
1798 bool rtlHorTabs = (tab->direction == Qt::RightToLeft
tab->direction...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
0
1799 && (tab->shape == QTabBar::RoundedNorth
tab->shape == ...::RoundedNorthDescription
TRUEnever evaluated
FALSEnever evaluated
0
1800 || tab->shape == QTabBar::RoundedSouth));
tab->shape == ...::RoundedSouthDescription
TRUEnever evaluated
FALSEnever evaluated
0
1801 bool selected = tab->state & State_Selected;-
1802 bool lastTab = ((!rtlHorTabs && tab->position == QStyleOptionTab::End)
!rtlHorTabsDescription
TRUEnever evaluated
FALSEnever evaluated
tab->position ...OptionTab::EndDescription
TRUEnever evaluated
FALSEnever evaluated
0
1803 || (rtlHorTabs
rtlHorTabsDescription
TRUEnever evaluated
FALSEnever evaluated
0
1804 && tab->position == QStyleOptionTab::Beginning));
tab->position ...Tab::BeginningDescription
TRUEnever evaluated
FALSEnever evaluated
0
1805 bool onlyOne = tab->position == QStyleOptionTab::OnlyOneTab;-
1806 int tabOverlap = pixelMetric(PM_TabBarTabOverlap, option, widget);-
1807 rect = option->rect.adjusted(0, 0, (onlyOne || lastTab) ? 0 : tabOverlap, 0);-
1808-
1809 QRect r2(rect);-
1810 int x1 = r2.left();-
1811 int x2 = r2.right();-
1812 int y1 = r2.top();-
1813 int y2 = r2.bottom();-
1814-
1815 painter->setPen(d->innerContrastLine());-
1816-
1817 QTransform rotMatrix;-
1818 bool flip = false;-
1819 painter->setPen(shadow);-
1820-
1821 switch (tab->shape) {-
1822 case QTabBar::RoundedNorth:
never executed: case QTabBar::RoundedNorth:
0
1823 break;
never executed: break;
0
1824 case QTabBar::RoundedSouth:
never executed: case QTabBar::RoundedSouth:
0
1825 rotMatrix.rotate(180);-
1826 rotMatrix.translate(0, -rect.height() + 1);-
1827 rotMatrix.scale(-1, 1);-
1828 painter->setTransform(rotMatrix, true);-
1829 break;
never executed: break;
0
1830 case QTabBar::RoundedWest:
never executed: case QTabBar::RoundedWest:
0
1831 rotMatrix.rotate(180 + 90);-
1832 rotMatrix.scale(-1, 1);-
1833 flip = true;-
1834 painter->setTransform(rotMatrix, true);-
1835 break;
never executed: break;
0
1836 case QTabBar::RoundedEast:
never executed: case QTabBar::RoundedEast:
0
1837 rotMatrix.rotate(90);-
1838 rotMatrix.translate(0, - rect.width() + 1);-
1839 flip = true;-
1840 painter->setTransform(rotMatrix, true);-
1841 break;
never executed: break;
0
1842 default:
never executed: default:
0
1843 painter->restore();-
1844 QCommonStyle::drawControl(element, tab, painter, widget);-
1845 return;
never executed: return;
0
1846 }-
1847-
1848 if (flip) {
flipDescription
TRUEnever evaluated
FALSEnever evaluated
0
1849 QRect tmp = rect;-
1850 rect = QRect(tmp.y(), tmp.x(), tmp.height(), tmp.width());-
1851 int temp = x1;-
1852 x1 = y1;-
1853 y1 = temp;-
1854 temp = x2;-
1855 x2 = y2;-
1856 y2 = temp;-
1857 }
never executed: end of block
0
1858-
1859 painter->setRenderHint(QPainter::Antialiasing, true);-
1860 painter->translate(0.5, 0.5);-
1861-
1862 QColor tabFrameColor = tab->features & QStyleOptionTab::HasFrame ?
tab->features ...nTab::HasFrameDescription
TRUEnever evaluated
FALSEnever evaluated
0
1863 d->tabFrameColor(option->palette) :-
1864 option->palette.window().color();-
1865-
1866 QLinearGradient fillGradient(rect.topLeft(), rect.bottomLeft());-
1867 QLinearGradient outlineGradient(rect.topLeft(), rect.bottomLeft());-
1868 QPen outlinePen = outline.lighter(110);-
1869 if (selected) {
selectedDescription
TRUEnever evaluated
FALSEnever evaluated
0
1870 fillGradient.setColorAt(0, tabFrameColor.lighter(104));-
1871 // QColor highlight = option->palette.highlight().color();-
1872 // if (option->state & State_HasFocus && option->state & State_KeyboardFocusChange) {-
1873 // fillGradient.setColorAt(0, highlight.lighter(130));-
1874 // outlineGradient.setColorAt(0, highlight.darker(130));-
1875 // fillGradient.setColorAt(0.14, highlight);-
1876 // outlineGradient.setColorAt(0.14, highlight.darker(130));-
1877 // fillGradient.setColorAt(0.1401, tabFrameColor);-
1878 // outlineGradient.setColorAt(0.1401, highlight.darker(130));-
1879 // }-
1880 fillGradient.setColorAt(1, tabFrameColor);-
1881 outlineGradient.setColorAt(1, outline);-
1882 outlinePen = QPen(outlineGradient, 1);-
1883 } else {
never executed: end of block
0
1884 fillGradient.setColorAt(0, tabFrameColor.darker(108));-
1885 fillGradient.setColorAt(0.85, tabFrameColor.darker(108));-
1886 fillGradient.setColorAt(1, tabFrameColor.darker(116));-
1887 }
never executed: end of block
0
1888-
1889 QRect drawRect = rect.adjusted(0, selected ? 0 : 2, 0, 3);-
1890 painter->setPen(outlinePen);-
1891 painter->save();-
1892 painter->setClipRect(rect.adjusted(-1, -1, 1, selected ? -2 : -3));-
1893 painter->setBrush(fillGradient);-
1894 painter->drawRoundedRect(drawRect.adjusted(0, 0, -1, -1), 2.0, 2.0);-
1895 painter->setBrush(Qt::NoBrush);-
1896 painter->setPen(d->innerContrastLine());-
1897 painter->drawRoundedRect(drawRect.adjusted(1, 1, -2, -1), 2.0, 2.0);-
1898 painter->restore();-
1899-
1900 if (selected) {
selectedDescription
TRUEnever evaluated
FALSEnever evaluated
0
1901 painter->fillRect(rect.left() + 1, rect.bottom() - 1, rect.width() - 2, rect.bottom() - 1, tabFrameColor);-
1902 painter->fillRect(QRect(rect.bottomRight() + QPoint(-2, -1), QSize(1, 1)), d->innerContrastLine());-
1903 painter->fillRect(QRect(rect.bottomLeft() + QPoint(0, -1), QSize(1, 1)), d->innerContrastLine());-
1904 painter->fillRect(QRect(rect.bottomRight() + QPoint(-1, -1), QSize(1, 1)), d->innerContrastLine());-
1905 }
never executed: end of block
0
1906 }
never executed: end of block
0
1907 painter->restore();-
1908 break;
never executed: break;
0
1909 default:
never executed: default:
0
1910 QCommonStyle::drawControl(element,option,painter,widget);-
1911 break;
never executed: break;
0
1912 }-
1913}-
1914-
1915extern QPalette qt_fusionPalette();-
1916-
1917/*!-
1918 \reimp-
1919*/-
1920QPalette QFusionStyle::standardPalette () const-
1921{-
1922 return qt_fusionPalette();
never executed: return qt_fusionPalette();
0
1923}-
1924-
1925/*!-
1926 \reimp-
1927*/-
1928void QFusionStyle::drawComplexControl(ComplexControl control, const QStyleOptionComplex *option,-
1929 QPainter *painter, const QWidget *widget) const-
1930{-
1931-
1932 Q_D (const QFusionStyle);-
1933-
1934 QColor buttonColor = d->buttonColor(option->palette);-
1935 QColor gradientStartColor = buttonColor.lighter(118);-
1936 QColor gradientStopColor = buttonColor;-
1937 QColor outline = d->outline(option->palette);-
1938-
1939 QColor alphaCornerColor;-
1940 if (widget) {
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
0
1941 // ### backgroundrole/foregroundrole should be part of the style option-
1942 alphaCornerColor = mergedColors(option->palette.color(widget->backgroundRole()), outline);-
1943 } else {
never executed: end of block
0
1944 alphaCornerColor = mergedColors(option->palette.background().color(), outline);-
1945 }
never executed: end of block
0
1946-
1947 switch (control) {-
1948 case CC_GroupBox:
never executed: case CC_GroupBox:
0
1949 painter->save();-
1950 if (const QStyleOptionGroupBox *groupBox = qstyleoption_cast<const QStyleOptionGroupBox *>(option)) {
const QStyleOp...Box *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1951 // Draw frame-
1952 QRect textRect = proxy()->subControlRect(CC_GroupBox, option, SC_GroupBoxLabel, widget);-
1953 QRect checkBoxRect = proxy()->subControlRect(CC_GroupBox, option, SC_GroupBoxCheckBox, widget);-
1954-
1955 if (groupBox->subControls & QStyle::SC_GroupBoxFrame) {
groupBox->subC..._GroupBoxFrameDescription
TRUEnever evaluated
FALSEnever evaluated
0
1956 QStyleOptionFrame frame;-
1957 frame.QStyleOption::operator=(*groupBox);-
1958 frame.features = groupBox->features;-
1959 frame.lineWidth = groupBox->lineWidth;-
1960 frame.midLineWidth = groupBox->midLineWidth;-
1961 frame.rect = proxy()->subControlRect(CC_GroupBox, option, SC_GroupBoxFrame, widget);-
1962 proxy()->drawPrimitive(PE_FrameGroupBox, &frame, painter, widget);-
1963 }
never executed: end of block
0
1964-
1965 // Draw title-
1966 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
1967 // groupBox->textColor gets the incorrect palette here-
1968 painter->setPen(QPen(option->palette.windowText(), 1));-
1969 int alignment = int(groupBox->textAlignment);-
1970 if (!proxy()->styleHint(QStyle::SH_UnderlineShortcut, option, widget))
!proxy()->styl...ption, widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
1971 alignment |= Qt::TextHideMnemonic;
never executed: alignment |= Qt::TextHideMnemonic;
0
1972-
1973 proxy()->drawItemText(painter, textRect, Qt::TextShowMnemonic | Qt::AlignLeft | alignment,-
1974 groupBox->palette, groupBox->state & State_Enabled, groupBox->text, QPalette::NoRole);-
1975-
1976 if (groupBox->state & State_HasFocus) {
groupBox->stat...State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
0
1977 QStyleOptionFocusRect fropt;-
1978 fropt.QStyleOption::operator=(*groupBox);-
1979 fropt.rect = textRect.adjusted(-2, -1, 2, 1);-
1980 proxy()->drawPrimitive(PE_FrameFocusRect, &fropt, painter, widget);-
1981 }
never executed: end of block
0
1982 }
never executed: end of block
0
1983-
1984 // Draw checkbox-
1985 if (groupBox->subControls & SC_GroupBoxCheckBox) {
groupBox->subC...oupBoxCheckBoxDescription
TRUEnever evaluated
FALSEnever evaluated
0
1986 QStyleOptionButton box;-
1987 box.QStyleOption::operator=(*groupBox);-
1988 box.rect = checkBoxRect;-
1989 proxy()->drawPrimitive(PE_IndicatorCheckBox, &box, painter, widget);-
1990 }
never executed: end of block
0
1991 }
never executed: end of block
0
1992 painter->restore();-
1993 break;
never executed: break;
0
1994 case CC_SpinBox:
never executed: case CC_SpinBox:
0
1995 if (const QStyleOptionSpinBox *spinBox = qstyleoption_cast<const QStyleOptionSpinBox *>(option)) {
const QStyleOp...Box *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
1996 QPixmap cache;-
1997 QString pixmapName = QStyleHelper::uniqueName(QLatin1String("spinbox"), spinBox, spinBox->rect.size());-
1998 if (!QPixmapCache::find(pixmapName, cache)) {
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
1999-
2000 cache = styleCachePixmap(spinBox->rect.size());-
2001 cache.fill(Qt::transparent);-
2002-
2003 QRect pixmapRect(0, 0, spinBox->rect.width(), spinBox->rect.height());-
2004 QRect rect = pixmapRect;-
2005 QRect r = rect.adjusted(0, 1, 0, -1);-
2006 QPainter cachePainter(&cache);-
2007 QColor arrowColor = spinBox->palette.foreground().color();-
2008 arrowColor.setAlpha(220);-
2009-
2010 bool isEnabled = (spinBox->state & State_Enabled);-
2011 bool hover = isEnabled && (spinBox->state & State_MouseOver);
isEnabledDescription
TRUEnever evaluated
FALSEnever evaluated
(spinBox->stat...ate_MouseOver)Description
TRUEnever evaluated
FALSEnever evaluated
0
2012 bool sunken = (spinBox->state & State_Sunken);-
2013 bool upIsActive = (spinBox->activeSubControls == SC_SpinBoxUp);-
2014 bool downIsActive = (spinBox->activeSubControls == SC_SpinBoxDown);-
2015 bool hasFocus = (option->state & State_HasFocus);-
2016-
2017 QStyleOptionSpinBox spinBoxCopy = *spinBox;-
2018 spinBoxCopy.rect = pixmapRect;-
2019 QRect upRect = proxy()->subControlRect(CC_SpinBox, &spinBoxCopy, SC_SpinBoxUp, widget);-
2020 QRect downRect = proxy()->subControlRect(CC_SpinBox, &spinBoxCopy, SC_SpinBoxDown, widget);-
2021-
2022 if (spinBox->frame) {
spinBox->frameDescription
TRUEnever evaluated
FALSEnever evaluated
0
2023 cachePainter.save();-
2024 cachePainter.setRenderHint(QPainter::Antialiasing, true);-
2025 cachePainter.translate(0.5, 0.5);-
2026-
2027 // Fill background-
2028 cachePainter.setPen(Qt::NoPen);-
2029 cachePainter.setBrush(option->palette.base());-
2030 cachePainter.drawRoundedRect(r.adjusted(0, 0, -1, -1), 2, 2);-
2031-
2032 // Draw inner shadow-
2033 cachePainter.setPen(d->topShadow());-
2034 cachePainter.drawLine(QPoint(r.left() + 2, r.top() + 1), QPoint(r.right() - 2, r.top() + 1));-
2035-
2036 // Draw button gradient-
2037 QColor buttonColor = d->buttonColor(option->palette);-
2038 QRect updownRect = upRect.adjusted(0, -2, 0, downRect.height() + 2);-
2039 QLinearGradient gradient = qt_fusion_gradient(updownRect, (isEnabled && option->state & State_MouseOver ) ? buttonColor : buttonColor.darker(104));-
2040-
2041 // Draw button gradient-
2042 cachePainter.setPen(Qt::NoPen);-
2043 cachePainter.setBrush(gradient);-
2044-
2045 cachePainter.save();-
2046 cachePainter.setClipRect(updownRect);-
2047 cachePainter.drawRoundedRect(r.adjusted(0, 0, -1, -1), 2, 2);-
2048 cachePainter.setPen(QPen(d->innerContrastLine()));-
2049 cachePainter.setBrush(Qt::NoBrush);-
2050 cachePainter.drawRoundedRect(r.adjusted(1, 1, -2, -2), 2, 2);-
2051 cachePainter.restore();-
2052-
2053 if ((spinBox->stepEnabled & QAbstractSpinBox::StepUpEnabled) && upIsActive) {
(spinBox->step...StepUpEnabled)Description
TRUEnever evaluated
FALSEnever evaluated
upIsActiveDescription
TRUEnever evaluated
FALSEnever evaluated
0
2054 if (sunken)
sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
2055 cachePainter.fillRect(upRect.adjusted(0, -1, 0, 0), gradientStopColor.darker(110));
never executed: cachePainter.fillRect(upRect.adjusted(0, -1, 0, 0), gradientStopColor.darker(110));
0
2056 else if (hover)
hoverDescription
TRUEnever evaluated
FALSEnever evaluated
0
2057 cachePainter.fillRect(upRect.adjusted(0, -1, 0, 0), d->innerContrastLine());
never executed: cachePainter.fillRect(upRect.adjusted(0, -1, 0, 0), d->innerContrastLine());
0
2058 }
never executed: end of block
0
2059-
2060 if ((spinBox->stepEnabled & QAbstractSpinBox::StepDownEnabled) && downIsActive) {
(spinBox->step...epDownEnabled)Description
TRUEnever evaluated
FALSEnever evaluated
downIsActiveDescription
TRUEnever evaluated
FALSEnever evaluated
0
2061 if (sunken)
sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
2062 cachePainter.fillRect(downRect.adjusted(0, 0, 0, 1), gradientStopColor.darker(110));
never executed: cachePainter.fillRect(downRect.adjusted(0, 0, 0, 1), gradientStopColor.darker(110));
0
2063 else if (hover)
hoverDescription
TRUEnever evaluated
FALSEnever evaluated
0
2064 cachePainter.fillRect(downRect.adjusted(0, 0, 0, 1), d->innerContrastLine());
never executed: cachePainter.fillRect(downRect.adjusted(0, 0, 0, 1), d->innerContrastLine());
0
2065 }
never executed: end of block
0
2066-
2067 cachePainter.setPen(hasFocus ? d->highlightedOutline(option->palette) : outline);-
2068 cachePainter.setBrush(Qt::NoBrush);-
2069 cachePainter.drawRoundedRect(r.adjusted(0, 0, -1, -1), 2, 2);-
2070 if (hasFocus) {
hasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
0
2071 QColor softHighlight = option->palette.highlight().color();-
2072 softHighlight.setAlpha(40);-
2073 cachePainter.setPen(softHighlight);-
2074 cachePainter.drawRoundedRect(r.adjusted(1, 1, -2, -2), 1.7, 1.7);-
2075 }
never executed: end of block
0
2076 cachePainter.restore();-
2077 }
never executed: end of block
0
2078-
2079 // outline the up/down buttons-
2080 cachePainter.setPen(outline);-
2081 if (spinBox->direction == Qt::RightToLeft) {
spinBox->direc...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
0
2082 cachePainter.drawLine(upRect.right(), upRect.top() - 1, upRect.right(), downRect.bottom() + 1);-
2083 } else {
never executed: end of block
0
2084 cachePainter.drawLine(upRect.left(), upRect.top() - 1, upRect.left(), downRect.bottom() + 1);-
2085 }
never executed: end of block
0
2086-
2087 if (upIsActive && sunken) {
upIsActiveDescription
TRUEnever evaluated
FALSEnever evaluated
sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
2088 cachePainter.setPen(gradientStopColor.darker(130));-
2089 cachePainter.drawLine(downRect.left() + 1, downRect.top(), downRect.right(), downRect.top());-
2090 cachePainter.drawLine(upRect.left() + 1, upRect.top(), upRect.left() + 1, upRect.bottom());-
2091 cachePainter.drawLine(upRect.left() + 1, upRect.top() - 1, upRect.right(), upRect.top() - 1);-
2092 }
never executed: end of block
0
2093-
2094 if (downIsActive && sunken) {
downIsActiveDescription
TRUEnever evaluated
FALSEnever evaluated
sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
2095 cachePainter.setPen(gradientStopColor.darker(130));-
2096 cachePainter.drawLine(downRect.left() + 1, downRect.top(), downRect.left() + 1, downRect.bottom() + 1);-
2097 cachePainter.drawLine(downRect.left() + 1, downRect.top(), downRect.right(), downRect.top());-
2098 cachePainter.setPen(gradientStopColor.darker(110));-
2099 cachePainter.drawLine(downRect.left() + 1, downRect.bottom() + 1, downRect.right(), downRect.bottom() + 1);-
2100 }
never executed: end of block
0
2101-
2102 QColor disabledColor = mergedColors(arrowColor, option->palette.button().color());-
2103 if (spinBox->buttonSymbols == QAbstractSpinBox::PlusMinus) {
spinBox->butto...Box::PlusMinusDescription
TRUEnever evaluated
FALSEnever evaluated
0
2104 int centerX = upRect.center().x();-
2105 int centerY = upRect.center().y();-
2106-
2107 // plus/minus-
2108 cachePainter.setPen((spinBox->stepEnabled & QAbstractSpinBox::StepUpEnabled) ? arrowColor : disabledColor);-
2109 cachePainter.drawLine(centerX - 1, centerY, centerX + 3, centerY);-
2110 cachePainter.drawLine(centerX + 1, centerY - 2, centerX + 1, centerY + 2);-
2111-
2112 centerX = downRect.center().x();-
2113 centerY = downRect.center().y();-
2114 cachePainter.setPen((spinBox->stepEnabled & QAbstractSpinBox::StepDownEnabled) ? arrowColor : disabledColor);-
2115 cachePainter.drawLine(centerX - 1, centerY, centerX + 3, centerY);-
2116-
2117 } else if (spinBox->buttonSymbols == QAbstractSpinBox::UpDownArrows){
never executed: end of block
spinBox->butto...::UpDownArrowsDescription
TRUEnever evaluated
FALSEnever evaluated
0
2118 // arrows-
2119 painter->setRenderHint(QPainter::SmoothPixmapTransform);-
2120-
2121 QPixmap upArrow = colorizedImage(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_arrow.png"),-
2122 (spinBox->stepEnabled & QAbstractSpinBox::StepUpEnabled) ? arrowColor : disabledColor);-
2123-
2124 QRectF upArrowRect = QRectF(upRect.center().x() - upArrow.width() / 4.0 + 1.0,-
2125 upRect.center().y() - upArrow.height() / 4.0 + 1.0,-
2126 upArrow.width() / 2.0, upArrow.height() / 2.0);-
2127-
2128 cachePainter.drawPixmap(upArrowRect, upArrow, QRectF(QPointF(0.0, 0.0), upArrow.size()));-
2129-
2130 QPixmap downArrow = colorizedImage(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_arrow.png"),-
2131 (spinBox->stepEnabled & QAbstractSpinBox::StepDownEnabled) ? arrowColor : disabledColor, 180);-
2132 QRectF downArrowRect = QRectF(downRect.center().x() - downArrow.width() / 4.0 + 1.0,-
2133 downRect.center().y() - downArrow.height() / 4.0 + 1.0,-
2134 downArrow.width() / 2.0, downArrow.height() / 2.0);-
2135 cachePainter.drawPixmap(downArrowRect, downArrow, QRectF(QPointF(0.0, 0.0), downArrow.size()));-
2136 }
never executed: end of block
0
2137-
2138 cachePainter.end();-
2139 QPixmapCache::insert(pixmapName, cache);-
2140 }
never executed: end of block
0
2141 painter->drawPixmap(spinBox->rect.topLeft(), cache);-
2142 }
never executed: end of block
0
2143 break;
never executed: break;
0
2144 case CC_TitleBar:
never executed: case CC_TitleBar:
0
2145 painter->save();-
2146 if (const QStyleOptionTitleBar *titleBar = qstyleoption_cast<const QStyleOptionTitleBar *>(option)) {
const QStyleOp...Bar *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
2147 const int buttonMargin = 5;-
2148 bool active = (titleBar->titleBarState & State_Active);-
2149 QRect fullRect = titleBar->rect;-
2150 QPalette palette = option->palette;-
2151 QColor highlight = option->palette.highlight().color();-
2152-
2153 QColor titleBarFrameBorder(active ? highlight.darker(180): outline.darker(110));-
2154 QColor titleBarHighlight(active ? highlight.lighter(120): palette.background().color().lighter(120));-
2155 QColor textColor(active ? 0xffffff : 0xff000000);-
2156 QColor textAlphaColor(active ? 0xffffff : 0xff000000 );-
2157-
2158 {-
2159 // Fill title bar gradient-
2160 QColor titlebarColor = QColor(active ? highlight: palette.background().color());-
2161 QLinearGradient gradient(option->rect.center().x(), option->rect.top(),-
2162 option->rect.center().x(), option->rect.bottom());-
2163-
2164 gradient.setColorAt(0, titlebarColor.lighter(114));-
2165 gradient.setColorAt(0.5, titlebarColor.lighter(102));-
2166 gradient.setColorAt(0.51, titlebarColor.darker(104));-
2167 gradient.setColorAt(1, titlebarColor);-
2168 painter->fillRect(option->rect.adjusted(1, 1, -1, 0), gradient);-
2169-
2170 // Frame and rounded corners-
2171 painter->setPen(titleBarFrameBorder);-
2172-
2173 // top outline-
2174 painter->drawLine(fullRect.left() + 5, fullRect.top(), fullRect.right() - 5, fullRect.top());-
2175 painter->drawLine(fullRect.left(), fullRect.top() + 4, fullRect.left(), fullRect.bottom());-
2176 const QPoint points[5] = {-
2177 QPoint(fullRect.left() + 4, fullRect.top() + 1),-
2178 QPoint(fullRect.left() + 3, fullRect.top() + 1),-
2179 QPoint(fullRect.left() + 2, fullRect.top() + 2),-
2180 QPoint(fullRect.left() + 1, fullRect.top() + 3),-
2181 QPoint(fullRect.left() + 1, fullRect.top() + 4)-
2182 };-
2183 painter->drawPoints(points, 5);-
2184-
2185 painter->drawLine(fullRect.right(), fullRect.top() + 4, fullRect.right(), fullRect.bottom());-
2186 const QPoint points2[5] = {-
2187 QPoint(fullRect.right() - 3, fullRect.top() + 1),-
2188 QPoint(fullRect.right() - 4, fullRect.top() + 1),-
2189 QPoint(fullRect.right() - 2, fullRect.top() + 2),-
2190 QPoint(fullRect.right() - 1, fullRect.top() + 3),-
2191 QPoint(fullRect.right() - 1, fullRect.top() + 4)-
2192 };-
2193 painter->drawPoints(points2, 5);-
2194-
2195 // draw bottomline-
2196 painter->drawLine(fullRect.right(), fullRect.bottom(), fullRect.left(), fullRect.bottom());-
2197-
2198 // top highlight-
2199 painter->setPen(titleBarHighlight);-
2200 painter->drawLine(fullRect.left() + 6, fullRect.top() + 1, fullRect.right() - 6, fullRect.top() + 1);-
2201 }-
2202 // draw title-
2203 QRect textRect = proxy()->subControlRect(CC_TitleBar, titleBar, SC_TitleBarLabel, widget);-
2204 painter->setPen(active? (titleBar->palette.text().color().lighter(120)) :-
2205 titleBar->palette.text().color() );-
2206 // Note workspace also does elliding but it does not use the correct font-
2207 QString title = painter->fontMetrics().elidedText(titleBar->text, Qt::ElideRight, textRect.width() - 14);-
2208 painter->drawText(textRect.adjusted(1, 1, 1, 1), title, QTextOption(Qt::AlignHCenter | Qt::AlignVCenter));-
2209 painter->setPen(Qt::white);-
2210 if (active)
activeDescription
TRUEnever evaluated
FALSEnever evaluated
0
2211 painter->drawText(textRect, title, QTextOption(Qt::AlignHCenter | Qt::AlignVCenter));
never executed: painter->drawText(textRect, title, QTextOption(Qt::AlignHCenter | Qt::AlignVCenter));
0
2212 // min button-
2213 if ((titleBar->subControls & SC_TitleBarMinButton) && (titleBar->titleBarFlags & Qt::WindowMinimizeButtonHint) &&
(titleBar->sub...eBarMinButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->tit...izeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
2214 !(titleBar->titleBarState& Qt::WindowMinimized)) {
!(titleBar->ti...ndowMinimized)Description
TRUEnever evaluated
FALSEnever evaluated
0
2215 QRect minButtonRect = proxy()->subControlRect(CC_TitleBar, titleBar, SC_TitleBarMinButton, widget);-
2216 if (minButtonRect.isValid()) {
minButtonRect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
2217 bool hover = (titleBar->activeSubControls & SC_TitleBarMinButton) && (titleBar->state & State_MouseOver);
(titleBar->act...eBarMinButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta...ate_MouseOver)Description
TRUEnever evaluated
FALSEnever evaluated
0
2218 bool sunken = (titleBar->activeSubControls & SC_TitleBarMinButton) && (titleBar->state & State_Sunken);
(titleBar->act...eBarMinButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta... State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
0
2219 qt_fusion_draw_mdibutton(painter, titleBar, minButtonRect, hover, sunken);-
2220 QRect minButtonIconRect = minButtonRect.adjusted(buttonMargin ,buttonMargin , -buttonMargin, -buttonMargin);-
2221 painter->setPen(textColor);-
2222 painter->drawLine(minButtonIconRect.center().x() - 2, minButtonIconRect.center().y() + 3,-
2223 minButtonIconRect.center().x() + 3, minButtonIconRect.center().y() + 3);-
2224 painter->drawLine(minButtonIconRect.center().x() - 2, minButtonIconRect.center().y() + 4,-
2225 minButtonIconRect.center().x() + 3, minButtonIconRect.center().y() + 4);-
2226 painter->setPen(textAlphaColor);-
2227 painter->drawLine(minButtonIconRect.center().x() - 3, minButtonIconRect.center().y() + 3,-
2228 minButtonIconRect.center().x() - 3, minButtonIconRect.center().y() + 4);-
2229 painter->drawLine(minButtonIconRect.center().x() + 4, minButtonIconRect.center().y() + 3,-
2230 minButtonIconRect.center().x() + 4, minButtonIconRect.center().y() + 4);-
2231 }
never executed: end of block
0
2232 }
never executed: end of block
0
2233 // max button-
2234 if ((titleBar->subControls & SC_TitleBarMaxButton) && (titleBar->titleBarFlags & Qt::WindowMaximizeButtonHint) &&
(titleBar->sub...eBarMaxButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->tit...izeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
2235 !(titleBar->titleBarState & Qt::WindowMaximized)) {
!(titleBar->ti...ndowMaximized)Description
TRUEnever evaluated
FALSEnever evaluated
0
2236 QRect maxButtonRect = proxy()->subControlRect(CC_TitleBar, titleBar, SC_TitleBarMaxButton, widget);-
2237 if (maxButtonRect.isValid()) {
maxButtonRect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
2238 bool hover = (titleBar->activeSubControls & SC_TitleBarMaxButton) && (titleBar->state & State_MouseOver);
(titleBar->act...eBarMaxButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta...ate_MouseOver)Description
TRUEnever evaluated
FALSEnever evaluated
0
2239 bool sunken = (titleBar->activeSubControls & SC_TitleBarMaxButton) && (titleBar->state & State_Sunken);
(titleBar->act...eBarMaxButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta... State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
0
2240 qt_fusion_draw_mdibutton(painter, titleBar, maxButtonRect, hover, sunken);-
2241-
2242 QRect maxButtonIconRect = maxButtonRect.adjusted(buttonMargin, buttonMargin, -buttonMargin, -buttonMargin);-
2243-
2244 painter->setPen(textColor);-
2245 painter->drawRect(maxButtonIconRect.adjusted(0, 0, -1, -1));-
2246 painter->drawLine(maxButtonIconRect.left() + 1, maxButtonIconRect.top() + 1,-
2247 maxButtonIconRect.right() - 1, maxButtonIconRect.top() + 1);-
2248 painter->setPen(textAlphaColor);-
2249 const QPoint points[4] = {-
2250 maxButtonIconRect.topLeft(),-
2251 maxButtonIconRect.topRight(),-
2252 maxButtonIconRect.bottomLeft(),-
2253 maxButtonIconRect.bottomRight()-
2254 };-
2255 painter->drawPoints(points, 4);-
2256 }
never executed: end of block
0
2257 }
never executed: end of block
0
2258-
2259 // close button-
2260 if ((titleBar->subControls & SC_TitleBarCloseButton) && (titleBar->titleBarFlags & Qt::WindowSystemMenuHint)) {
(titleBar->sub...arCloseButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->tit...ystemMenuHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
2261 QRect closeButtonRect = proxy()->subControlRect(CC_TitleBar, titleBar, SC_TitleBarCloseButton, widget);-
2262 if (closeButtonRect.isValid()) {
closeButtonRect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
2263 bool hover = (titleBar->activeSubControls & SC_TitleBarCloseButton) && (titleBar->state & State_MouseOver);
(titleBar->act...arCloseButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta...ate_MouseOver)Description
TRUEnever evaluated
FALSEnever evaluated
0
2264 bool sunken = (titleBar->activeSubControls & SC_TitleBarCloseButton) && (titleBar->state & State_Sunken);
(titleBar->act...arCloseButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta... State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
0
2265 qt_fusion_draw_mdibutton(painter, titleBar, closeButtonRect, hover, sunken);-
2266 QRect closeIconRect = closeButtonRect.adjusted(buttonMargin, buttonMargin, -buttonMargin, -buttonMargin);-
2267 painter->setPen(textAlphaColor);-
2268 const QLine lines[4] = {-
2269 QLine(closeIconRect.left() + 1, closeIconRect.top(),-
2270 closeIconRect.right(), closeIconRect.bottom() - 1),-
2271 QLine(closeIconRect.left(), closeIconRect.top() + 1,-
2272 closeIconRect.right() - 1, closeIconRect.bottom()),-
2273 QLine(closeIconRect.right() - 1, closeIconRect.top(),-
2274 closeIconRect.left(), closeIconRect.bottom() - 1),-
2275 QLine(closeIconRect.right(), closeIconRect.top() + 1,-
2276 closeIconRect.left() + 1, closeIconRect.bottom())-
2277 };-
2278 painter->drawLines(lines, 4);-
2279 const QPoint points[4] = {-
2280 closeIconRect.topLeft(),-
2281 closeIconRect.topRight(),-
2282 closeIconRect.bottomLeft(),-
2283 closeIconRect.bottomRight()-
2284 };-
2285 painter->drawPoints(points, 4);-
2286-
2287 painter->setPen(textColor);-
2288 painter->drawLine(closeIconRect.left() + 1, closeIconRect.top() + 1,-
2289 closeIconRect.right() - 1, closeIconRect.bottom() - 1);-
2290 painter->drawLine(closeIconRect.left() + 1, closeIconRect.bottom() - 1,-
2291 closeIconRect.right() - 1, closeIconRect.top() + 1);-
2292 }
never executed: end of block
0
2293 }
never executed: end of block
0
2294-
2295 // normalize button-
2296 if ((titleBar->subControls & SC_TitleBarNormalButton) &&
(titleBar->sub...rNormalButton)Description
TRUEnever evaluated
FALSEnever evaluated
0
2297 (((titleBar->titleBarFlags & Qt::WindowMinimizeButtonHint) &&
(titleBar->tit...izeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
2298 (titleBar->titleBarState & Qt::WindowMinimized)) ||
(titleBar->tit...ndowMinimized)Description
TRUEnever evaluated
FALSEnever evaluated
0
2299 ((titleBar->titleBarFlags & Qt::WindowMaximizeButtonHint) &&
(titleBar->tit...izeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
2300 (titleBar->titleBarState & Qt::WindowMaximized)))) {
(titleBar->tit...ndowMaximized)Description
TRUEnever evaluated
FALSEnever evaluated
0
2301 QRect normalButtonRect = proxy()->subControlRect(CC_TitleBar, titleBar, SC_TitleBarNormalButton, widget);-
2302 if (normalButtonRect.isValid()) {
normalButtonRect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
2303-
2304 bool hover = (titleBar->activeSubControls & SC_TitleBarNormalButton) && (titleBar->state & State_MouseOver);
(titleBar->act...rNormalButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta...ate_MouseOver)Description
TRUEnever evaluated
FALSEnever evaluated
0
2305 bool sunken = (titleBar->activeSubControls & SC_TitleBarNormalButton) && (titleBar->state & State_Sunken);
(titleBar->act...rNormalButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta... State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
0
2306 QRect normalButtonIconRect = normalButtonRect.adjusted(buttonMargin, buttonMargin, -buttonMargin, -buttonMargin);-
2307 qt_fusion_draw_mdibutton(painter, titleBar, normalButtonRect, hover, sunken);-
2308-
2309 QRect frontWindowRect = normalButtonIconRect.adjusted(0, 3, -3, 0);-
2310 painter->setPen(textColor);-
2311 painter->drawRect(frontWindowRect.adjusted(0, 0, -1, -1));-
2312 painter->drawLine(frontWindowRect.left() + 1, frontWindowRect.top() + 1,-
2313 frontWindowRect.right() - 1, frontWindowRect.top() + 1);-
2314 painter->setPen(textAlphaColor);-
2315 const QPoint points[4] = {-
2316 frontWindowRect.topLeft(),-
2317 frontWindowRect.topRight(),-
2318 frontWindowRect.bottomLeft(),-
2319 frontWindowRect.bottomRight()-
2320 };-
2321 painter->drawPoints(points, 4);-
2322-
2323 QRect backWindowRect = normalButtonIconRect.adjusted(3, 0, 0, -3);-
2324 QRegion clipRegion = backWindowRect;-
2325 clipRegion -= frontWindowRect;-
2326 painter->save();-
2327 painter->setClipRegion(clipRegion);-
2328 painter->setPen(textColor);-
2329 painter->drawRect(backWindowRect.adjusted(0, 0, -1, -1));-
2330 painter->drawLine(backWindowRect.left() + 1, backWindowRect.top() + 1,-
2331 backWindowRect.right() - 1, backWindowRect.top() + 1);-
2332 painter->setPen(textAlphaColor);-
2333 const QPoint points2[4] = {-
2334 backWindowRect.topLeft(),-
2335 backWindowRect.topRight(),-
2336 backWindowRect.bottomLeft(),-
2337 backWindowRect.bottomRight()-
2338 };-
2339 painter->drawPoints(points2, 4);-
2340 painter->restore();-
2341 }
never executed: end of block
0
2342 }
never executed: end of block
0
2343-
2344 // context help button-
2345 if (titleBar->subControls & SC_TitleBarContextHelpButton
titleBar->subC...textHelpButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
2346 && (titleBar->titleBarFlags & Qt::WindowContextHelpButtonHint)) {
(titleBar->tit...elpButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
2347 QRect contextHelpButtonRect = proxy()->subControlRect(CC_TitleBar, titleBar, SC_TitleBarContextHelpButton, widget);-
2348 if (contextHelpButtonRect.isValid()) {
contextHelpBut...Rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
2349 bool hover = (titleBar->activeSubControls & SC_TitleBarContextHelpButton) && (titleBar->state & State_MouseOver);
(titleBar->act...extHelpButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta...ate_MouseOver)Description
TRUEnever evaluated
FALSEnever evaluated
0
2350 bool sunken = (titleBar->activeSubControls & SC_TitleBarContextHelpButton) && (titleBar->state & State_Sunken);
(titleBar->act...extHelpButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta... State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
0
2351 qt_fusion_draw_mdibutton(painter, titleBar, contextHelpButtonRect, hover, sunken);-
2352 QImage image(qt_titlebar_context_help);-
2353 QColor alpha = textColor;-
2354 alpha.setAlpha(128);-
2355 image.setColor(1, textColor.rgba());-
2356 image.setColor(2, alpha.rgba());-
2357 painter->setRenderHint(QPainter::SmoothPixmapTransform);-
2358 painter->drawImage(contextHelpButtonRect.adjusted(4, 4, -4, -4), image);-
2359 }
never executed: end of block
0
2360 }
never executed: end of block
0
2361-
2362 // shade button-
2363 if (titleBar->subControls & SC_TitleBarShadeButton && (titleBar->titleBarFlags & Qt::WindowShadeButtonHint)) {
titleBar->subC...BarShadeButtonDescription
TRUEnever evaluated
FALSEnever evaluated
(titleBar->tit...adeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
2364 QRect shadeButtonRect = proxy()->subControlRect(CC_TitleBar, titleBar, SC_TitleBarShadeButton, widget);-
2365 if (shadeButtonRect.isValid()) {
shadeButtonRect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
2366 bool hover = (titleBar->activeSubControls & SC_TitleBarShadeButton) && (titleBar->state & State_MouseOver);
(titleBar->act...arShadeButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta...ate_MouseOver)Description
TRUEnever evaluated
FALSEnever evaluated
0
2367 bool sunken = (titleBar->activeSubControls & SC_TitleBarShadeButton) && (titleBar->state & State_Sunken);
(titleBar->act...arShadeButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta... State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
0
2368 qt_fusion_draw_mdibutton(painter, titleBar, shadeButtonRect, hover, sunken);-
2369 QPixmap arrow = colorizedImage(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_arrow.png"), textColor);-
2370 painter->drawPixmap(shadeButtonRect.adjusted(5, 7, -5, -7), arrow);-
2371 }
never executed: end of block
0
2372 }
never executed: end of block
0
2373-
2374 // unshade button-
2375 if (titleBar->subControls & SC_TitleBarUnshadeButton && (titleBar->titleBarFlags & Qt::WindowShadeButtonHint)) {
titleBar->subC...rUnshadeButtonDescription
TRUEnever evaluated
FALSEnever evaluated
(titleBar->tit...adeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
2376 QRect unshadeButtonRect = proxy()->subControlRect(CC_TitleBar, titleBar, SC_TitleBarUnshadeButton, widget);-
2377 if (unshadeButtonRect.isValid()) {
unshadeButtonRect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
2378 bool hover = (titleBar->activeSubControls & SC_TitleBarUnshadeButton) && (titleBar->state & State_MouseOver);
(titleBar->act...UnshadeButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta...ate_MouseOver)Description
TRUEnever evaluated
FALSEnever evaluated
0
2379 bool sunken = (titleBar->activeSubControls & SC_TitleBarUnshadeButton) && (titleBar->state & State_Sunken);
(titleBar->act...UnshadeButton)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->sta... State_Sunken)Description
TRUEnever evaluated
FALSEnever evaluated
0
2380 qt_fusion_draw_mdibutton(painter, titleBar, unshadeButtonRect, hover, sunken);-
2381 QPixmap arrow = colorizedImage(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_arrow.png"), textColor, 180);-
2382 painter->drawPixmap(unshadeButtonRect.adjusted(5, 7, -5, -7), arrow);-
2383 }
never executed: end of block
0
2384 }
never executed: end of block
0
2385-
2386 if ((titleBar->subControls & SC_TitleBarSysMenu) && (titleBar->titleBarFlags & Qt::WindowSystemMenuHint)) {
(titleBar->sub...tleBarSysMenu)Description
TRUEnever evaluated
FALSEnever evaluated
(titleBar->tit...ystemMenuHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
2387 QRect iconRect = proxy()->subControlRect(CC_TitleBar, titleBar, SC_TitleBarSysMenu, widget);-
2388 if (iconRect.isValid()) {
iconRect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
2389 if (!titleBar->icon.isNull()) {
!titleBar->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
0
2390 titleBar->icon.paint(painter, iconRect);-
2391 } else {
never executed: end of block
0
2392 QStyleOption tool = *titleBar;-
2393 QPixmap pm = proxy()->standardIcon(SP_TitleBarMenuButton, &tool, widget).pixmap(16, 16);-
2394 tool.rect = iconRect;-
2395 painter->save();-
2396 proxy()->drawItemPixmap(painter, iconRect, Qt::AlignCenter, pm);-
2397 painter->restore();-
2398 }
never executed: end of block
0
2399 }-
2400 }
never executed: end of block
0
2401 }
never executed: end of block
0
2402 painter->restore();-
2403 break;
never executed: break;
0
2404 case CC_ScrollBar:
never executed: case CC_ScrollBar:
0
2405 painter->save();-
2406 if (const QStyleOptionSlider *scrollBar = qstyleoption_cast<const QStyleOptionSlider *>(option)) {
const QStyleOp...der *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
2407 bool wasActive = false;-
2408 qreal expandScale = 1.0;-
2409 qreal expandOffset = -1.0;-
2410 QObject *styleObject = option->styleObject;-
2411 if (styleObject && proxy()->styleHint(SH_ScrollBar_Transient, option, widget)) {
styleObjectDescription
TRUEnever evaluated
FALSEnever evaluated
proxy()->style...ption, widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
2412 qreal opacity = 0.0;-
2413 bool shouldExpand = false;-
2414 const qreal maxExpandScale = 13.0 / 9.0;-
2415-
2416 int oldPos = styleObject->property("_q_stylepos").toInt();-
2417 int oldMin = styleObject->property("_q_stylemin").toInt();-
2418 int oldMax = styleObject->property("_q_stylemax").toInt();-
2419 QRect oldRect = styleObject->property("_q_stylerect").toRect();-
2420 int oldState = styleObject->property("_q_stylestate").toInt();-
2421 uint oldActiveControls = styleObject->property("_q_stylecontrols").toUInt();-
2422-
2423 // a scrollbar is transient when the the scrollbar itself and-
2424 // its sibling are both inactive (ie. not pressed/hovered/moved)-
2425 bool transient = !option->activeSubControls && !(option->state & State_On);
!option->activeSubControlsDescription
TRUEnever evaluated
FALSEnever evaluated
!(option->state & State_On)Description
TRUEnever evaluated
FALSEnever evaluated
0
2426-
2427 if (!transient ||
!transientDescription
TRUEnever evaluated
FALSEnever evaluated
0
2428 oldPos != scrollBar->sliderPosition ||
oldPos != scro...sliderPositionDescription
TRUEnever evaluated
FALSEnever evaluated
0
2429 oldMin != scrollBar->minimum ||
oldMin != scrollBar->minimumDescription
TRUEnever evaluated
FALSEnever evaluated
0
2430 oldMax != scrollBar->maximum ||
oldMax != scrollBar->maximumDescription
TRUEnever evaluated
FALSEnever evaluated
0
2431 oldRect != scrollBar->rect ||
oldRect != scrollBar->rectDescription
TRUEnever evaluated
FALSEnever evaluated
0
2432 oldState != scrollBar->state ||
oldState != scrollBar->stateDescription
TRUEnever evaluated
FALSEnever evaluated
0
2433 oldActiveControls != scrollBar->activeSubControls) {
oldActiveContr...iveSubControlsDescription
TRUEnever evaluated
FALSEnever evaluated
0
2434-
2435 // if the scrollbar is transient or its attributes, geometry or-
2436 // state has changed, the opacity is reset back to 100% opaque-
2437 opacity = 1.0;-
2438-
2439 styleObject->setProperty("_q_stylepos", scrollBar->sliderPosition);-
2440 styleObject->setProperty("_q_stylemin", scrollBar->minimum);-
2441 styleObject->setProperty("_q_stylemax", scrollBar->maximum);-
2442 styleObject->setProperty("_q_stylerect", scrollBar->rect);-
2443 styleObject->setProperty("_q_stylestate", static_cast<int>(scrollBar->state));-
2444 styleObject->setProperty("_q_stylecontrols", static_cast<uint>(scrollBar->activeSubControls));-
2445-
2446#ifndef QT_NO_ANIMATION-
2447 QScrollbarStyleAnimation *anim = qobject_cast<QScrollbarStyleAnimation *>(d->animation(styleObject));-
2448 if (transient) {
transientDescription
TRUEnever evaluated
FALSEnever evaluated
0
2449 if (!anim) {
!animDescription
TRUEnever evaluated
FALSEnever evaluated
0
2450 anim = new QScrollbarStyleAnimation(QScrollbarStyleAnimation::Deactivating, styleObject);-
2451 d->startAnimation(anim);-
2452 } else if (anim->mode() == QScrollbarStyleAnimation::Deactivating) {
never executed: end of block
anim->mode() =...::DeactivatingDescription
TRUEnever evaluated
FALSEnever evaluated
0
2453 // the scrollbar was already fading out while the-
2454 // state changed -> restart the fade out animation-
2455 anim->setCurrentTime(0);-
2456 }
never executed: end of block
0
2457 } else if (anim && anim->mode() == QScrollbarStyleAnimation::Deactivating) {
never executed: end of block
animDescription
TRUEnever evaluated
FALSEnever evaluated
anim->mode() =...::DeactivatingDescription
TRUEnever evaluated
FALSEnever evaluated
0
2458 d->stopAnimation(styleObject);-
2459 }
never executed: end of block
0
2460#endif // !QT_NO_ANIMATION-
2461 }
never executed: end of block
0
2462-
2463#ifndef QT_NO_ANIMATION-
2464 QScrollbarStyleAnimation *anim = qobject_cast<QScrollbarStyleAnimation *>(d->animation(styleObject));-
2465 if (anim && anim->mode() == QScrollbarStyleAnimation::Deactivating) {
animDescription
TRUEnever evaluated
FALSEnever evaluated
anim->mode() =...::DeactivatingDescription
TRUEnever evaluated
FALSEnever evaluated
0
2466 // once a scrollbar was active (hovered/pressed), it retains-
2467 // the active look even if it's no longer active while fading out-
2468 if (oldActiveControls)
oldActiveControlsDescription
TRUEnever evaluated
FALSEnever evaluated
0
2469 anim->setActive(true);
never executed: anim->setActive(true);
0
2470-
2471 wasActive = anim->wasActive();-
2472 opacity = anim->currentValue();-
2473 }
never executed: end of block
0
2474-
2475 shouldExpand = (option->activeSubControls || wasActive);
option->activeSubControlsDescription
TRUEnever evaluated
FALSEnever evaluated
wasActiveDescription
TRUEnever evaluated
FALSEnever evaluated
0
2476 if (shouldExpand) {
shouldExpandDescription
TRUEnever evaluated
FALSEnever evaluated
0
2477 if (!anim && !oldActiveControls) {
!animDescription
TRUEnever evaluated
FALSEnever evaluated
!oldActiveControlsDescription
TRUEnever evaluated
FALSEnever evaluated
0
2478 // Start expand animation only once and when entering-
2479 anim = new QScrollbarStyleAnimation(QScrollbarStyleAnimation::Activating, styleObject);-
2480 d->startAnimation(anim);-
2481 }
never executed: end of block
0
2482 if (anim && anim->mode() == QScrollbarStyleAnimation::Activating) {
animDescription
TRUEnever evaluated
FALSEnever evaluated
anim->mode() =...on::ActivatingDescription
TRUEnever evaluated
FALSEnever evaluated
0
2483 expandScale = 1.0 + (maxExpandScale - 1.0) * anim->currentValue();-
2484 expandOffset = 5.5 * anim->currentValue() - 1;-
2485 } else {
never executed: end of block
0
2486 // Keep expanded state after the animation ends, and when fading out-
2487 expandScale = maxExpandScale;-
2488 expandOffset = 4.5;-
2489 }
never executed: end of block
0
2490 }-
2491 painter->setOpacity(opacity);-
2492#endif // !QT_NO_ANIMATION-
2493 }
never executed: end of block
0
2494-
2495 bool transient = proxy()->styleHint(SH_ScrollBar_Transient, option, widget);-
2496 bool horizontal = scrollBar->orientation == Qt::Horizontal;-
2497 bool sunken = scrollBar->state & State_Sunken;-
2498-
2499 QRect scrollBarSubLine = proxy()->subControlRect(control, scrollBar, SC_ScrollBarSubLine, widget);-
2500 QRect scrollBarAddLine = proxy()->subControlRect(control, scrollBar, SC_ScrollBarAddLine, widget);-
2501 QRect scrollBarSlider = proxy()->subControlRect(control, scrollBar, SC_ScrollBarSlider, widget);-
2502 QRect scrollBarGroove = proxy()->subControlRect(control, scrollBar, SC_ScrollBarGroove, widget);-
2503-
2504 QRect rect = option->rect;-
2505 QColor alphaOutline = outline;-
2506 alphaOutline.setAlpha(180);-
2507-
2508 QColor arrowColor = option->palette.foreground().color();-
2509 arrowColor.setAlpha(220);-
2510-
2511 const QColor bgColor = QStyleHelper::backgroundColor(option->palette, widget);-
2512 const bool isDarkBg = bgColor.red() < 128 && bgColor.green() < 128 && bgColor.blue() < 128;
bgColor.red() < 128Description
TRUEnever evaluated
FALSEnever evaluated
bgColor.green() < 128Description
TRUEnever evaluated
FALSEnever evaluated
bgColor.blue() < 128Description
TRUEnever evaluated
FALSEnever evaluated
0
2513-
2514 if (transient) {
transientDescription
TRUEnever evaluated
FALSEnever evaluated
0
2515 if (horizontal) {
horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
2516 rect.setY(rect.y() + 4.5 - expandOffset);-
2517 scrollBarSlider.setY(scrollBarSlider.y() + 4.5 - expandOffset);-
2518 scrollBarGroove.setY(scrollBarGroove.y() + 4.5 - expandOffset);-
2519-
2520 rect.setHeight(rect.height() * expandScale);-
2521 scrollBarGroove.setHeight(scrollBarGroove.height() * expandScale);-
2522 } else {
never executed: end of block
0
2523 rect.setX(rect.x() + 4.5 - expandOffset);-
2524 scrollBarSlider.setX(scrollBarSlider.x() + 4.5 - expandOffset);-
2525 scrollBarGroove.setX(scrollBarGroove.x() + 4.5 - expandOffset);-
2526-
2527 rect.setWidth(rect.width() * expandScale);-
2528 scrollBarGroove.setWidth(scrollBarGroove.width() * expandScale);-
2529 }
never executed: end of block
0
2530 }-
2531-
2532 // Paint groove-
2533 if ((!transient || scrollBar->activeSubControls || wasActive) && scrollBar->subControls & SC_ScrollBarGroove) {
!transientDescription
TRUEnever evaluated
FALSEnever evaluated
scrollBar->activeSubControlsDescription
TRUEnever evaluated
FALSEnever evaluated
wasActiveDescription
TRUEnever evaluated
FALSEnever evaluated
scrollBar->sub...crollBarGrooveDescription
TRUEnever evaluated
FALSEnever evaluated
0
2534 QLinearGradient gradient(rect.center().x(), rect.top(),-
2535 rect.center().x(), rect.bottom());-
2536 if (!horizontal)
!horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
2537 gradient = QLinearGradient(rect.left(), rect.center().y(),
never executed: gradient = QLinearGradient(rect.left(), rect.center().y(), rect.right(), rect.center().y());
0
2538 rect.right(), rect.center().y());
never executed: gradient = QLinearGradient(rect.left(), rect.center().y(), rect.right(), rect.center().y());
0
2539 if (!transient || !isDarkBg) {
!transientDescription
TRUEnever evaluated
FALSEnever evaluated
!isDarkBgDescription
TRUEnever evaluated
FALSEnever evaluated
0
2540 gradient.setColorAt(0, buttonColor.darker(107));-
2541 gradient.setColorAt(0.1, buttonColor.darker(105));-
2542 gradient.setColorAt(0.9, buttonColor.darker(105));-
2543 gradient.setColorAt(1, buttonColor.darker(107));-
2544 } else {
never executed: end of block
0
2545 gradient.setColorAt(0, bgColor.lighter(157));-
2546 gradient.setColorAt(0.1, bgColor.lighter(155));-
2547 gradient.setColorAt(0.9, bgColor.lighter(155));-
2548 gradient.setColorAt(1, bgColor.lighter(157));-
2549 }
never executed: end of block
0
2550-
2551 painter->save();-
2552 if (transient)
transientDescription
TRUEnever evaluated
FALSEnever evaluated
0
2553 painter->setOpacity(0.8);
never executed: painter->setOpacity(0.8);
0
2554 painter->fillRect(rect, gradient);-
2555 painter->setPen(Qt::NoPen);-
2556 if (transient)
transientDescription
TRUEnever evaluated
FALSEnever evaluated
0
2557 painter->setOpacity(0.4);
never executed: painter->setOpacity(0.4);
0
2558 painter->setPen(alphaOutline);-
2559 if (horizontal)
horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
2560 painter->drawLine(rect.topLeft(), rect.topRight());
never executed: painter->drawLine(rect.topLeft(), rect.topRight());
0
2561 else-
2562 painter->drawLine(rect.topLeft(), rect.bottomLeft());
never executed: painter->drawLine(rect.topLeft(), rect.bottomLeft());
0
2563-
2564 QColor subtleEdge = alphaOutline;-
2565 subtleEdge.setAlpha(40);-
2566 painter->setPen(subtleEdge);-
2567 painter->setBrush(Qt::NoBrush);-
2568 painter->setClipRect(scrollBarGroove.adjusted(1, 0, -1, -3));-
2569 painter->drawRect(scrollBarGroove.adjusted(1, 0, -1, -1));-
2570 painter->restore();-
2571 }
never executed: end of block
0
2572-
2573 QRect pixmapRect = scrollBarSlider;-
2574 QLinearGradient gradient(pixmapRect.center().x(), pixmapRect.top(),-
2575 pixmapRect.center().x(), pixmapRect.bottom());-
2576 if (!horizontal)
!horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
2577 gradient = QLinearGradient(pixmapRect.left(), pixmapRect.center().y(),
never executed: gradient = QLinearGradient(pixmapRect.left(), pixmapRect.center().y(), pixmapRect.right(), pixmapRect.center().y());
0
2578 pixmapRect.right(), pixmapRect.center().y());
never executed: gradient = QLinearGradient(pixmapRect.left(), pixmapRect.center().y(), pixmapRect.right(), pixmapRect.center().y());
0
2579-
2580 QLinearGradient highlightedGradient = gradient;-
2581-
2582 QColor midColor2 = mergedColors(gradientStartColor, gradientStopColor, 40);-
2583 gradient.setColorAt(0, d->buttonColor(option->palette).lighter(108));-
2584 gradient.setColorAt(1, d->buttonColor(option->palette));-
2585-
2586 highlightedGradient.setColorAt(0, gradientStartColor.darker(102));-
2587 highlightedGradient.setColorAt(1, gradientStopColor.lighter(102));-
2588-
2589 // Paint slider-
2590 if (scrollBar->subControls & SC_ScrollBarSlider) {
scrollBar->sub...crollBarSliderDescription
TRUEnever evaluated
FALSEnever evaluated
0
2591 if (transient) {
transientDescription
TRUEnever evaluated
FALSEnever evaluated
0
2592 QRect rect = scrollBarSlider.adjusted(horizontal ? 1 : 2, horizontal ? 2 : 1, -1, -1);-
2593 painter->setPen(Qt::NoPen);-
2594 painter->setBrush(isDarkBg ? d->lightShade() : d->darkShade());-
2595 int r = qMin(rect.width(), rect.height()) / 2;-
2596-
2597 painter->save();-
2598 painter->setRenderHint(QPainter::Antialiasing, true);-
2599 painter->drawRoundedRect(rect, r, r);-
2600 painter->restore();-
2601 } else {
never executed: end of block
0
2602 QRect pixmapRect = scrollBarSlider;-
2603 painter->setPen(QPen(alphaOutline));-
2604 if (option->state & State_Sunken && scrollBar->activeSubControls & SC_ScrollBarSlider)
option->state & State_SunkenDescription
TRUEnever evaluated
FALSEnever evaluated
scrollBar->act...crollBarSliderDescription
TRUEnever evaluated
FALSEnever evaluated
0
2605 painter->setBrush(midColor2);
never executed: painter->setBrush(midColor2);
0
2606 else if (option->state & State_MouseOver && scrollBar->activeSubControls & SC_ScrollBarSlider)
option->state ...tate_MouseOverDescription
TRUEnever evaluated
FALSEnever evaluated
scrollBar->act...crollBarSliderDescription
TRUEnever evaluated
FALSEnever evaluated
0
2607 painter->setBrush(highlightedGradient);
never executed: painter->setBrush(highlightedGradient);
0
2608 else-
2609 painter->setBrush(gradient);
never executed: painter->setBrush(gradient);
0
2610-
2611 painter->drawRect(pixmapRect.adjusted(horizontal ? -1 : 0, horizontal ? 0 : -1, horizontal ? 0 : 1, horizontal ? 1 : 0));-
2612-
2613 painter->setPen(d->innerContrastLine());-
2614 painter->drawRect(scrollBarSlider.adjusted(horizontal ? 0 : 1, horizontal ? 1 : 0, -1, -1));-
2615-
2616 // Outer shadow-
2617 // painter->setPen(subtleEdge);-
2618 // if (horizontal) {-
2619 //// painter->drawLine(scrollBarSlider.topLeft() + QPoint(-2, 0), scrollBarSlider.bottomLeft() + QPoint(2, 0));-
2620 //// painter->drawLine(scrollBarSlider.topRight() + QPoint(-2, 0), scrollBarSlider.bottomRight() + QPoint(2, 0));-
2621 // } else {-
2622 //// painter->drawLine(pixmapRect.topLeft() + QPoint(0, -2), pixmapRect.bottomLeft() + QPoint(0, -2));-
2623 //// painter->drawLine(pixmapRect.topRight() + QPoint(0, 2), pixmapRect.bottomRight() + QPoint(0, 2));-
2624 // }-
2625 }
never executed: end of block
0
2626 }-
2627-
2628 // The SubLine (up/left) buttons-
2629 if (!transient && scrollBar->subControls & SC_ScrollBarSubLine) {
!transientDescription
TRUEnever evaluated
FALSEnever evaluated
scrollBar->sub...rollBarSubLineDescription
TRUEnever evaluated
FALSEnever evaluated
0
2630 if ((scrollBar->activeSubControls & SC_ScrollBarSubLine) && sunken)
(scrollBar->ac...ollBarSubLine)Description
TRUEnever evaluated
FALSEnever evaluated
sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
2631 painter->setBrush(gradientStopColor);
never executed: painter->setBrush(gradientStopColor);
0
2632 else if ((scrollBar->activeSubControls & SC_ScrollBarSubLine))
(scrollBar->ac...ollBarSubLine)Description
TRUEnever evaluated
FALSEnever evaluated
0
2633 painter->setBrush(highlightedGradient);
never executed: painter->setBrush(highlightedGradient);
0
2634 else-
2635 painter->setBrush(gradient);
never executed: painter->setBrush(gradient);
0
2636-
2637 painter->setPen(Qt::NoPen);-
2638 painter->drawRect(scrollBarSubLine.adjusted(horizontal ? 0 : 1, horizontal ? 1 : 0, 0, 0));-
2639 painter->setPen(QPen(alphaOutline));-
2640 if (option->state & State_Horizontal) {
option->state ...ate_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
2641 if (option->direction == Qt::RightToLeft) {
option->direct...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
0
2642 pixmapRect.setLeft(scrollBarSubLine.left());-
2643 painter->drawLine(pixmapRect.topLeft(), pixmapRect.bottomLeft());-
2644 } else {
never executed: end of block
0
2645 pixmapRect.setRight(scrollBarSubLine.right());-
2646 painter->drawLine(pixmapRect.topRight(), pixmapRect.bottomRight());-
2647 }
never executed: end of block
0
2648 } else {-
2649 pixmapRect.setBottom(scrollBarSubLine.bottom());-
2650 painter->drawLine(pixmapRect.bottomLeft(), pixmapRect.bottomRight());-
2651 }
never executed: end of block
0
2652-
2653 painter->setBrush(Qt::NoBrush);-
2654 painter->setPen(d->innerContrastLine());-
2655 painter->drawRect(scrollBarSubLine.adjusted(horizontal ? 0 : 1, horizontal ? 1 : 0 , horizontal ? -2 : -1, horizontal ? -1 : -2));-
2656-
2657 // Arrows-
2658 int rotation = 0;-
2659 if (option->state & State_Horizontal)
option->state ...ate_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
2660 rotation = option->direction == Qt::LeftToRight ? -90 : 90;
never executed: rotation = option->direction == Qt::LeftToRight ? -90 : 90;
option->direct...t::LeftToRightDescription
TRUEnever evaluated
FALSEnever evaluated
0
2661 QRect upRect = scrollBarSubLine.translated(horizontal ? -2 : -1, 0);-
2662 QPixmap arrowPixmap = colorizedImage(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_arrow.png"), arrowColor, rotation);-
2663 painter->drawPixmap(QRectF(upRect.center().x() - arrowPixmap.width() / 4.0 + 2.0,-
2664 upRect.center().y() - arrowPixmap.height() / 4.0 + 1.0,-
2665 arrowPixmap.width() / 2.0, arrowPixmap.height() / 2.0),-
2666 arrowPixmap, QRectF(QPoint(0.0, 0.0), arrowPixmap.size()));-
2667 }
never executed: end of block
0
2668-
2669 // The AddLine (down/right) button-
2670 if (!transient && scrollBar->subControls & SC_ScrollBarAddLine) {
!transientDescription
TRUEnever evaluated
FALSEnever evaluated
scrollBar->sub...rollBarAddLineDescription
TRUEnever evaluated
FALSEnever evaluated
0
2671 if ((scrollBar->activeSubControls & SC_ScrollBarAddLine) && sunken)
(scrollBar->ac...ollBarAddLine)Description
TRUEnever evaluated
FALSEnever evaluated
sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
2672 painter->setBrush(gradientStopColor);
never executed: painter->setBrush(gradientStopColor);
0
2673 else if ((scrollBar->activeSubControls & SC_ScrollBarAddLine))
(scrollBar->ac...ollBarAddLine)Description
TRUEnever evaluated
FALSEnever evaluated
0
2674 painter->setBrush(midColor2);
never executed: painter->setBrush(midColor2);
0
2675 else-
2676 painter->setBrush(gradient);
never executed: painter->setBrush(gradient);
0
2677-
2678 painter->setPen(Qt::NoPen);-
2679 painter->drawRect(scrollBarAddLine.adjusted(horizontal ? 0 : 1, horizontal ? 1 : 0, 0, 0));-
2680 painter->setPen(QPen(alphaOutline, 1));-
2681 if (option->state & State_Horizontal) {
option->state ...ate_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
2682 if (option->direction == Qt::LeftToRight) {
option->direct...t::LeftToRightDescription
TRUEnever evaluated
FALSEnever evaluated
0
2683 pixmapRect.setLeft(scrollBarAddLine.left());-
2684 painter->drawLine(pixmapRect.topLeft(), pixmapRect.bottomLeft());-
2685 } else {
never executed: end of block
0
2686 pixmapRect.setRight(scrollBarAddLine.right());-
2687 painter->drawLine(pixmapRect.topRight(), pixmapRect.bottomRight());-
2688 }
never executed: end of block
0
2689 } else {-
2690 pixmapRect.setTop(scrollBarAddLine.top());-
2691 painter->drawLine(pixmapRect.topLeft(), pixmapRect.topRight());-
2692 }
never executed: end of block
0
2693-
2694 painter->setPen(d->innerContrastLine());-
2695 painter->setBrush(Qt::NoBrush);-
2696 painter->drawRect(scrollBarAddLine.adjusted(1, 1, -1, -1));-
2697-
2698 int rotation = 180;-
2699 if (option->state & State_Horizontal)
option->state ...ate_HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
2700 rotation = option->direction == Qt::LeftToRight ? 90 : -90;
never executed: rotation = option->direction == Qt::LeftToRight ? 90 : -90;
option->direct...t::LeftToRightDescription
TRUEnever evaluated
FALSEnever evaluated
0
2701 QRect downRect = scrollBarAddLine.translated(-1, 1);-
2702 QPixmap arrowPixmap = colorizedImage(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_arrow.png"), arrowColor, rotation);-
2703 painter->drawPixmap(QRectF(downRect.center().x() - arrowPixmap.width() / 4.0 + 2.0,-
2704 downRect.center().y() - arrowPixmap.height() / 4.0,-
2705 arrowPixmap.width() / 2.0, arrowPixmap.height() / 2.0),-
2706 arrowPixmap, QRectF(QPoint(0.0, 0.0), arrowPixmap.size()));-
2707 }
never executed: end of block
0
2708-
2709 }
never executed: end of block
0
2710 painter->restore();-
2711 break;;
never executed: break;
0
2712 case CC_ComboBox:
never executed: case CC_ComboBox:
0
2713 painter->save();-
2714 if (const QStyleOptionComboBox *comboBox = qstyleoption_cast<const QStyleOptionComboBox *>(option)) {
const QStyleOp...Box *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
2715 bool hasFocus = option->state & State_HasFocus && option->state & State_KeyboardFocusChange;
option->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
option->state ...ardFocusChangeDescription
TRUEnever evaluated
FALSEnever evaluated
0
2716 bool sunken = comboBox->state & State_On; // play dead, if combobox has no items-
2717 bool isEnabled = (comboBox->state & State_Enabled);-
2718 QPixmap cache;-
2719 QString pixmapName = QStyleHelper::uniqueName(QLatin1String("combobox"), option, comboBox->rect.size());-
2720 if (sunken)
sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
2721 pixmapName += QLatin1String("-sunken");
never executed: pixmapName += QLatin1String("-sunken");
0
2722 if (comboBox->editable)
comboBox->editableDescription
TRUEnever evaluated
FALSEnever evaluated
0
2723 pixmapName += QLatin1String("-editable");
never executed: pixmapName += QLatin1String("-editable");
0
2724 if (isEnabled)
isEnabledDescription
TRUEnever evaluated
FALSEnever evaluated
0
2725 pixmapName += QLatin1String("-enabled");
never executed: pixmapName += QLatin1String("-enabled");
0
2726-
2727 if (!QPixmapCache::find(pixmapName, cache)) {
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
2728 cache = styleCachePixmap(comboBox->rect.size());-
2729 cache.fill(Qt::transparent);-
2730 QPainter cachePainter(&cache);-
2731 QRect pixmapRect(0, 0, comboBox->rect.width(), comboBox->rect.height());-
2732 QStyleOptionComboBox comboBoxCopy = *comboBox;-
2733 comboBoxCopy.rect = pixmapRect;-
2734-
2735 QRect rect = pixmapRect;-
2736 QRect downArrowRect = proxy()->subControlRect(CC_ComboBox, &comboBoxCopy,-
2737 SC_ComboBoxArrow, widget);-
2738 // Draw a line edit-
2739 if (comboBox->editable) {
comboBox->editableDescription
TRUEnever evaluated
FALSEnever evaluated
0
2740 QStyleOptionFrame buttonOption;-
2741 buttonOption.QStyleOption::operator=(*comboBox);-
2742 buttonOption.rect = rect;-
2743 buttonOption.state = (comboBox->state & (State_Enabled | State_MouseOver | State_HasFocus))-
2744 | State_KeyboardFocusChange; // Always show hig-
2745-
2746 if (sunken) {
sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
2747 buttonOption.state |= State_Sunken;-
2748 buttonOption.state &= ~State_MouseOver;-
2749 }
never executed: end of block
0
2750-
2751 proxy()->drawPrimitive(PE_FrameLineEdit, &buttonOption, &cachePainter, widget);-
2752-
2753 // Draw button clipped-
2754 cachePainter.save();-
2755 cachePainter.setClipRect(downArrowRect.adjusted(0, 0, 1, 0));-
2756 buttonOption.rect.setLeft(comboBox->direction == Qt::LeftToRight ?-
2757 downArrowRect.left() - 6: downArrowRect.right() + 6);-
2758 proxy()->drawPrimitive(PE_PanelButtonCommand, &buttonOption, &cachePainter, widget);-
2759 cachePainter.restore();-
2760 cachePainter.setPen( QPen(hasFocus ? option->palette.highlight() : outline.lighter(110), 1));-
2761-
2762 if (!sunken) {
!sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
2763 int borderSize = 1;-
2764 if (comboBox->direction == Qt::RightToLeft) {
comboBox->dire...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
0
2765 cachePainter.drawLine(QPoint(downArrowRect.right() - 1, downArrowRect.top() + borderSize ),-
2766 QPoint(downArrowRect.right() - 1, downArrowRect.bottom() - borderSize));-
2767 } else {
never executed: end of block
0
2768 cachePainter.drawLine(QPoint(downArrowRect.left() , downArrowRect.top() + borderSize),-
2769 QPoint(downArrowRect.left() , downArrowRect.bottom() - borderSize));-
2770 }
never executed: end of block
0
2771 } else {-
2772 if (comboBox->direction == Qt::RightToLeft) {
comboBox->dire...t::RightToLeftDescription
TRUEnever evaluated
FALSEnever evaluated
0
2773 cachePainter.drawLine(QPoint(downArrowRect.right(), downArrowRect.top() + 2),-
2774 QPoint(downArrowRect.right(), downArrowRect.bottom() - 2));-
2775-
2776 } else {
never executed: end of block
0
2777 cachePainter.drawLine(QPoint(downArrowRect.left(), downArrowRect.top() + 2),-
2778 QPoint(downArrowRect.left(), downArrowRect.bottom() - 2));-
2779 }
never executed: end of block
0
2780 }-
2781 } else {-
2782 QStyleOptionButton buttonOption;-
2783 buttonOption.QStyleOption::operator=(*comboBox);-
2784 buttonOption.rect = rect;-
2785 buttonOption.state = comboBox->state & (State_Enabled | State_MouseOver | State_HasFocus | State_KeyboardFocusChange);-
2786 if (sunken) {
sunkenDescription
TRUEnever evaluated
FALSEnever evaluated
0
2787 buttonOption.state |= State_Sunken;-
2788 buttonOption.state &= ~State_MouseOver;-
2789 }
never executed: end of block
0
2790 proxy()->drawPrimitive(PE_PanelButtonCommand, &buttonOption, &cachePainter, widget);-
2791 }
never executed: end of block
0
2792 if (comboBox->subControls & SC_ComboBoxArrow) {
comboBox->subC..._ComboBoxArrowDescription
TRUEnever evaluated
FALSEnever evaluated
0
2793 // Draw the up/down arrow-
2794 QColor arrowColor = option->palette.buttonText().color();-
2795 arrowColor.setAlpha(220);-
2796 QPixmap downArrow = colorizedImage(QLatin1String(":/qt-project.org/styles/commonstyle/images/fusion_arrow.png"), arrowColor, 180);-
2797 cachePainter.drawPixmap(QRectF(downArrowRect.center().x() - downArrow.width() / 4.0 + 1.0,-
2798 downArrowRect.center().y() - downArrow.height() / 4.0 + 1.0,-
2799 downArrow.width() / 2.0, downArrow.height() / 2.0),-
2800 downArrow, QRectF(QPointF(0.0, 0.0), downArrow.size()));-
2801 }
never executed: end of block
0
2802 cachePainter.end();-
2803 QPixmapCache::insert(pixmapName, cache);-
2804 }
never executed: end of block
0
2805 painter->drawPixmap(comboBox->rect.topLeft(), cache);-
2806 }
never executed: end of block
0
2807 painter->restore();-
2808 break;
never executed: break;
0
2809 case CC_Slider:
never executed: case CC_Slider:
0
2810 if (const QStyleOptionSlider *slider = qstyleoption_cast<const QStyleOptionSlider *>(option)) {
const QStyleOp...der *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
2811 QRect groove = proxy()->subControlRect(CC_Slider, option, SC_SliderGroove, widget);-
2812 QRect handle = proxy()->subControlRect(CC_Slider, option, SC_SliderHandle, widget);-
2813-
2814 bool horizontal = slider->orientation == Qt::Horizontal;-
2815 bool ticksAbove = slider->tickPosition & QSlider::TicksAbove;-
2816 bool ticksBelow = slider->tickPosition & QSlider::TicksBelow;-
2817 QColor activeHighlight = d->highlight(option->palette);-
2818 QPixmap cache;-
2819 QBrush oldBrush = painter->brush();-
2820 QPen oldPen = painter->pen();-
2821 QColor shadowAlpha(Qt::black);-
2822 shadowAlpha.setAlpha(10);-
2823 if (option->state & State_HasFocus && option->state & State_KeyboardFocusChange)
option->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
option->state ...ardFocusChangeDescription
TRUEnever evaluated
FALSEnever evaluated
0
2824 outline = d->highlightedOutline(option->palette);
never executed: outline = d->highlightedOutline(option->palette);
0
2825-
2826-
2827 if ((option->subControls & SC_SliderGroove) && groove.isValid()) {
(option->subCo..._SliderGroove)Description
TRUEnever evaluated
FALSEnever evaluated
groove.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
2828 QColor grooveColor;-
2829 grooveColor.setHsv(buttonColor.hue(),-
2830 qMin(255, (int)(buttonColor.saturation())),-
2831 qMin(255, (int)(buttonColor.value()*0.9)));-
2832 QString groovePixmapName = QStyleHelper::uniqueName(QLatin1String("slider_groove"), option, groove.size());-
2833 QRect pixmapRect(0, 0, groove.width(), groove.height());-
2834-
2835 // draw background groove-
2836 if (!QPixmapCache::find(groovePixmapName, cache)) {
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
2837 cache = styleCachePixmap(pixmapRect.size());-
2838 cache.fill(Qt::transparent);-
2839 QPainter groovePainter(&cache);-
2840 groovePainter.setRenderHint(QPainter::Antialiasing, true);-
2841 groovePainter.translate(0.5, 0.5);-
2842 QLinearGradient gradient;-
2843 if (horizontal) {
horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
2844 gradient.setStart(pixmapRect.center().x(), pixmapRect.top());-
2845 gradient.setFinalStop(pixmapRect.center().x(), pixmapRect.bottom());-
2846 }
never executed: end of block
0
2847 else {-
2848 gradient.setStart(pixmapRect.left(), pixmapRect.center().y());-
2849 gradient.setFinalStop(pixmapRect.right(), pixmapRect.center().y());-
2850 }
never executed: end of block
0
2851 groovePainter.setPen(QPen(outline));-
2852 gradient.setColorAt(0, grooveColor.darker(110));-
2853 gradient.setColorAt(1, grooveColor.lighter(110));//palette.button().color().darker(115));-
2854 groovePainter.setBrush(gradient);-
2855 groovePainter.drawRoundedRect(pixmapRect.adjusted(1, 1, -2, -2), 1, 1);-
2856 groovePainter.end();-
2857 QPixmapCache::insert(groovePixmapName, cache);-
2858 }
never executed: end of block
0
2859 painter->drawPixmap(groove.topLeft(), cache);-
2860-
2861 // draw blue groove highlight-
2862 QRect clipRect;-
2863 groovePixmapName += QLatin1String("_blue");-
2864 if (!QPixmapCache::find(groovePixmapName, cache)) {
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
2865 cache = styleCachePixmap(pixmapRect.size());-
2866 cache.fill(Qt::transparent);-
2867 QPainter groovePainter(&cache);-
2868 QLinearGradient gradient;-
2869 if (horizontal) {
horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
2870 gradient.setStart(pixmapRect.center().x(), pixmapRect.top());-
2871 gradient.setFinalStop(pixmapRect.center().x(), pixmapRect.bottom());-
2872 }
never executed: end of block
0
2873 else {-
2874 gradient.setStart(pixmapRect.left(), pixmapRect.center().y());-
2875 gradient.setFinalStop(pixmapRect.right(), pixmapRect.center().y());-
2876 }
never executed: end of block
0
2877 QColor highlight = d->highlight(option->palette);-
2878 QColor highlightedoutline = highlight.darker(140);-
2879 if (qGray(outline.rgb()) > qGray(highlightedoutline.rgb()))
qGray(outline....outline.rgb())Description
TRUEnever evaluated
FALSEnever evaluated
0
2880 outline = highlightedoutline;
never executed: outline = highlightedoutline;
0
2881-
2882-
2883 groovePainter.setRenderHint(QPainter::Antialiasing, true);-
2884 groovePainter.translate(0.5, 0.5);-
2885 groovePainter.setPen(QPen(outline));-
2886 gradient.setColorAt(0, activeHighlight);-
2887 gradient.setColorAt(1, activeHighlight.lighter(130));-
2888 groovePainter.setBrush(gradient);-
2889 groovePainter.drawRoundedRect(pixmapRect.adjusted(1, 1, -2, -2), 1, 1);-
2890 groovePainter.setPen(d->innerContrastLine());-
2891 groovePainter.setBrush(Qt::NoBrush);-
2892 groovePainter.drawRoundedRect(pixmapRect.adjusted(2, 2, -3, -3), 1, 1);-
2893 groovePainter.end();-
2894 QPixmapCache::insert(groovePixmapName, cache);-
2895 }
never executed: end of block
0
2896 if (horizontal) {
horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
2897 if (slider->upsideDown)
slider->upsideDownDescription
TRUEnever evaluated
FALSEnever evaluated
0
2898 clipRect = QRect(handle.right(), groove.top(), groove.right() - handle.right(), groove.height());
never executed: clipRect = QRect(handle.right(), groove.top(), groove.right() - handle.right(), groove.height());
0
2899 else-
2900 clipRect = QRect(groove.left(), groove.top(), handle.left(), groove.height());
never executed: clipRect = QRect(groove.left(), groove.top(), handle.left(), groove.height());
0
2901 } else {-
2902 if (slider->upsideDown)
slider->upsideDownDescription
TRUEnever evaluated
FALSEnever evaluated
0
2903 clipRect = QRect(groove.left(), handle.bottom(), groove.width(), groove.height() - handle.bottom());
never executed: clipRect = QRect(groove.left(), handle.bottom(), groove.width(), groove.height() - handle.bottom());
0
2904 else-
2905 clipRect = QRect(groove.left(), groove.top(), groove.width(), handle.top() - groove.top());
never executed: clipRect = QRect(groove.left(), groove.top(), groove.width(), handle.top() - groove.top());
0
2906 }-
2907 painter->save();-
2908 painter->setClipRect(clipRect.adjusted(0, 0, 1, 1), Qt::IntersectClip);-
2909 painter->drawPixmap(groove.topLeft(), cache);-
2910 painter->restore();-
2911 }
never executed: end of block
0
2912-
2913 if (option->subControls & SC_SliderTickmarks) {
option->subCon...liderTickmarksDescription
TRUEnever evaluated
FALSEnever evaluated
0
2914 painter->setPen(outline);-
2915 int tickSize = proxy()->pixelMetric(PM_SliderTickmarkOffset, option, widget);-
2916 int available = proxy()->pixelMetric(PM_SliderSpaceAvailable, slider, widget);-
2917 int interval = slider->tickInterval;-
2918 if (interval <= 0) {
interval <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2919 interval = slider->singleStep;-
2920 if (QStyle::sliderPositionFromValue(slider->minimum, slider->maximum, interval,
QStyle::slider...available) < 3Description
TRUEnever evaluated
FALSEnever evaluated
0
2921 available)
QStyle::slider...available) < 3Description
TRUEnever evaluated
FALSEnever evaluated
0
2922 - QStyle::sliderPositionFromValue(slider->minimum, slider->maximum,
QStyle::slider...available) < 3Description
TRUEnever evaluated
FALSEnever evaluated
0
2923 0, available) < 3)
QStyle::slider...available) < 3Description
TRUEnever evaluated
FALSEnever evaluated
0
2924 interval = slider->pageStep;
never executed: interval = slider->pageStep;
0
2925 }
never executed: end of block
0
2926 if (interval <= 0)
interval <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2927 interval = 1;
never executed: interval = 1;
0
2928-
2929 int v = slider->minimum;-
2930 int len = proxy()->pixelMetric(PM_SliderLength, slider, widget);-
2931 while (v <= slider->maximum + 1) {
v <= slider->maximum + 1Description
TRUEnever evaluated
FALSEnever evaluated
0
2932 if (v == slider->maximum + 1 && interval == 1)
v == slider->maximum + 1Description
TRUEnever evaluated
FALSEnever evaluated
interval == 1Description
TRUEnever evaluated
FALSEnever evaluated
0
2933 break;
never executed: break;
0
2934 const int v_ = qMin(v, slider->maximum);-
2935 int pos = sliderPositionFromValue(slider->minimum, slider->maximum,-
2936 v_, (horizontal-
2937 ? slider->rect.width()-
2938 : slider->rect.height()) - len,-
2939 slider->upsideDown) + len / 2;-
2940 int extra = 2 - ((v_ == slider->minimum || v_ == slider->maximum) ? 1 : 0);
v_ == slider->minimumDescription
TRUEnever evaluated
FALSEnever evaluated
v_ == slider->maximumDescription
TRUEnever evaluated
FALSEnever evaluated
0
2941-
2942 if (horizontal) {
horizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
2943 if (ticksAbove) {
ticksAboveDescription
TRUEnever evaluated
FALSEnever evaluated
0
2944 painter->drawLine(pos, slider->rect.top() + extra,-
2945 pos, slider->rect.top() + tickSize);-
2946 }
never executed: end of block
0
2947 if (ticksBelow) {
ticksBelowDescription
TRUEnever evaluated
FALSEnever evaluated
0
2948 painter->drawLine(pos, slider->rect.bottom() - extra,-
2949 pos, slider->rect.bottom() - tickSize);-
2950 }
never executed: end of block
0
2951 } else {
never executed: end of block
0
2952 if (ticksAbove) {
ticksAboveDescription
TRUEnever evaluated
FALSEnever evaluated
0
2953 painter->drawLine(slider->rect.left() + extra, pos,-
2954 slider->rect.left() + tickSize, pos);-
2955 }
never executed: end of block
0
2956 if (ticksBelow) {
ticksBelowDescription
TRUEnever evaluated
FALSEnever evaluated
0
2957 painter->drawLine(slider->rect.right() - extra, pos,-
2958 slider->rect.right() - tickSize, pos);-
2959 }
never executed: end of block
0
2960 }
never executed: end of block
0
2961 // in the case where maximum is max int-
2962 int nextInterval = v + interval;-
2963 if (nextInterval < v)
nextInterval < vDescription
TRUEnever evaluated
FALSEnever evaluated
0
2964 break;
never executed: break;
0
2965 v = nextInterval;-
2966 }
never executed: end of block
0
2967 }
never executed: end of block
0
2968 // draw handle-
2969 if ((option->subControls & SC_SliderHandle) ) {
(option->subCo..._SliderHandle)Description
TRUEnever evaluated
FALSEnever evaluated
0
2970 QString handlePixmapName = QStyleHelper::uniqueName(QLatin1String("slider_handle"), option, handle.size());-
2971 if (!QPixmapCache::find(handlePixmapName, cache)) {
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
2972 cache = styleCachePixmap(handle.size());-
2973 cache.fill(Qt::transparent);-
2974 QRect pixmapRect(0, 0, handle.width(), handle.height());-
2975 QPainter handlePainter(&cache);-
2976 QRect gradRect = pixmapRect.adjusted(2, 2, -2, -2);-
2977-
2978 // gradient fill-
2979 QRect r = pixmapRect.adjusted(1, 1, -2, -2);-
2980 QLinearGradient gradient = qt_fusion_gradient(gradRect, d->buttonColor(option->palette),horizontal ? TopDown : FromLeft);-
2981-
2982 handlePainter.setRenderHint(QPainter::Antialiasing, true);-
2983 handlePainter.translate(0.5, 0.5);-
2984-
2985 handlePainter.setPen(Qt::NoPen);-
2986 handlePainter.setBrush(QColor(0, 0, 0, 40));-
2987 handlePainter.drawRect(r.adjusted(-1, 2, 1, -2));-
2988-
2989 handlePainter.setPen(QPen(d->outline(option->palette)));-
2990 if (option->state & State_HasFocus && option->state & State_KeyboardFocusChange)
option->state & State_HasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
option->state ...ardFocusChangeDescription
TRUEnever evaluated
FALSEnever evaluated
0
2991 handlePainter.setPen(QPen(d->highlightedOutline(option->palette)));
never executed: handlePainter.setPen(QPen(d->highlightedOutline(option->palette)));
0
2992-
2993 handlePainter.setBrush(gradient);-
2994 handlePainter.drawRoundedRect(r, 2, 2);-
2995 handlePainter.setBrush(Qt::NoBrush);-
2996 handlePainter.setPen(d->innerContrastLine());-
2997 handlePainter.drawRoundedRect(r.adjusted(1, 1, -1, -1), 2, 2);-
2998-
2999 QColor cornerAlpha = outline.darker(120);-
3000 cornerAlpha.setAlpha(80);-
3001-
3002 //handle shadow-
3003 handlePainter.setPen(shadowAlpha);-
3004 handlePainter.drawLine(QPoint(r.left() + 2, r.bottom() + 1), QPoint(r.right() - 2, r.bottom() + 1));-
3005 handlePainter.drawLine(QPoint(r.right() + 1, r.bottom() - 3), QPoint(r.right() + 1, r.top() + 4));-
3006 handlePainter.drawLine(QPoint(r.right() - 1, r.bottom()), QPoint(r.right() + 1, r.bottom() - 2));-
3007-
3008 handlePainter.end();-
3009 QPixmapCache::insert(handlePixmapName, cache);-
3010 }
never executed: end of block
0
3011-
3012 painter->drawPixmap(handle.topLeft(), cache);-
3013-
3014 }
never executed: end of block
0
3015 painter->setBrush(oldBrush);-
3016 painter->setPen(oldPen);-
3017 }
never executed: end of block
0
3018 break;
never executed: break;
0
3019 case CC_Dial:
never executed: case CC_Dial:
0
3020 if (const QStyleOptionSlider *dial = qstyleoption_cast<const QStyleOptionSlider *>(option))
const QStyleOp...der *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
3021 QStyleHelper::drawDial(dial, painter);
never executed: QStyleHelper::drawDial(dial, painter);
0
3022 break;
never executed: break;
0
3023 default:
never executed: default:
0
3024 QCommonStyle::drawComplexControl(control, option, painter, widget);-
3025 break;
never executed: break;
0
3026 }-
3027}-
3028-
3029/*!-
3030 \reimp-
3031*/-
3032int QFusionStyle::pixelMetric(PixelMetric metric, const QStyleOption *option, const QWidget *widget) const-
3033{-
3034 int val = -1;-
3035 switch (metric) {-
3036 case PM_SliderTickmarkOffset:
never executed: case PM_SliderTickmarkOffset:
0
3037 val = 4;-
3038 break;
never executed: break;
0
3039 case PM_HeaderMargin:
never executed: case PM_HeaderMargin:
0
3040 case PM_ToolTipLabelFrameWidth:
never executed: case PM_ToolTipLabelFrameWidth:
0
3041 val = 2;-
3042 break;
never executed: break;
0
3043 case PM_ButtonDefaultIndicator:
never executed: case PM_ButtonDefaultIndicator:
0
3044 case PM_ButtonShiftHorizontal:
never executed: case PM_ButtonShiftHorizontal:
0
3045 case PM_ButtonShiftVertical:
never executed: case PM_ButtonShiftVertical:
0
3046 val = 0;-
3047 break;
never executed: break;
0
3048 case PM_MessageBoxIconSize:
never executed: case PM_MessageBoxIconSize:
0
3049 val = 48;-
3050 break;
never executed: break;
0
3051 case PM_ListViewIconSize:
never executed: case PM_ListViewIconSize:
0
3052 val = 24;-
3053 break;
never executed: break;
0
3054 case PM_DialogButtonsSeparator:
never executed: case PM_DialogButtonsSeparator:
0
3055 case PM_ScrollBarSliderMin:
never executed: case PM_ScrollBarSliderMin:
0
3056 val = 26;-
3057 break;
never executed: break;
0
3058 case PM_TitleBarHeight:
never executed: case PM_TitleBarHeight:
0
3059 val = 24;-
3060 break;
never executed: break;
0
3061 case PM_ScrollBarExtent:
never executed: case PM_ScrollBarExtent:
0
3062 val = 14;-
3063 break;
never executed: break;
0
3064 case PM_SliderThickness:
never executed: case PM_SliderThickness:
0
3065 case PM_SliderLength:
never executed: case PM_SliderLength:
0
3066 val = 15;-
3067 break;
never executed: break;
0
3068 case PM_DockWidgetTitleMargin:
never executed: case PM_DockWidgetTitleMargin:
0
3069 val = 1;-
3070 break;
never executed: break;
0
3071 case PM_SpinBoxFrameWidth:
never executed: case PM_SpinBoxFrameWidth:
0
3072 val = 3;-
3073 break;
never executed: break;
0
3074 case PM_MenuVMargin:
never executed: case PM_MenuVMargin:
0
3075 case PM_MenuHMargin:
never executed: case PM_MenuHMargin:
0
3076 case PM_MenuPanelWidth:
never executed: case PM_MenuPanelWidth:
0
3077 val = 0;-
3078 break;
never executed: break;
0
3079 case PM_MenuBarItemSpacing:
never executed: case PM_MenuBarItemSpacing:
0
3080 val = 6;-
3081 break;
never executed: break;
0
3082 case PM_MenuBarVMargin:
never executed: case PM_MenuBarVMargin:
0
3083 case PM_MenuBarHMargin:
never executed: case PM_MenuBarHMargin:
0
3084 case PM_MenuBarPanelWidth:
never executed: case PM_MenuBarPanelWidth:
0
3085 val = 0;-
3086 break;
never executed: break;
0
3087 case PM_ToolBarHandleExtent:
never executed: case PM_ToolBarHandleExtent:
0
3088 val = 9;-
3089 break;
never executed: break;
0
3090 case PM_ToolBarItemSpacing:
never executed: case PM_ToolBarItemSpacing:
0
3091 val = 1;-
3092 break;
never executed: break;
0
3093 case PM_ToolBarFrameWidth:
never executed: case PM_ToolBarFrameWidth:
0
3094 case PM_ToolBarItemMargin:
never executed: case PM_ToolBarItemMargin:
0
3095 val = 2;-
3096 break;
never executed: break;
0
3097 case PM_SmallIconSize:
never executed: case PM_SmallIconSize:
0
3098 case PM_ButtonIconSize:
never executed: case PM_ButtonIconSize:
0
3099 val = 16;-
3100 break;
never executed: break;
0
3101 case PM_DockWidgetTitleBarButtonMargin:
never executed: case PM_DockWidgetTitleBarButtonMargin:
0
3102 val = 2;-
3103 break;
never executed: break;
0
3104 case PM_MaximumDragDistance:
never executed: case PM_MaximumDragDistance:
0
3105 return -1; // Do not dpi-scale because the value is magic
never executed: return -1;
0
3106 case PM_TabCloseIndicatorWidth:
never executed: case PM_TabCloseIndicatorWidth:
0
3107 case PM_TabCloseIndicatorHeight:
never executed: case PM_TabCloseIndicatorHeight:
0
3108 val = 20;-
3109 break;
never executed: break;
0
3110 case PM_TabBarTabVSpace:
never executed: case PM_TabBarTabVSpace:
0
3111 val = 12;-
3112 break;
never executed: break;
0
3113 case PM_TabBarTabOverlap:
never executed: case PM_TabBarTabOverlap:
0
3114 val = 1;-
3115 break;
never executed: break;
0
3116 case PM_TabBarBaseOverlap:
never executed: case PM_TabBarBaseOverlap:
0
3117 val = 2;-
3118 break;
never executed: break;
0
3119 case PM_SubMenuOverlap:
never executed: case PM_SubMenuOverlap:
0
3120 val = -1;-
3121 break;
never executed: break;
0
3122 case PM_DockWidgetHandleExtent:
never executed: case PM_DockWidgetHandleExtent:
0
3123 case PM_SplitterWidth:
never executed: case PM_SplitterWidth:
0
3124 val = 4;-
3125 break;
never executed: break;
0
3126 case PM_IndicatorHeight:
never executed: case PM_IndicatorHeight:
0
3127 case PM_IndicatorWidth:
never executed: case PM_IndicatorWidth:
0
3128 case PM_ExclusiveIndicatorHeight:
never executed: case PM_ExclusiveIndicatorHeight:
0
3129 case PM_ExclusiveIndicatorWidth:
never executed: case PM_ExclusiveIndicatorWidth:
0
3130 val = 14;-
3131 break;
never executed: break;
0
3132 case PM_ScrollView_ScrollBarSpacing:
never executed: case PM_ScrollView_ScrollBarSpacing:
0
3133 val = 0;-
3134 break;
never executed: break;
0
3135 case PM_ScrollView_ScrollBarOverlap:
never executed: case PM_ScrollView_ScrollBarOverlap:
0
3136 if (proxy()->styleHint(SH_ScrollBar_Transient, option, widget))
proxy()->style...ption, widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3137 return proxy()->pixelMetric(PM_ScrollBarExtent, option, widget);
never executed: return proxy()->pixelMetric(PM_ScrollBarExtent, option, widget);
0
3138 val = 0;-
3139 break;
never executed: break;
0
3140 case PM_DefaultFrameWidth:
never executed: case PM_DefaultFrameWidth:
0
3141 return 1; // Do not dpi-scale because the drawn frame is always exactly 1 pixel thick
never executed: return 1;
0
3142 default:
never executed: default:
0
3143 return QCommonStyle::pixelMetric(metric, option, widget);
never executed: return QCommonStyle::pixelMetric(metric, option, widget);
0
3144 }-
3145 return QStyleHelper::dpiScaled(val);
never executed: return QStyleHelper::dpiScaled(val);
0
3146}-
3147-
3148/*!-
3149 \reimp-
3150*/-
3151QSize QFusionStyle::sizeFromContents(ContentsType type, const QStyleOption *option,-
3152 const QSize &size, const QWidget *widget) const-
3153{-
3154 QSize newSize = QCommonStyle::sizeFromContents(type, option, size, widget);-
3155 switch (type) {-
3156 case CT_PushButton:
never executed: case CT_PushButton:
0
3157 if (const QStyleOptionButton *btn = qstyleoption_cast<const QStyleOptionButton *>(option)) {
const QStyleOp...ton *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
3158 if (!btn->text.isEmpty() && newSize.width() < 80)
!btn->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
newSize.width() < 80Description
TRUEnever evaluated
FALSEnever evaluated
0
3159 newSize.setWidth(80);
never executed: newSize.setWidth(80);
0
3160 if (!btn->icon.isNull() && btn->iconSize.height() > 16)
!btn->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
btn->iconSize.height() > 16Description
TRUEnever evaluated
FALSEnever evaluated
0
3161 newSize -= QSize(0, 2);
never executed: newSize -= QSize(0, 2);
0
3162 }
never executed: end of block
0
3163 break;
never executed: break;
0
3164 case CT_GroupBox:
never executed: case CT_GroupBox:
0
3165 if (option) {
optionDescription
TRUEnever evaluated
FALSEnever evaluated
0
3166 int topMargin = qMax(pixelMetric(PM_ExclusiveIndicatorHeight), option->fontMetrics.height()) + groupBoxTopMargin;-
3167 newSize += QSize(10, topMargin); // Add some space below the groupbox-
3168 }
never executed: end of block
0
3169 break;
never executed: break;
0
3170 case CT_RadioButton:
never executed: case CT_RadioButton:
0
3171 case CT_CheckBox:
never executed: case CT_CheckBox:
0
3172 newSize += QSize(0, 1);-
3173 break;
never executed: break;
0
3174 case CT_ToolButton:
never executed: case CT_ToolButton:
0
3175 newSize += QSize(2, 2);-
3176 break;
never executed: break;
0
3177 case CT_SpinBox:
never executed: case CT_SpinBox:
0
3178 newSize += QSize(0, -3);-
3179 break;
never executed: break;
0
3180 case CT_ComboBox:
never executed: case CT_ComboBox:
0
3181 newSize += QSize(2, 4);-
3182 break;
never executed: break;
0
3183 case CT_LineEdit:
never executed: case CT_LineEdit:
0
3184 newSize += QSize(0, 4);-
3185 break;
never executed: break;
0
3186 case CT_MenuBarItem:
never executed: case CT_MenuBarItem:
0
3187 newSize += QSize(8, 5);-
3188 break;
never executed: break;
0
3189 case CT_MenuItem:
never executed: case CT_MenuItem:
0
3190 if (const QStyleOptionMenuItem *menuItem = qstyleoption_cast<const QStyleOptionMenuItem *>(option)) {
const QStyleOp...tem *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
3191 int w = newSize.width();-
3192 int maxpmw = menuItem->maxIconWidth;-
3193 int tabSpacing = 20;-
3194 if (menuItem->text.contains(QLatin1Char('\t')))
menuItem->text...in1Char('\t'))Description
TRUEnever evaluated
FALSEnever evaluated
0
3195 w += tabSpacing;
never executed: w += tabSpacing;
0
3196 else if (menuItem->menuItemType == QStyleOptionMenuItem::SubMenu)
menuItem->menu...uItem::SubMenuDescription
TRUEnever evaluated
FALSEnever evaluated
0
3197 w += 2 * QFusionStylePrivate::menuArrowHMargin;
never executed: w += 2 * QFusionStylePrivate::menuArrowHMargin;
0
3198 else if (menuItem->menuItemType == QStyleOptionMenuItem::DefaultItem) {
menuItem->menu...m::DefaultItemDescription
TRUEnever evaluated
FALSEnever evaluated
0
3199 QFontMetrics fm(menuItem->font);-
3200 QFont fontBold = menuItem->font;-
3201 fontBold.setBold(true);-
3202 QFontMetrics fmBold(fontBold);-
3203 w += fmBold.width(menuItem->text) - fm.width(menuItem->text);-
3204 }
never executed: end of block
0
3205 int checkcol = qMax<int>(maxpmw, QFusionStylePrivate::menuCheckMarkWidth); // Windows always shows a check column-
3206 w += checkcol;-
3207 w += int(QFusionStylePrivate::menuRightBorder) + 10;-
3208 newSize.setWidth(w);-
3209 if (menuItem->menuItemType == QStyleOptionMenuItem::Separator) {
menuItem->menu...tem::SeparatorDescription
TRUEnever evaluated
FALSEnever evaluated
0
3210 if (!menuItem->text.isEmpty()) {
!menuItem->text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
0
3211 newSize.setHeight(menuItem->fontMetrics.height());-
3212 }
never executed: end of block
0
3213 }
never executed: end of block
0
3214 else if (!menuItem->icon.isNull()) {
!menuItem->icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
0
3215 if (const QComboBox *combo = qobject_cast<const QComboBox*>(widget)) {
const QComboBo...oBox*>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3216 newSize.setHeight(qMax(combo->iconSize().height() + 2, newSize.height()));-
3217 }
never executed: end of block
0
3218 }
never executed: end of block
0
3219 newSize.setWidth(newSize.width() + 12);-
3220 newSize.setWidth(qMax(newSize.width(), 120));-
3221 }
never executed: end of block
0
3222 break;
never executed: break;
0
3223 case CT_SizeGrip:
never executed: case CT_SizeGrip:
0
3224 newSize += QSize(4, 4);-
3225 break;
never executed: break;
0
3226 case CT_MdiControls:
never executed: case CT_MdiControls:
0
3227 if (const QStyleOptionComplex *styleOpt = qstyleoption_cast<const QStyleOptionComplex *>(option)) {
const QStyleOp...lex *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
3228 int width = 0;-
3229 if (styleOpt->subControls & SC_MdiMinButton)
styleOpt->subC...C_MdiMinButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
3230 width += 19 + 1;
never executed: width += 19 + 1;
0
3231 if (styleOpt->subControls & SC_MdiNormalButton)
styleOpt->subC...diNormalButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
3232 width += 19 + 1;
never executed: width += 19 + 1;
0
3233 if (styleOpt->subControls & SC_MdiCloseButton)
styleOpt->subC...MdiCloseButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
3234 width += 19 + 1;
never executed: width += 19 + 1;
0
3235 newSize = QSize(width, 19);-
3236 } else {
never executed: end of block
0
3237 newSize = QSize(60, 19);-
3238 }
never executed: end of block
0
3239 break;
never executed: break;
0
3240 default:
never executed: default:
0
3241 break;
never executed: break;
0
3242 }-
3243 return newSize;
never executed: return newSize;
0
3244}-
3245-
3246/*!-
3247 \reimp-
3248*/-
3249void QFusionStyle::polish(QApplication *app)-
3250{-
3251 QCommonStyle::polish(app);-
3252}
never executed: end of block
0
3253-
3254/*!-
3255 \reimp-
3256*/-
3257void QFusionStyle::polish(QWidget *widget)-
3258{-
3259 QCommonStyle::polish(widget);-
3260 if (qobject_cast<QAbstractButton*>(widget)
qobject_cast<Q...tton*>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3261 || qobject_cast<QComboBox *>(widget)
qobject_cast<Q...Box *>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3262 || qobject_cast<QProgressBar *>(widget)
qobject_cast<Q...Bar *>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3263 || qobject_cast<QScrollBar *>(widget)
qobject_cast<Q...Bar *>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3264 || qobject_cast<QSplitterHandle *>(widget)
qobject_cast<Q...dle *>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3265 || qobject_cast<QAbstractSlider *>(widget)
qobject_cast<Q...der *>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3266 || qobject_cast<QAbstractSpinBox *>(widget)
qobject_cast<Q...Box *>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3267 || (widget->inherits("QDockSeparator"))
(widget->inher...ckSeparator"))Description
TRUEnever evaluated
FALSEnever evaluated
0
3268 || (widget->inherits("QDockWidgetSeparator"))
(widget->inher...etSeparator"))Description
TRUEnever evaluated
FALSEnever evaluated
0
3269 ) {-
3270 widget->setAttribute(Qt::WA_Hover, true);-
3271 widget->setAttribute(Qt::WA_OpaquePaintEvent, false);-
3272 }
never executed: end of block
0
3273}
never executed: end of block
0
3274-
3275/*!-
3276 \reimp-
3277*/-
3278void QFusionStyle::polish(QPalette &pal)-
3279{-
3280 QCommonStyle::polish(pal);-
3281}
never executed: end of block
0
3282-
3283/*!-
3284 \reimp-
3285*/-
3286void QFusionStyle::unpolish(QWidget *widget)-
3287{-
3288 QCommonStyle::unpolish(widget);-
3289 if (qobject_cast<QAbstractButton*>(widget)
qobject_cast<Q...tton*>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3290 || qobject_cast<QComboBox *>(widget)
qobject_cast<Q...Box *>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3291 || qobject_cast<QProgressBar *>(widget)
qobject_cast<Q...Bar *>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3292 || qobject_cast<QScrollBar *>(widget)
qobject_cast<Q...Bar *>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3293 || qobject_cast<QSplitterHandle *>(widget)
qobject_cast<Q...dle *>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3294 || qobject_cast<QAbstractSlider *>(widget)
qobject_cast<Q...der *>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3295 || qobject_cast<QAbstractSpinBox *>(widget)
qobject_cast<Q...Box *>(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3296 || (widget->inherits("QDockSeparator"))
(widget->inher...ckSeparator"))Description
TRUEnever evaluated
FALSEnever evaluated
0
3297 || (widget->inherits("QDockWidgetSeparator"))
(widget->inher...etSeparator"))Description
TRUEnever evaluated
FALSEnever evaluated
0
3298 ) {-
3299 widget->setAttribute(Qt::WA_Hover, false);-
3300 }
never executed: end of block
0
3301}
never executed: end of block
0
3302-
3303/*!-
3304 \reimp-
3305*/-
3306void QFusionStyle::unpolish(QApplication *app)-
3307{-
3308 QCommonStyle::unpolish(app);-
3309}
never executed: end of block
0
3310-
3311/*!-
3312 \reimp-
3313*/-
3314QRect QFusionStyle::subControlRect(ComplexControl control, const QStyleOptionComplex *option,-
3315 SubControl subControl, const QWidget *widget) const-
3316{-
3317 QRect rect = QCommonStyle::subControlRect(control, option, subControl, widget);-
3318-
3319 switch (control) {-
3320 case CC_Slider:
never executed: case CC_Slider:
0
3321 if (const QStyleOptionSlider *slider = qstyleoption_cast<const QStyleOptionSlider *>(option)) {
const QStyleOp...der *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
3322 int tickSize = proxy()->pixelMetric(PM_SliderTickmarkOffset, option, widget);-
3323 switch (subControl) {-
3324 case SC_SliderHandle: {
never executed: case SC_SliderHandle:
0
3325 if (slider->orientation == Qt::Horizontal) {
slider->orient...Qt::HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
3326 rect.setHeight(proxy()->pixelMetric(PM_SliderThickness));-
3327 rect.setWidth(proxy()->pixelMetric(PM_SliderLength));-
3328 int centerY = slider->rect.center().y() - rect.height() / 2;-
3329 if (slider->tickPosition & QSlider::TicksAbove)
slider->tickPo...er::TicksAboveDescription
TRUEnever evaluated
FALSEnever evaluated
0
3330 centerY += tickSize;
never executed: centerY += tickSize;
0
3331 if (slider->tickPosition & QSlider::TicksBelow)
slider->tickPo...er::TicksBelowDescription
TRUEnever evaluated
FALSEnever evaluated
0
3332 centerY -= tickSize;
never executed: centerY -= tickSize;
0
3333 rect.moveTop(centerY);-
3334 } else {
never executed: end of block
0
3335 rect.setWidth(proxy()->pixelMetric(PM_SliderThickness));-
3336 rect.setHeight(proxy()->pixelMetric(PM_SliderLength));-
3337 int centerX = slider->rect.center().x() - rect.width() / 2;-
3338 if (slider->tickPosition & QSlider::TicksAbove)
slider->tickPo...er::TicksAboveDescription
TRUEnever evaluated
FALSEnever evaluated
0
3339 centerX += tickSize;
never executed: centerX += tickSize;
0
3340 if (slider->tickPosition & QSlider::TicksBelow)
slider->tickPo...er::TicksBelowDescription
TRUEnever evaluated
FALSEnever evaluated
0
3341 centerX -= tickSize;
never executed: centerX -= tickSize;
0
3342 rect.moveLeft(centerX);-
3343 }
never executed: end of block
0
3344 }-
3345 break;
never executed: break;
0
3346 case SC_SliderGroove: {
never executed: case SC_SliderGroove:
0
3347 QPoint grooveCenter = slider->rect.center();-
3348 const int grooveThickness = QStyleHelper::dpiScaled(7);-
3349 if (slider->orientation == Qt::Horizontal) {
slider->orient...Qt::HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
0
3350 rect.setHeight(grooveThickness);-
3351 if (slider->tickPosition & QSlider::TicksAbove)
slider->tickPo...er::TicksAboveDescription
TRUEnever evaluated
FALSEnever evaluated
0
3352 grooveCenter.ry() += tickSize;
never executed: grooveCenter.ry() += tickSize;
0
3353 if (slider->tickPosition & QSlider::TicksBelow)
slider->tickPo...er::TicksBelowDescription
TRUEnever evaluated
FALSEnever evaluated
0
3354 grooveCenter.ry() -= tickSize;
never executed: grooveCenter.ry() -= tickSize;
0
3355 } else {
never executed: end of block
0
3356 rect.setWidth(grooveThickness);-
3357 if (slider->tickPosition & QSlider::TicksAbove)
slider->tickPo...er::TicksAboveDescription
TRUEnever evaluated
FALSEnever evaluated
0
3358 grooveCenter.rx() += tickSize;
never executed: grooveCenter.rx() += tickSize;
0
3359 if (slider->tickPosition & QSlider::TicksBelow)
slider->tickPo...er::TicksBelowDescription
TRUEnever evaluated
FALSEnever evaluated
0
3360 grooveCenter.rx() -= tickSize;
never executed: grooveCenter.rx() -= tickSize;
0
3361 }
never executed: end of block
0
3362 rect.moveCenter(grooveCenter);-
3363 break;
never executed: break;
0
3364 }-
3365 default:
never executed: default:
0
3366 break;
never executed: break;
0
3367 }-
3368 }-
3369 break;
never executed: break;
0
3370 case CC_SpinBox:
never executed: case CC_SpinBox:
0
3371 if (const QStyleOptionSpinBox *spinbox = qstyleoption_cast<const QStyleOptionSpinBox *>(option)) {
const QStyleOp...Box *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
3372 int center = spinbox->rect.height() / 2;-
3373 int fw = spinbox->frame ? 3 : 0; // Is drawn with 3 pixels width in drawComplexControl, independently from PM_SpinBoxFrameWidth
spinbox->frameDescription
TRUEnever evaluated
FALSEnever evaluated
0
3374 int y = fw;-
3375 const int buttonWidth = QStyleHelper::dpiScaled(14);-
3376 int x, lx, rx;-
3377 x = spinbox->rect.width() - y - buttonWidth + 2;-
3378 lx = fw;-
3379 rx = x - fw;-
3380 switch (subControl) {-
3381 case SC_SpinBoxUp:
never executed: case SC_SpinBoxUp:
0
3382 if (spinbox->buttonSymbols == QAbstractSpinBox::NoButtons)
spinbox->butto...Box::NoButtonsDescription
TRUEnever evaluated
FALSEnever evaluated
0
3383 return QRect();
never executed: return QRect();
0
3384 rect = QRect(x, fw, buttonWidth, center - fw);-
3385 break;
never executed: break;
0
3386 case SC_SpinBoxDown:
never executed: case SC_SpinBoxDown:
0
3387 if (spinbox->buttonSymbols == QAbstractSpinBox::NoButtons)
spinbox->butto...Box::NoButtonsDescription
TRUEnever evaluated
FALSEnever evaluated
0
3388 return QRect();
never executed: return QRect();
0
3389-
3390 rect = QRect(x, center, buttonWidth, spinbox->rect.bottom() - center - fw + 1);-
3391 break;
never executed: break;
0
3392 case SC_SpinBoxEditField:
never executed: case SC_SpinBoxEditField:
0
3393 if (spinbox->buttonSymbols == QAbstractSpinBox::NoButtons) {
spinbox->butto...Box::NoButtonsDescription
TRUEnever evaluated
FALSEnever evaluated
0
3394 rect = QRect(lx, fw, spinbox->rect.width() - 2*fw, spinbox->rect.height() - 2*fw);-
3395 } else {
never executed: end of block
0
3396 rect = QRect(lx, fw, rx - qMax(fw - 1, 0), spinbox->rect.height() - 2*fw);-
3397 }
never executed: end of block
0
3398 break;
never executed: break;
0
3399 case SC_SpinBoxFrame:
never executed: case SC_SpinBoxFrame:
0
3400 rect = spinbox->rect;-
3401 default:
code before this statement never executed: default:
never executed: default:
0
3402 break;
never executed: break;
0
3403 }-
3404 rect = visualRect(spinbox->direction, spinbox->rect, rect);-
3405 }
never executed: end of block
0
3406 break;
never executed: break;
0
3407-
3408 case CC_GroupBox:
never executed: case CC_GroupBox:
0
3409 if (const QStyleOptionGroupBox *groupBox = qstyleoption_cast<const QStyleOptionGroupBox *>(option)) {
const QStyleOp...Box *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
3410 rect = option->rect;-
3411 if (subControl == SC_GroupBoxFrame)
subControl == SC_GroupBoxFrameDescription
TRUEnever evaluated
FALSEnever evaluated
0
3412 return rect.adjusted(0, 0, 0, 0);
never executed: return rect.adjusted(0, 0, 0, 0);
0
3413 else if (subControl == SC_GroupBoxContents) {
subControl == ...oupBoxContentsDescription
TRUEnever evaluated
FALSEnever evaluated
0
3414 QRect frameRect = option->rect.adjusted(0, 0, 0, -groupBoxBottomMargin);-
3415 int margin = 3;-
3416 int leftMarginExtension = 0;-
3417 int topMargin = qMax(pixelMetric(PM_ExclusiveIndicatorHeight), option->fontMetrics.height()) + groupBoxTopMargin;-
3418 return frameRect.adjusted(leftMarginExtension + margin, margin + topMargin, -margin, -margin - groupBoxBottomMargin);
never executed: return frameRect.adjusted(leftMarginExtension + margin, margin + topMargin, -margin, -margin - groupBoxBottomMargin);
0
3419 }-
3420-
3421 QSize textSize = option->fontMetrics.boundingRect(groupBox->text).size() + QSize(2, 2);-
3422 int indicatorWidth = proxy()->pixelMetric(PM_IndicatorWidth, option, widget);-
3423 int indicatorHeight = proxy()->pixelMetric(PM_IndicatorHeight, option, widget);-
3424-
3425 const int width = textSize.width()-
3426 + (option->subControls & QStyle::SC_GroupBoxCheckBox ? indicatorWidth + 5 : 0);
option->subCon...oupBoxCheckBoxDescription
TRUEnever evaluated
FALSEnever evaluated
0
3427-
3428 rect = QRect();-
3429-
3430 if (option->rect.width() > width) {
option->rect.width() > widthDescription
TRUEnever evaluated
FALSEnever evaluated
0
3431 switch (groupBox->textAlignment & Qt::AlignHorizontal_Mask) {-
3432 case Qt::AlignHCenter:
never executed: case Qt::AlignHCenter:
0
3433 rect.moveLeft((option->rect.width() - width) / 2);-
3434 break;
never executed: break;
0
3435 case Qt::AlignRight:
never executed: case Qt::AlignRight:
0
3436 rect.moveLeft(option->rect.width() - width);-
3437 break;
never executed: break;
0
3438 }-
3439 }
never executed: end of block
0
3440-
3441 if (subControl == SC_GroupBoxCheckBox) {
subControl == ...oupBoxCheckBoxDescription
TRUEnever evaluated
FALSEnever evaluated
0
3442 rect.setWidth(indicatorWidth);-
3443 rect.setHeight(indicatorHeight);-
3444 rect.moveTop(textSize.height() > indicatorHeight ? (textSize.height() - indicatorHeight) / 2 : 0);-
3445 rect.translate(1, 0);-
3446 } else if (subControl == SC_GroupBoxLabel) {
never executed: end of block
subControl == SC_GroupBoxLabelDescription
TRUEnever evaluated
FALSEnever evaluated
0
3447 rect.setSize(textSize);-
3448 rect.moveTop(1);-
3449 if (option->subControls & QStyle::SC_GroupBoxCheckBox)
option->subCon...oupBoxCheckBoxDescription
TRUEnever evaluated
FALSEnever evaluated
0
3450 rect.translate(indicatorWidth + 5, 0);
never executed: rect.translate(indicatorWidth + 5, 0);
0
3451 }
never executed: end of block
0
3452 return visualRect(option->direction, option->rect, rect);
never executed: return visualRect(option->direction, option->rect, rect);
0
3453 }-
3454-
3455 return rect;
never executed: return rect;
0
3456-
3457 case CC_ComboBox:
never executed: case CC_ComboBox:
0
3458 switch (subControl) {-
3459 case SC_ComboBoxArrow:
never executed: case SC_ComboBoxArrow:
0
3460 rect = visualRect(option->direction, option->rect, rect);-
3461 rect.setRect(rect.right() - 18, rect.top() - 2,-
3462 19, rect.height() + 4);-
3463 rect = visualRect(option->direction, option->rect, rect);-
3464 break;
never executed: break;
0
3465 case SC_ComboBoxEditField: {
never executed: case SC_ComboBoxEditField:
0
3466 int frameWidth = 2;-
3467 rect = visualRect(option->direction, option->rect, rect);-
3468 rect.setRect(option->rect.left() + frameWidth, option->rect.top() + frameWidth,-
3469 option->rect.width() - 19 - 2 * frameWidth,-
3470 option->rect.height() - 2 * frameWidth);-
3471 if (const QStyleOptionComboBox *box = qstyleoption_cast<const QStyleOptionComboBox *>(option)) {
const QStyleOp...Box *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
3472 if (!box->editable) {
!box->editableDescription
TRUEnever evaluated
FALSEnever evaluated
0
3473 rect.adjust(2, 0, 0, 0);-
3474 if (box->state & (State_Sunken | State_On))
box->state & (...en | State_On)Description
TRUEnever evaluated
FALSEnever evaluated
0
3475 rect.translate(1, 1);
never executed: rect.translate(1, 1);
0
3476 }
never executed: end of block
0
3477 }
never executed: end of block
0
3478 rect = visualRect(option->direction, option->rect, rect);-
3479 break;
never executed: break;
0
3480 }-
3481 default:
never executed: default:
0
3482 break;
never executed: break;
0
3483 }-
3484 break;
never executed: break;
0
3485 case CC_TitleBar:
never executed: case CC_TitleBar:
0
3486 if (const QStyleOptionTitleBar *tb = qstyleoption_cast<const QStyleOptionTitleBar *>(option)) {
const QStyleOp...Bar *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
3487 SubControl sc = subControl;-
3488 QRect &ret = rect;-
3489 const int indent = 3;-
3490 const int controlTopMargin = 3;-
3491 const int controlBottomMargin = 3;-
3492 const int controlWidthMargin = 2;-
3493 const int controlHeight = tb->rect.height() - controlTopMargin - controlBottomMargin ;-
3494 const int delta = controlHeight + controlWidthMargin;-
3495 int offset = 0;-
3496-
3497 bool isMinimized = tb->titleBarState & Qt::WindowMinimized;-
3498 bool isMaximized = tb->titleBarState & Qt::WindowMaximized;-
3499-
3500 switch (sc) {-
3501 case SC_TitleBarLabel:
never executed: case SC_TitleBarLabel:
0
3502 if (tb->titleBarFlags & (Qt::WindowTitleHint | Qt::WindowSystemMenuHint)) {
tb->titleBarFl...ystemMenuHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
3503 ret = tb->rect;-
3504 if (tb->titleBarFlags & Qt::WindowSystemMenuHint)
tb->titleBarFl...SystemMenuHintDescription
TRUEnever evaluated
FALSEnever evaluated
0
3505 ret.adjust(delta, 0, -delta, 0);
never executed: ret.adjust(delta, 0, -delta, 0);
0
3506 if (tb->titleBarFlags & Qt::WindowMinimizeButtonHint)
tb->titleBarFl...mizeButtonHintDescription
TRUEnever evaluated
FALSEnever evaluated
0
3507 ret.adjust(0, 0, -delta, 0);
never executed: ret.adjust(0, 0, -delta, 0);
0
3508 if (tb->titleBarFlags & Qt::WindowMaximizeButtonHint)
tb->titleBarFl...mizeButtonHintDescription
TRUEnever evaluated
FALSEnever evaluated
0
3509 ret.adjust(0, 0, -delta, 0);
never executed: ret.adjust(0, 0, -delta, 0);
0
3510 if (tb->titleBarFlags & Qt::WindowShadeButtonHint)
tb->titleBarFl...hadeButtonHintDescription
TRUEnever evaluated
FALSEnever evaluated
0
3511 ret.adjust(0, 0, -delta, 0);
never executed: ret.adjust(0, 0, -delta, 0);
0
3512 if (tb->titleBarFlags & Qt::WindowContextHelpButtonHint)
tb->titleBarFl...HelpButtonHintDescription
TRUEnever evaluated
FALSEnever evaluated
0
3513 ret.adjust(0, 0, -delta, 0);
never executed: ret.adjust(0, 0, -delta, 0);
0
3514 }
never executed: end of block
0
3515 break;
never executed: break;
0
3516 case SC_TitleBarContextHelpButton:
never executed: case SC_TitleBarContextHelpButton:
0
3517 if (tb->titleBarFlags & Qt::WindowContextHelpButtonHint)
tb->titleBarFl...HelpButtonHintDescription
TRUEnever evaluated
FALSEnever evaluated
0
3518 offset += delta;
never executed: offset += delta;
0
3519 case SC_TitleBarMinButton:
code before this statement never executed: case SC_TitleBarMinButton:
never executed: case SC_TitleBarMinButton:
0
3520 if (!isMinimized && (tb->titleBarFlags & Qt::WindowMinimizeButtonHint))
!isMinimizedDescription
TRUEnever evaluated
FALSEnever evaluated
(tb->titleBarF...izeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
3521 offset += delta;
never executed: offset += delta;
0
3522 else if (sc == SC_TitleBarMinButton)
sc == SC_TitleBarMinButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
3523 break;
never executed: break;
0
3524 case SC_TitleBarNormalButton:
code before this statement never executed: case SC_TitleBarNormalButton:
never executed: case SC_TitleBarNormalButton:
0
3525 if (isMinimized && (tb->titleBarFlags & Qt::WindowMinimizeButtonHint))
isMinimizedDescription
TRUEnever evaluated
FALSEnever evaluated
(tb->titleBarF...izeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
3526 offset += delta;
never executed: offset += delta;
0
3527 else if (isMaximized && (tb->titleBarFlags & Qt::WindowMaximizeButtonHint))
isMaximizedDescription
TRUEnever evaluated
FALSEnever evaluated
(tb->titleBarF...izeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
3528 offset += delta;
never executed: offset += delta;
0
3529 else if (sc == SC_TitleBarNormalButton)
sc == SC_TitleBarNormalButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
3530 break;
never executed: break;
0
3531 case SC_TitleBarMaxButton:
code before this statement never executed: case SC_TitleBarMaxButton:
never executed: case SC_TitleBarMaxButton:
0
3532 if (!isMaximized && (tb->titleBarFlags & Qt::WindowMaximizeButtonHint))
!isMaximizedDescription
TRUEnever evaluated
FALSEnever evaluated
(tb->titleBarF...izeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
3533 offset += delta;
never executed: offset += delta;
0
3534 else if (sc == SC_TitleBarMaxButton)
sc == SC_TitleBarMaxButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
3535 break;
never executed: break;
0
3536 case SC_TitleBarShadeButton:
code before this statement never executed: case SC_TitleBarShadeButton:
never executed: case SC_TitleBarShadeButton:
0
3537 if (!isMinimized && (tb->titleBarFlags & Qt::WindowShadeButtonHint))
!isMinimizedDescription
TRUEnever evaluated
FALSEnever evaluated
(tb->titleBarF...adeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
3538 offset += delta;
never executed: offset += delta;
0
3539 else if (sc == SC_TitleBarShadeButton)
sc == SC_TitleBarShadeButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
3540 break;
never executed: break;
0
3541 case SC_TitleBarUnshadeButton:
code before this statement never executed: case SC_TitleBarUnshadeButton:
never executed: case SC_TitleBarUnshadeButton:
0
3542 if (isMinimized && (tb->titleBarFlags & Qt::WindowShadeButtonHint))
isMinimizedDescription
TRUEnever evaluated
FALSEnever evaluated
(tb->titleBarF...adeButtonHint)Description
TRUEnever evaluated
FALSEnever evaluated
0
3543 offset += delta;
never executed: offset += delta;
0
3544 else if (sc == SC_TitleBarUnshadeButton)
sc == SC_TitleBarUnshadeButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
3545 break;
never executed: break;
0
3546 case SC_TitleBarCloseButton:
code before this statement never executed: case SC_TitleBarCloseButton:
never executed: case SC_TitleBarCloseButton:
0
3547 if (tb->titleBarFlags & Qt::WindowSystemMenuHint)
tb->titleBarFl...SystemMenuHintDescription
TRUEnever evaluated
FALSEnever evaluated
0
3548 offset += delta;
never executed: offset += delta;
0
3549 else if (sc == SC_TitleBarCloseButton)
sc == SC_TitleBarCloseButtonDescription
TRUEnever evaluated
FALSEnever evaluated
0
3550 break;
never executed: break;
0
3551 ret.setRect(tb->rect.right() - indent - offset, tb->rect.top() + controlTopMargin,-
3552 controlHeight, controlHeight);-
3553 break;
never executed: break;
0
3554 case SC_TitleBarSysMenu:
never executed: case SC_TitleBarSysMenu:
0
3555 if (tb->titleBarFlags & Qt::WindowSystemMenuHint) {
tb->titleBarFl...SystemMenuHintDescription
TRUEnever evaluated
FALSEnever evaluated
0
3556 ret.setRect(tb->rect.left() + controlWidthMargin + indent, tb->rect.top() + controlTopMargin,-
3557 controlHeight, controlHeight);-
3558 }
never executed: end of block
0
3559 break;
never executed: break;
0
3560 default:
never executed: default:
0
3561 break;
never executed: break;
0
3562 }-
3563 ret = visualRect(tb->direction, tb->rect, ret);-
3564 }
never executed: end of block
0
3565 break;
never executed: break;
0
3566 default:
never executed: default:
0
3567 break;
never executed: break;
0
3568 }-
3569-
3570 return rect;
never executed: return rect;
0
3571}-
3572-
3573-
3574/*!-
3575 \reimp-
3576*/-
3577QRect QFusionStyle::itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const-
3578{-
3579 return QCommonStyle::itemPixmapRect(r, flags, pixmap);
never executed: return QCommonStyle::itemPixmapRect(r, flags, pixmap);
0
3580}-
3581-
3582/*!-
3583 \reimp-
3584*/-
3585void QFusionStyle::drawItemPixmap(QPainter *painter, const QRect &rect,-
3586 int alignment, const QPixmap &pixmap) const-
3587{-
3588 QCommonStyle::drawItemPixmap(painter, rect, alignment, pixmap);-
3589}
never executed: end of block
0
3590-
3591/*!-
3592 \reimp-
3593*/-
3594QStyle::SubControl QFusionStyle::hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt,-
3595 const QPoint &pt, const QWidget *w) const-
3596{-
3597 return QCommonStyle::hitTestComplexControl(cc, opt, pt, w);
never executed: return QCommonStyle::hitTestComplexControl(cc, opt, pt, w);
0
3598}-
3599-
3600/*!-
3601 \reimp-
3602*/-
3603QPixmap QFusionStyle::generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap,-
3604 const QStyleOption *opt) const-
3605{-
3606 return QCommonStyle::generatedIconPixmap(iconMode, pixmap, opt);
never executed: return QCommonStyle::generatedIconPixmap(iconMode, pixmap, opt);
0
3607}-
3608-
3609/*!-
3610 \reimp-
3611*/-
3612int QFusionStyle::styleHint(StyleHint hint, const QStyleOption *option, const QWidget *widget,-
3613 QStyleHintReturn *returnData) const-
3614{-
3615 switch (hint) {-
3616 case SH_Slider_SnapToValue:
never executed: case SH_Slider_SnapToValue:
0
3617 case SH_PrintDialog_RightAlignButtons:
never executed: case SH_PrintDialog_RightAlignButtons:
0
3618 case SH_FontDialog_SelectAssociatedText:
never executed: case SH_FontDialog_SelectAssociatedText:
0
3619 case SH_MenuBar_AltKeyNavigation:
never executed: case SH_MenuBar_AltKeyNavigation:
0
3620 case SH_ComboBox_ListMouseTracking:
never executed: case SH_ComboBox_ListMouseTracking:
0
3621 case SH_ScrollBar_StopMouseOverSlider:
never executed: case SH_ScrollBar_StopMouseOverSlider:
0
3622 case SH_ScrollBar_MiddleClickAbsolutePosition:
never executed: case SH_ScrollBar_MiddleClickAbsolutePosition:
0
3623 case SH_EtchDisabledText:
never executed: case SH_EtchDisabledText:
0
3624 case SH_TitleBar_AutoRaise:
never executed: case SH_TitleBar_AutoRaise:
0
3625 case SH_TitleBar_NoBorder:
never executed: case SH_TitleBar_NoBorder:
0
3626 case SH_ItemView_ShowDecorationSelected:
never executed: case SH_ItemView_ShowDecorationSelected:
0
3627 case SH_ItemView_ArrowKeysNavigateIntoChildren:
never executed: case SH_ItemView_ArrowKeysNavigateIntoChildren:
0
3628 case SH_ItemView_ChangeHighlightOnFocus:
never executed: case SH_ItemView_ChangeHighlightOnFocus:
0
3629 case SH_MenuBar_MouseTracking:
never executed: case SH_MenuBar_MouseTracking:
0
3630 case SH_Menu_MouseTracking:
never executed: case SH_Menu_MouseTracking:
0
3631 case SH_Menu_SupportsSections:
never executed: case SH_Menu_SupportsSections:
0
3632 return 1;
never executed: return 1;
0
3633-
3634#if defined(Q_OS_IOS)-
3635 case SH_ComboBox_UseNativePopup:-
3636 return 1;-
3637#endif-
3638-
3639 case SH_ToolBox_SelectedPageTitleBold:
never executed: case SH_ToolBox_SelectedPageTitleBold:
0
3640 case SH_ScrollView_FrameOnlyAroundContents:
never executed: case SH_ScrollView_FrameOnlyAroundContents:
0
3641 case SH_Menu_AllowActiveAndDisabled:
never executed: case SH_Menu_AllowActiveAndDisabled:
0
3642 case SH_MainWindow_SpaceBelowMenuBar:
never executed: case SH_MainWindow_SpaceBelowMenuBar:
0
3643 case SH_DialogButtonBox_ButtonsHaveIcons:
never executed: case SH_DialogButtonBox_ButtonsHaveIcons:
0
3644 case SH_MessageBox_CenterButtons:
never executed: case SH_MessageBox_CenterButtons:
0
3645 case SH_RubberBand_Mask:
never executed: case SH_RubberBand_Mask:
0
3646 return 0;
never executed: return 0;
0
3647-
3648 case SH_ComboBox_Popup:
never executed: case SH_ComboBox_Popup:
0
3649 if (const QStyleOptionComboBox *cmb = qstyleoption_cast<const QStyleOptionComboBox *>(option))
const QStyleOp...Box *>(option)Description
TRUEnever evaluated
FALSEnever evaluated
0
3650 return !cmb->editable;
never executed: return !cmb->editable;
0
3651 return 0;
never executed: return 0;
0
3652-
3653 case SH_Table_GridLineColor:
never executed: case SH_Table_GridLineColor:
0
3654 return option ? option->palette.background().color().darker(120).rgb() : 0;
never executed: return option ? option->palette.background().color().darker(120).rgb() : 0;
0
3655-
3656 case SH_MessageBox_TextInteractionFlags:
never executed: case SH_MessageBox_TextInteractionFlags:
0
3657 return Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse;
never executed: return Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse;
0
3658#ifndef QT_NO_WIZARD-
3659 case SH_WizardStyle:
never executed: case SH_WizardStyle:
0
3660 return QWizard::ClassicStyle;
never executed: return QWizard::ClassicStyle;
0
3661#endif-
3662 case SH_Menu_SubMenuPopupDelay:
never executed: case SH_Menu_SubMenuPopupDelay:
0
3663 return 225; // default from GtkMenu
never executed: return 225;
0
3664-
3665 case SH_WindowFrame_Mask:
never executed: case SH_WindowFrame_Mask:
0
3666 if (QStyleHintReturnMask *mask = qstyleoption_cast<QStyleHintReturnMask *>(returnData)) {
QStyleHintRetu...*>(returnData)Description
TRUEnever evaluated
FALSEnever evaluated
0
3667 //left rounded corner-
3668 mask->region = option->rect;-
3669 mask->region -= QRect(option->rect.left(), option->rect.top(), 5, 1);-
3670 mask->region -= QRect(option->rect.left(), option->rect.top() + 1, 3, 1);-
3671 mask->region -= QRect(option->rect.left(), option->rect.top() + 2, 2, 1);-
3672 mask->region -= QRect(option->rect.left(), option->rect.top() + 3, 1, 2);-
3673-
3674 //right rounded corner-
3675 mask->region -= QRect(option->rect.right() - 4, option->rect.top(), 5, 1);-
3676 mask->region -= QRect(option->rect.right() - 2, option->rect.top() + 1, 3, 1);-
3677 mask->region -= QRect(option->rect.right() - 1, option->rect.top() + 2, 2, 1);-
3678 mask->region -= QRect(option->rect.right() , option->rect.top() + 3, 1, 2);-
3679 return 1;
never executed: return 1;
0
3680 }-
3681 default:
code before this statement never executed: default:
never executed: default:
0
3682 break;
never executed: break;
0
3683 }-
3684 return QCommonStyle::styleHint(hint, option, widget, returnData);
never executed: return QCommonStyle::styleHint(hint, option, widget, returnData);
0
3685}-
3686-
3687/*! \reimp */-
3688QRect QFusionStyle::subElementRect(SubElement sr, const QStyleOption *opt, const QWidget *w) const-
3689{-
3690 QRect r = QCommonStyle::subElementRect(sr, opt, w);-
3691 switch (sr) {-
3692 case SE_ProgressBarLabel:
never executed: case SE_ProgressBarLabel:
0
3693 case SE_ProgressBarContents:
never executed: case SE_ProgressBarContents:
0
3694 case SE_ProgressBarGroove:
never executed: case SE_ProgressBarGroove:
0
3695 return opt->rect;
never executed: return opt->rect;
0
3696 case SE_PushButtonFocusRect:
never executed: case SE_PushButtonFocusRect:
0
3697 r.adjust(0, 1, 0, -1);-
3698 break;
never executed: break;
0
3699 case SE_DockWidgetTitleBarText: {
never executed: case SE_DockWidgetTitleBarText:
0
3700 if (const QStyleOptionDockWidget *titlebar = qstyleoption_cast<const QStyleOptionDockWidget*>(opt)) {
const QStyleOp...kWidget*>(opt)Description
TRUEnever evaluated
FALSEnever evaluated
0
3701 bool verticalTitleBar = titlebar->verticalTitleBar;-
3702 if (verticalTitleBar) {
verticalTitleBarDescription
TRUEnever evaluated
FALSEnever evaluated
0
3703 r.adjust(0, 0, 0, -4);-
3704 } else {
never executed: end of block
0
3705 if (opt->direction == Qt::LeftToRight)
opt->direction...t::LeftToRightDescription
TRUEnever evaluated
FALSEnever evaluated
0
3706 r.adjust(4, 0, 0, 0);
never executed: r.adjust(4, 0, 0, 0);
0
3707 else-
3708 r.adjust(0, 0, -4, 0);
never executed: r.adjust(0, 0, -4, 0);
0
3709 }-
3710 }-
3711-
3712 break;
never executed: break;
0
3713 }-
3714 default:
never executed: default:
0
3715 break;
never executed: break;
0
3716 }-
3717 return r;
never executed: return r;
0
3718}-
3719-
3720/*!-
3721 \reimp-
3722*/-
3723QIcon QFusionStyle::standardIcon(StandardPixmap standardIcon, const QStyleOption *option,-
3724 const QWidget *widget) const-
3725{-
3726 return QCommonStyle::standardIcon(standardIcon, option, widget);
never executed: return QCommonStyle::standardIcon(standardIcon, option, widget);
0
3727}-
3728-
3729/*!-
3730 \reimp-
3731 */-
3732QPixmap QFusionStyle::standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt,-
3733 const QWidget *widget) const-
3734{-
3735#ifndef QT_NO_IMAGEFORMAT_XPM-
3736 switch (standardPixmap) {-
3737 case SP_TitleBarNormalButton:
never executed: case SP_TitleBarNormalButton:
0
3738 return QPixmap(dock_widget_restore_xpm);
never executed: return QPixmap(dock_widget_restore_xpm);
0
3739 case SP_TitleBarMinButton:
never executed: case SP_TitleBarMinButton:
0
3740 return QPixmap(workspace_minimize);
never executed: return QPixmap(workspace_minimize);
0
3741 case SP_TitleBarCloseButton:
never executed: case SP_TitleBarCloseButton:
0
3742 case SP_DockWidgetCloseButton:
never executed: case SP_DockWidgetCloseButton:
0
3743 return QPixmap(dock_widget_close_xpm);
never executed: return QPixmap(dock_widget_close_xpm);
0
3744-
3745 default:
never executed: default:
0
3746 break;
never executed: break;
0
3747 }-
3748#endif //QT_NO_IMAGEFORMAT_XPM-
3749-
3750 return QCommonStyle::standardPixmap(standardPixmap, opt, widget);
never executed: return QCommonStyle::standardPixmap(standardPixmap, opt, widget);
0
3751}-
3752-
3753QT_END_NAMESPACE-
3754-
3755#include "moc_qfusionstyle_p.cpp"-
3756-
3757#endif // QT_NO_STYLE_FUSION || QT_PLUGIN-
Source codeSwitch to Preprocessed file

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