aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/coreplugin/progressmanager/futureprogress.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/coreplugin/progressmanager/futureprogress.cpp')
-rw-r--r--src/plugins/coreplugin/progressmanager/futureprogress.cpp11
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);
+ }
}
/*!