diff options
Diffstat (limited to 'src/plugins/coreplugin/progressmanager/futureprogress.cpp')
-rw-r--r-- | src/plugins/coreplugin/progressmanager/futureprogress.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/plugins/coreplugin/progressmanager/futureprogress.cpp b/src/plugins/coreplugin/progressmanager/futureprogress.cpp index fec6376eab..eb61772d89 100644 --- a/src/plugins/coreplugin/progressmanager/futureprogress.cpp +++ b/src/plugins/coreplugin/progressmanager/futureprogress.cpp @@ -32,6 +32,7 @@ #include "progressbar.h" #include <utils/stylehelper.h> +#include <utils/theme/theme.h> #include <QCoreApplication> #include <QFutureWatcher> @@ -48,6 +49,8 @@ const int notificationTimeout = 8000; const int shortNotificationTimeout = 1000; +using namespace Utils; + namespace Core { class FutureProgressPrivate : public QObject @@ -295,8 +298,12 @@ void FutureProgress::mousePressEvent(QMouseEvent *event) void FutureProgress::paintEvent(QPaintEvent *) { QPainter p(this); - QLinearGradient grad = Utils::StyleHelper::statusBarGradient(rect()); - p.fillRect(rect(), grad); + if (creatorTheme()->widgetStyle() == Theme::StyleFlat) { + p.fillRect(rect(), creatorTheme()->color(Theme::FutureProgressBackgroundColor)); + } else { + QLinearGradient grad = Utils::StyleHelper::statusBarGradient(rect()); + p.fillRect(rect(), grad); + } } /*! |