##// END OF EJS Templates
Updated private header warning...
Updated private header warning Removed 'Enterprise' from the Chart API name. Change-Id: Id6c7f3896bfcd72da2deebee430826b9c25793f6 Task-number: QTRD-3511 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2807:a9a78a1d08bc
r2807:a9a78a1d08bc
Show More
chartthemesystem_p.h
187 lines | 7.6 KiB | text/x-c | CLexer
/ src / charts / themes / chartthemesystem_p.h
Tero Ahola
Added missing system theme file
r854 /****************************************************************************
**
Titta Heikkala
Copyright header changes...
r2776 ** Copyright (C) 2015 The Qt Company Ltd
Tero Ahola
Added missing system theme file
r854 ** All rights reserved.
Titta Heikkala
Copyright header changes...
r2776 ** For any questions to The Qt Company, please use contact form at http://qt.io
Tero Ahola
Added missing system theme file
r854 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Tero Ahola
Added missing system theme file
r854 **
Titta Heikkala
Updated license headers...
r2740 ** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
Titta Heikkala
Copyright header changes...
r2776 ** agreement between you and The Qt Company.
Tero Ahola
Added missing system theme file
r854 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Updated license headers...
r2740 ** contact form at http://qt.io
Tero Ahola
Added missing system theme file
r854 **
****************************************************************************/
unknown
Added missing warning about private implementation
r1366 // W A R N I N G
// -------------
//
Titta Heikkala
Updated private header warning...
r2807 // This file is not part of the Qt Chart API. It exists purely as an
unknown
Added missing warning about private implementation
r1366 // implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
Tero Ahola
Added missing system theme file
r854 #ifndef CHARTTHEMESYSTEM_P_H
#define CHARTTHEMESYSTEM_P_H
Titta Heikkala
Fix include syntax...
r2714 #include <private/charttheme_p.h>
Tero Ahola
Added missing system theme file
r854 #ifdef Q_OS_WIN
#include <windows.h>
#include <stdio.h>
#endif
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_BEGIN_NAMESPACE
Tero Ahola
Added missing system theme file
r854
class ChartThemeSystem: public ChartTheme
{
public:
// System theme not used at the moment (the user is not able to select this theme)
ChartThemeSystem() : ChartTheme(QChart::ChartThemeLight /*QChart::ChartThemeSystem*/)
{
Maurice Kalinowski
WinRT: Fix compilation...
r2703 #if defined(Q_OS_WIN) && !defined(Q_OS_WINRT)
Tero Ahola
Removed a few unnecessary TODOs
r1911 // We could also use theme specific window frame color as a series base color (it would give more
Tero Ahola
Added missing system theme file
r854 // variation to the base colors in addition to the blue and black used now)
// First series base color from COLOR_HIGHLIGHT
DWORD colorHighlight;
colorHighlight = GetSysColor(COLOR_HIGHLIGHT);
m_seriesColors.append(QColor(GetRValue(colorHighlight),
GetGValue(colorHighlight),
GetBValue(colorHighlight)));
// Second series base color from COLOR_WINDOWFRAME
DWORD colorWindowFrame;
colorWindowFrame = GetSysColor(COLOR_WINDOWFRAME);
m_seriesColors.append(QColor(GetRValue(colorWindowFrame),
GetGValue(colorWindowFrame),
GetBValue(colorWindowFrame)));
// Third series base color from the middle of the COLOR_ACTIVECAPTION /
// COLOR_GRADIENTACTIVECAPTION gradient
DWORD colorGradientActiveCaptionLeft;
colorGradientActiveCaptionLeft = GetSysColor(COLOR_ACTIVECAPTION);
DWORD colorGradientActiveCaptionRight;
colorGradientActiveCaptionRight = GetSysColor(COLOR_GRADIENTACTIVECAPTION);
QLinearGradient g;
QColor start = QColor(GetRValue(colorGradientActiveCaptionLeft),
GetGValue(colorGradientActiveCaptionLeft),
GetBValue(colorGradientActiveCaptionLeft));
g.setColorAt(0.0, start);
QColor end = QColor(GetRValue(colorGradientActiveCaptionRight),
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 GetGValue(colorGradientActiveCaptionRight),
GetBValue(colorGradientActiveCaptionRight));
Tero Ahola
Added missing system theme file
r854 g.setColorAt(1.0, end);
Jani Honkonen
Some fixes for Qt5, vs2010 build and qml
r2277 m_seriesColors.append(ChartThemeManager::colorAt(g, 0.5));
Tero Ahola
Added missing system theme file
r854
// Generate gradients from the base colors
Tero Ahola
Added axisXTop and axisYRight properties to QML series APIs
r2296 m_seriesGradients = ChartThemeManager::generateSeriesGradients(m_seriesColors);
Tero Ahola
Added missing system theme file
r854
// Background fill color from COLOR_WINDOW
QLinearGradient backgroundGradient;
DWORD colorWindow;
colorWindow = GetSysColor(COLOR_WINDOW);
backgroundGradient.setColorAt(0.0, QColor(GetRValue(colorWindow),
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 GetGValue(colorWindow),
GetBValue(colorWindow)));
Tero Ahola
Added missing system theme file
r854 backgroundGradient.setColorAt(1.0, QColor(GetRValue(colorWindow),
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 GetGValue(colorWindow),
GetBValue(colorWindow)));
Tero Ahola
Added missing system theme file
r854 // Axes and other
m_axisLinePen = QPen(0xd6d6d6);
m_axisLinePen.setWidth(1);
Tero Ahola
Removed QLegend::setLabelPen, clean up theme label brushes
r1528 m_labelBrush = QBrush(QRgb(0x404044));
Tero Ahola
Added missing system theme file
r854 m_gridLinePen = QPen(QRgb(0xe2e2e2));
m_gridLinePen.setWidth(1);
Titta Heikkala
Added minor ticks to value axis...
r2795 m_minorGridLinePen = QPen(QRgb(0xe2e2e2));
m_minorGridLinePen.setWidth(1);
m_minorGridLinePen.setStyle(Qt::DashLine);
Tero Ahola
Added missing system theme file
r854 m_backgroundShades = BackgroundShadesNone;
#elif defined(Q_OS_LINUX)
Tero Ahola
Removed a few unnecessary TODOs
r1911 // Using a hard coded theme for Linux system theme
Tero Ahola
Added missing system theme file
r854 m_seriesColors << QRgb(0x60a6e6);
m_seriesColors << QRgb(0x92ca66);
m_seriesColors << QRgb(0xeba85f);
m_seriesColors << QRgb(0xfc5751);
Michal Klocek
Refactors internals...
r2273 m_seriesGradients = ChartThemeManager::generateSeriesGradients(m_seriesColors);
Tero Ahola
Added missing system theme file
r854
// Background
QLinearGradient backgroundGradient;
backgroundGradient.setColorAt(0.0, QRgb(0xffffff));
backgroundGradient.setColorAt(1.0, QRgb(0xffffff));
backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode);
m_chartBackgroundGradient = backgroundGradient;
// Axes and other
m_axisLinePen = QPen(0xd6d6d6);
m_axisLinePen.setWidth(1);
Tero Ahola
Removed QLegend::setLabelPen, clean up theme label brushes
r1528 m_labelBrush = QBrush(QRgb(0x404044));
Tero Ahola
Added missing system theme file
r854 m_gridLinePen = QPen(QRgb(0xe2e2e2));
m_gridLinePen.setWidth(1);
Miikka Heikkinen
Fix compile errors/warnings in linux...
r2799 m_minorGridLinePen = QPen(QRgb(0x404044));
Titta Heikkala
Added minor ticks to value axis...
r2795 m_minorGridLinePen.setWidth(1);
m_minorGridLinePen.setStyle(Qt::DashLine);
Tero Ahola
Added missing system theme file
r854 m_backgroundShades = BackgroundShadesNone;
#elif defined(Q_OS_MAC)
Tero Ahola
Removed a few unnecessary TODOs
r1911 // Using a hard coded theme for OSX system theme; the colors match the OSX 10.7 colors
Tero Ahola
Added missing system theme file
r854 m_seriesColors << QRgb(0x60a6e6);
m_seriesColors << QRgb(0x92ca66);
m_seriesColors << QRgb(0xeba85f);
m_seriesColors << QRgb(0xfc5751);
Tero Ahola
Added axisXTop and axisYRight properties to QML series APIs
r2296 m_seriesGradients = ChartThemeManager::generateSeriesGradients(m_seriesColors);
Tero Ahola
Added missing system theme file
r854
// Background
QLinearGradient backgroundGradient;
backgroundGradient.setColorAt(0.0, QRgb(0xffffff));
backgroundGradient.setColorAt(1.0, QRgb(0xffffff));
backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode);
m_chartBackgroundGradient = backgroundGradient;
// Axes and other
m_axisLinePen = QPen(0xd6d6d6);
m_axisLinePen.setWidth(1);
Tero Ahola
Removed QLegend::setLabelPen, clean up theme label brushes
r1528 m_labelBrush = QBrush(QRgb(0x404044));
Tero Ahola
Added missing system theme file
r854 m_gridLinePen = QPen(QRgb(0xe2e2e2));
m_gridLinePen.setWidth(1);
Titta Heikkala
Added minor ticks to value axis...
r2795 m_minorGridLinePen = QPen(QRgb(0xe2e2e2));
m_minorGridLinePen.setWidth(1);
m_minorGridLinePen.setStyle(Qt::DashLine);
Tero Ahola
Added missing system theme file
r854 m_backgroundShades = BackgroundShadesNone;
#else
Tero Ahola
Removed a few unnecessary TODOs
r1911 // Hard coded theme
Tero Ahola
Added missing system theme file
r854 m_seriesColors << QRgb(0x60a6e6);
m_seriesColors << QRgb(0x92ca66);
m_seriesColors << QRgb(0xeba85f);
m_seriesColors << QRgb(0xfc5751);
Michal Klocek
Refactors internals...
r2273 m_seriesGradients = ChartThemeManager::generateSeriesGradients(m_seriesColors);
Tero Ahola
Added missing system theme file
r854
// Background
QLinearGradient backgroundGradient;
backgroundGradient.setColorAt(0.0, QRgb(0xffffff));
backgroundGradient.setColorAt(1.0, QRgb(0xffffff));
backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode);
m_chartBackgroundGradient = backgroundGradient;
// Axes and other
m_axisLinePen = QPen(0xd6d6d6);
m_axisLinePen.setWidth(1);
Tero Ahola
Removed QLegend::setLabelPen, clean up theme label brushes
r1528 m_labelBrush = QBrush(QRgb(0x404044));
Tero Ahola
Added missing system theme file
r854 m_gridLinePen = QPen(QRgb(0xe2e2e2));
m_gridLinePen.setWidth(1);
Titta Heikkala
Added minor ticks to value axis...
r2795 m_minorGridLinePen = QPen(QRgb(0xe2e2e2));
m_minorGridLinePen.setWidth(1);
m_minorGridLinePen.setStyle(Qt::DashLine);
Tero Ahola
Added missing system theme file
r854 m_backgroundShades = BackgroundShadesNone;
#endif
}
};
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_END_NAMESPACE
Tero Ahola
Added missing system theme file
r854
#endif // CHARTTHEMESYSTEM_P_H