diff --git a/src/libs/utils/stylehelper.cpp b/src/libs/utils/stylehelper.cpp index 1a24d3786c1..5d7285c5baa 100644 --- a/src/libs/utils/stylehelper.cpp +++ b/src/libs/utils/stylehelper.cpp @@ -496,5 +496,14 @@ void StyleHelper::tintImage(QImage &img, const QColor &tintColor) } } +QLinearGradient StyleHelper::statusBarGradient(const QRect &statusBarRect) +{ + QLinearGradient grad(statusBarRect.topLeft(), QPoint(statusBarRect.center().x(), statusBarRect.bottom())); + QColor startColor = shadowColor().darker(164); + QColor endColor = baseColor().darker(130); + grad.setColorAt(0, startColor); + grad.setColorAt(1, endColor); + return grad; +} } // namespace Utils diff --git a/src/libs/utils/stylehelper.h b/src/libs/utils/stylehelper.h index 4559db5b93d..e41d9a42c6a 100644 --- a/src/libs/utils/stylehelper.h +++ b/src/libs/utils/stylehelper.h @@ -88,6 +88,7 @@ public: int left = 0, int top = 0, int right = 0, int bottom = 0); static void tintImage(QImage &img, const QColor &tintColor); + static QLinearGradient statusBarGradient(const QRect &statusBarRect); private: static QColor m_baseColor; diff --git a/src/plugins/coreplugin/manhattanstyle.cpp b/src/plugins/coreplugin/manhattanstyle.cpp index 13449d2cd9a..227cca85aae 100644 --- a/src/plugins/coreplugin/manhattanstyle.cpp +++ b/src/plugins/coreplugin/manhattanstyle.cpp @@ -518,12 +518,8 @@ void ManhattanStyle::drawPrimitive(PrimitiveElement element, const QStyleOption case PE_PanelStatusBar: { painter->save(); - QLinearGradient grad(option->rect.topLeft(), QPoint(rect.center().x(), rect.bottom())); - QColor startColor = Utils::StyleHelper::shadowColor().darker(164); - QColor endColor = Utils::StyleHelper::baseColor().darker(130); - grad.setColorAt(0, startColor); - grad.setColorAt(1, endColor); - painter->fillRect(option->rect, grad); + QLinearGradient grad = Utils::StyleHelper::statusBarGradient(rect); + painter->fillRect(rect, grad); painter->setPen(QColor(255, 255, 255, 60)); painter->drawLine(rect.topLeft() + QPoint(0,1), rect.topRight()+ QPoint(0,1));