diff --git a/src/qchartview.cpp b/src/qchartview.cpp index a285b62..2e0e9c0 100644 --- a/src/qchartview.cpp +++ b/src/qchartview.cpp @@ -328,15 +328,6 @@ void QChartView::keyPressEvent(QKeyEvent *event) */ void QChartView::setChartTheme(QChart::ChartTheme theme) { - if (theme == QChart::ChartThemeBlueCerulean) { - QLinearGradient backgroundGradient; - backgroundGradient.setColorAt(0.0, QRgb(0x056188)); - backgroundGradient.setColorAt(1.0, QRgb(0x101a33)); - backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode); - setBackgroundBrush(backgroundGradient); - } else { - setBackgroundBrush(Qt::NoBrush); - } m_chart->setChartTheme(theme); } diff --git a/src/themes/chartthemebluecerulean_p.h b/src/themes/chartthemebluecerulean_p.h index 93e8703..59f38e9 100644 --- a/src/themes/chartthemebluecerulean_p.h +++ b/src/themes/chartthemebluecerulean_p.h @@ -13,8 +13,12 @@ public: m_seriesColors << QRgb(0x4fbef3); generateSeriesGradients(); - // No chart background, chart view specifies a background - // TODO: what if the chart is drawn on custom graphics scene instead of QChartView? + // Background + QLinearGradient backgroundGradient; + backgroundGradient.setColorAt(0.0, QRgb(0x056188)); + backgroundGradient.setColorAt(1.0, QRgb(0x101a33)); + backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode); + m_chartBackgroundGradient = backgroundGradient; // Axes and other m_masterFont = QFont();