##// END OF EJS Templates
Fonts and background of the themes...
Tero Ahola -
r614:ac346143dd38
parent child
Show More
@@ -174,6 +174,16 public Q_SLOTS:
174 QChart::ChartTheme theme = (QChart::ChartTheme) m_themeComboBox->itemData(m_themeComboBox->currentIndex()).toInt();
174 QChart::ChartTheme theme = (QChart::ChartTheme) m_themeComboBox->itemData(m_themeComboBox->currentIndex()).toInt();
175 foreach (QChartView *chart, m_charts)
175 foreach (QChartView *chart, m_charts)
176 chart->setChartTheme(theme);
176 chart->setChartTheme(theme);
177
178 QPalette pal = window()->palette();
179 if (theme == QChart::ChartThemeBlueCerulean) {
180 pal.setColor(QPalette::Window, QRgb(0x121218));
181 pal.setColor(QPalette::WindowText, QRgb(0xd6d6d6));
182 } else {
183 pal.setColor(QPalette::Window, QRgb(0xf0f0f0));
184 pal.setColor(QPalette::WindowText, QRgb(0x404044));
185 }
186 window()->setPalette(pal);
177 }
187 }
178
188
179 private:
189 private:
@@ -40,7 +40,15
40
40
41 QTCOMMERCIALCHART_BEGIN_NAMESPACE
41 QTCOMMERCIALCHART_BEGIN_NAMESPACE
42
42
43 ChartTheme::ChartTheme(QChart::ChartTheme id)
43 ChartTheme::ChartTheme(QChart::ChartTheme id) :
44 m_masterFont(QFont()),
45 m_titleBrush(QColor(QRgb(0x000000))),
46 m_axisLinePen(QPen(QRgb(0x000000))),
47 m_axisLabelBrush(QColor(QRgb(0x000000))),
48 m_backgroundShadesPen(Qt::NoPen),
49 m_backgroundShadesBrush(Qt::NoBrush),
50 m_backgroundShades(BackgroundShadesNone),
51 m_gridLinePen(QPen(QRgb(0x000000)))
44 {
52 {
45 m_id = id;
53 m_id = id;
46 qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
54 qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
@@ -75,6 +83,7 void ChartTheme::decorate(QChart* chart)
75 chart->setChartBackgroundBrush(Qt::NoBrush);
83 chart->setChartBackgroundBrush(Qt::NoBrush);
76 }
84 }
77 chart->setChartTitleFont(m_masterFont);
85 chart->setChartTitleFont(m_masterFont);
86 chart->setChartTitleBrush(m_titleBrush);
78 }
87 }
79
88
80 void ChartTheme::decorate(QLegend* legend)
89 void ChartTheme::decorate(QLegend* legend)
@@ -214,7 +223,7 void ChartTheme::decorate(QChartAxis* axis,bool axisX)
214 {
223 {
215 if (axis->isAxisVisible()) {
224 if (axis->isAxisVisible()) {
216 axis->setLabelsBrush(m_axisLabelBrush);
225 axis->setLabelsBrush(m_axisLabelBrush);
217 axis->setLabelsPen(m_axisLabelPen);
226 axis->setLabelsPen(Qt::NoPen); // NoPen for performance reasons
218 if (m_backgroundShades == BackgroundShadesBoth
227 if (m_backgroundShades == BackgroundShadesBoth
219 || (m_backgroundShades == BackgroundShadesVertical && axisX)
228 || (m_backgroundShades == BackgroundShadesVertical && axisX)
220 || (m_backgroundShades == BackgroundShadesHorizontal && !axisX)) {
229 || (m_backgroundShades == BackgroundShadesHorizontal && !axisX)) {
@@ -67,9 +67,9 protected:
67 QLinearGradient m_chartBackgroundGradient;
67 QLinearGradient m_chartBackgroundGradient;
68
68
69 QFont m_masterFont;
69 QFont m_masterFont;
70 QBrush m_titleBrush;
70 QPen m_axisLinePen;
71 QPen m_axisLinePen;
71 QBrush m_axisLabelBrush;
72 QBrush m_axisLabelBrush;
72 QPen m_axisLabelPen;
73 QPen m_backgroundShadesPen;
73 QPen m_backgroundShadesPen;
74 QBrush m_backgroundShadesBrush;
74 QBrush m_backgroundShadesBrush;
75 BackgroundShadesMode m_backgroundShades;
75 BackgroundShadesMode m_backgroundShades;
@@ -17,19 +17,17 public:
17
17
18 // Background
18 // Background
19 QLinearGradient backgroundGradient;
19 QLinearGradient backgroundGradient;
20 backgroundGradient.setColorAt(0.0, QRgb(0xd6d6d6));
20 backgroundGradient.setColorAt(0.0, QRgb(0x2e303a));
21 backgroundGradient.setColorAt(1.0, QRgb(0x121218));
21 backgroundGradient.setColorAt(1.0, QRgb(0x121218));
22 backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode);
22 backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode);
23 m_chartBackgroundGradient = backgroundGradient;
23 m_chartBackgroundGradient = backgroundGradient;
24
24
25 // Axes and other
25 // Axes and other
26 m_masterFont = QFont();
26 m_masterFont = QFont("arial");
27 m_titleBrush = QBrush(QRgb(0xffffff));
27 m_axisLinePen = QPen(QRgb(0x86878c));
28 m_axisLinePen = QPen(QRgb(0x86878c));
28 m_axisLinePen.setWidth(2);
29 m_axisLinePen.setWidth(2);
29 m_axisLabelBrush = QBrush(QRgb(0x86878c));
30 m_axisLabelBrush = QBrush(QRgb(0xffffff));
30 m_axisLabelPen = Qt::NoPen; // NoPen for performance reasons
31 m_backgroundShadesPen = Qt::NoPen;
32 m_backgroundShades = BackgroundShadesNone;
33 m_gridLinePen = QPen(QRgb(0x86878c));
31 m_gridLinePen = QPen(QRgb(0x86878c));
34 m_gridLinePen.setWidth(1);
32 m_gridLinePen.setWidth(1);
35 }
33 }
@@ -9,7 +9,7 QTCOMMERCIALCHART_BEGIN_NAMESPACE
9 class ChartThemeDefault: public ChartTheme
9 class ChartThemeDefault: public ChartTheme
10 {
10 {
11 public:
11 public:
12 ChartThemeDefault():ChartTheme(QChart::ChartThemeDefault)
12 ChartThemeDefault() : ChartTheme(QChart::ChartThemeDefault)
13 {
13 {
14 #ifdef Q_OS_WIN
14 #ifdef Q_OS_WIN
15 // TODO: use theme specific window frame color as a series base color (it would give more
15 // TODO: use theme specific window frame color as a series base color (it would give more
@@ -63,13 +63,6 public:
63 GetGValue(colorWindow),
63 GetGValue(colorWindow),
64 GetBValue(colorWindow)));
64 GetBValue(colorWindow)));
65 // Axes and other
65 // Axes and other
66 m_masterFont = QFont();
67 m_masterFont.setPointSizeF(10.0);
68 m_axisLinePen = QPen(Qt::black);
69 m_axisLinePen.setWidth(2);
70 m_axisLabelBrush = QBrush(Qt::black);
71 m_axisLabelPen = Qt::NoPen; // NoPen for performance reasons
72 m_backgroundShadesPen = Qt::NoPen;
73 m_backgroundShadesBrush = QBrush(QColor(0xaf, 0xaf, 0xaf, 0x50));
66 m_backgroundShadesBrush = QBrush(QColor(0xaf, 0xaf, 0xaf, 0x50));
74 m_backgroundShades = BackgroundShadesVertical;
67 m_backgroundShades = BackgroundShadesVertical;
75
68
@@ -88,13 +81,6 public:
88 m_chartBackgroundGradient = backgroundGradient;
81 m_chartBackgroundGradient = backgroundGradient;
89
82
90 // Axes and other
83 // Axes and other
91 m_masterFont = QFont();
92 m_masterFont.setPointSizeF(10.0);
93 m_axisLinePen = QPen(Qt::black);
94 m_axisLinePen.setWidth(2);
95 m_axisLabelBrush = QBrush(Qt::black);
96 m_axisLabelPen = Qt::NoPen; // NoPen for performance reasons
97 m_backgroundShadesPen = Qt::NoPen;
98 m_backgroundShadesBrush = QBrush(QColor(0xaf, 0xaf, 0xaf, 0x50));
84 m_backgroundShadesBrush = QBrush(QColor(0xaf, 0xaf, 0xaf, 0x50));
99 m_backgroundShades = BackgroundShadesVertical;
85 m_backgroundShades = BackgroundShadesVertical;
100
86
@@ -113,13 +99,6 public:
113 m_chartBackgroundGradient = backgroundGradient;
99 m_chartBackgroundGradient = backgroundGradient;
114
100
115 // Axes and other
101 // Axes and other
116 m_masterFont = QFont();
117 m_masterFont.setPointSizeF(10.0);
118 m_axisLinePen = QPen(Qt::black);
119 m_axisLinePen.setWidth(2);
120 m_axisLabelBrush = QBrush(Qt::black);
121 m_axisLabelPen = Qt::NoPen; // NoPen for performance reasons
122 m_backgroundShadesPen = Qt::NoPen;
123 m_backgroundShadesBrush = QBrush(QColor(0xaf, 0xaf, 0xaf, 0x50));
102 m_backgroundShadesBrush = QBrush(QColor(0xaf, 0xaf, 0xaf, 0x50));
124 m_backgroundShades = BackgroundShadesVertical;
103 m_backgroundShades = BackgroundShadesVertical;
125
104
@@ -138,13 +117,6 public:
138 m_backgroundGradient = backgroundGradient;
117 m_backgroundGradient = backgroundGradient;
139
118
140 // Axes and other
119 // Axes and other
141 m_masterFont = QFont();
142 m_masterFont.setPointSizeF(10.0);
143 m_axisLinePen = QPen(Qt::black);
144 m_axisLinePen.setWidth(2);
145 m_axisLabelBrush = QBrush(Qt::black);
146 m_axisLabelPen = Qt::NoPen; // NoPen for performance reasons
147 m_backgroundShadesPen = Qt::NoPen;
148 m_backgroundShadesBrush = QBrush(QColor(0xaf, 0xaf, 0xaf, 0x50));
120 m_backgroundShadesBrush = QBrush(QColor(0xaf, 0xaf, 0xaf, 0x50));
149 m_backgroundShades = BackgroundShadesVertical;
121 m_backgroundShades = BackgroundShadesVertical;
150 #endif
122 #endif
@@ -5,7 +5,7 QTCOMMERCIALCHART_BEGIN_NAMESPACE
5 class ChartThemeGrayscale: public ChartTheme
5 class ChartThemeGrayscale: public ChartTheme
6 {
6 {
7 public:
7 public:
8 ChartThemeGrayscale():ChartTheme(QChart::ChartThemeGrayscale)
8 ChartThemeGrayscale() : ChartTheme(QChart::ChartThemeGrayscale)
9 {
9 {
10 // Series colors
10 // Series colors
11 m_seriesColors << QRgb(0x869299);
11 m_seriesColors << QRgb(0x869299);
@@ -22,13 +22,9 public:
22 m_chartBackgroundGradient = backgroundGradient;
22 m_chartBackgroundGradient = backgroundGradient;
23
23
24 // Axes and other
24 // Axes and other
25 m_masterFont = QFont();
26 m_axisLinePen = QPen(QRgb(0x0f0f0f));
25 m_axisLinePen = QPen(QRgb(0x0f0f0f));
27 m_axisLinePen.setWidth(2);
26 m_axisLinePen.setWidth(2);
28 m_axisLabelBrush = QBrush(QRgb(0x3f3f3f));
27 m_axisLabelBrush = QBrush(QRgb(0x3f3f3f));
29 m_axisLabelPen = Qt::NoPen; // NoPen for performance reasons
30 m_backgroundShadesPen = Qt::NoPen;
31 m_backgroundShades = BackgroundShadesNone;
32 m_gridLinePen = QPen(QRgb(0x0f0f0f));
28 m_gridLinePen = QPen(QRgb(0x0f0f0f));
33 m_gridLinePen.setWidth(2);
29 m_gridLinePen.setWidth(2);
34 }
30 }
@@ -5,7 +5,7 QTCOMMERCIALCHART_BEGIN_NAMESPACE
5 class ChartThemeIcy: public ChartTheme
5 class ChartThemeIcy: public ChartTheme
6 {
6 {
7 public:
7 public:
8 ChartThemeIcy():ChartTheme(QChart::ChartThemeIcy)
8 ChartThemeIcy() : ChartTheme(QChart::ChartThemeIcy)
9 {
9 {
10 // Series
10 // Series
11 m_seriesColors << QRgb(0x0d2673);
11 m_seriesColors << QRgb(0x0d2673);
@@ -22,13 +22,9 public:
22 m_chartBackgroundGradient = backgroundGradient;
22 m_chartBackgroundGradient = backgroundGradient;
23
23
24 // Axes and other
24 // Axes and other
25 m_masterFont = QFont();
26 m_axisLinePen = QPen(QRgb(0x0f0f0f));
25 m_axisLinePen = QPen(QRgb(0x0f0f0f));
27 m_axisLinePen.setWidth(2);
26 m_axisLinePen.setWidth(2);
28 m_axisLabelBrush = QBrush(QRgb(0x3f3f3f));
27 m_axisLabelBrush = QBrush(QRgb(0x3f3f3f));
29 m_axisLabelPen = Qt::NoPen; // NoPen for performance reasons
30 m_backgroundShadesPen = Qt::NoPen;
31 m_backgroundShades = BackgroundShadesNone;
32 m_gridLinePen = QPen(QRgb(0x0f0f0f));
28 m_gridLinePen = QPen(QRgb(0x0f0f0f));
33 m_gridLinePen.setWidth(2);
29 m_gridLinePen.setWidth(2);
34 }
30 }
@@ -23,13 +23,10 public:
23 m_chartBackgroundGradient = backgroundGradient;
23 m_chartBackgroundGradient = backgroundGradient;
24
24
25 // Axes and other
25 // Axes and other
26 m_masterFont = QFont();
26 m_masterFont = QFont("arial");
27 m_axisLinePen = QPen(QRgb(0xe2e2e2));
27 m_axisLinePen = QPen(0xd6d6d6);
28 m_axisLinePen.setWidth(1);
28 m_axisLinePen.setWidth(1);
29 m_axisLabelBrush = QBrush(QRgb(0x838383));
29 m_axisLabelBrush = QBrush(QRgb(0x404044));
30 m_axisLabelPen = Qt::NoPen; // NoPen for performance reasons
31 m_backgroundShadesPen = Qt::NoPen;
32 m_backgroundShades = BackgroundShadesNone;
33 m_gridLinePen = QPen(QRgb(0xe2e2e2));
30 m_gridLinePen = QPen(QRgb(0xe2e2e2));
34 m_gridLinePen.setWidth(1);
31 m_gridLinePen.setWidth(1);
35 }
32 }
@@ -5,7 +5,7 QTCOMMERCIALCHART_BEGIN_NAMESPACE
5 class ChartThemeScientific: public ChartTheme
5 class ChartThemeScientific: public ChartTheme
6 {
6 {
7 public:
7 public:
8 ChartThemeScientific():ChartTheme(QChart::ChartThemeScientific)
8 ChartThemeScientific() : ChartTheme(QChart::ChartThemeScientific)
9 {
9 {
10 // Series
10 // Series
11 m_seriesColors << QRgb(0xFFAD00);
11 m_seriesColors << QRgb(0xFFAD00);
@@ -22,13 +22,9 public:
22 m_chartBackgroundGradient = backgroundGradient;
22 m_chartBackgroundGradient = backgroundGradient;
23
23
24 // Axes and other
24 // Axes and other
25 m_masterFont = QFont();
26 m_axisLinePen = QPen(QRgb(0x0f0f0f));
25 m_axisLinePen = QPen(QRgb(0x0f0f0f));
27 m_axisLinePen.setWidth(2);
26 m_axisLinePen.setWidth(2);
28 m_axisLabelBrush = QBrush(QRgb(0x3f3f3f));
27 m_axisLabelBrush = QBrush(QRgb(0x3f3f3f));
29 m_axisLabelPen = Qt::NoPen; // NoPen for performance reasons
30 m_backgroundShadesPen = Qt::NoPen;
31 // m_backgroundShadesBrush = QBrush(QColor(0x0f, 0x0f, 0x0f, 0x80));
32 m_backgroundShadesBrush = QBrush(QColor(0xff, 0xad, 0x00, 0x50));
28 m_backgroundShadesBrush = QBrush(QColor(0xff, 0xad, 0x00, 0x50));
33 m_backgroundShades = BackgroundShadesHorizontal;
29 m_backgroundShades = BackgroundShadesHorizontal;
34 m_gridLinePen = QPen(QRgb(0x0f0f0f));
30 m_gridLinePen = QPen(QRgb(0x0f0f0f));
@@ -5,7 +5,7 QTCOMMERCIALCHART_BEGIN_NAMESPACE
5 class ChartThemeVanilla: public ChartTheme
5 class ChartThemeVanilla: public ChartTheme
6 {
6 {
7 public:
7 public:
8 ChartThemeVanilla():ChartTheme(QChart::ChartThemeVanilla)
8 ChartThemeVanilla() : ChartTheme(QChart::ChartThemeVanilla)
9 {
9 {
10 // Series
10 // Series
11 m_seriesColors << QRgb(0xd9c574);
11 m_seriesColors << QRgb(0xd9c574);
@@ -23,13 +23,9 public:
23 m_chartBackgroundGradient = backgroundGradient;
23 m_chartBackgroundGradient = backgroundGradient;
24
24
25 // Axes and other
25 // Axes and other
26 m_masterFont = QFont();
27 m_axisLinePen = QPen(QRgb(0x0f0f0f));
26 m_axisLinePen = QPen(QRgb(0x0f0f0f));
28 m_axisLinePen.setWidth(2);
27 m_axisLinePen.setWidth(2);
29 m_axisLabelBrush = QBrush(QRgb(0xa0a071));
28 m_axisLabelBrush = QBrush(QRgb(0xa0a071));
30 m_axisLabelPen = Qt::NoPen; // NoPen for performance reasons
31 m_backgroundShadesPen = Qt::NoPen;
32 m_backgroundShades = BackgroundShadesNone;
33 m_gridLinePen = QPen(QRgb(0x0f0f0f));
29 m_gridLinePen = QPen(QRgb(0x0f0f0f));
34 m_gridLinePen.setWidth(2);
30 m_gridLinePen.setWidth(2);
35 }
31 }
General Comments 0
You need to be logged in to leave comments. Login now