#ifndef CHARTTHEME_H #define CHARTTHEME_H #include "qchartglobal.h" #include "qchart.h" #include QTCOMMERCIALCHART_BEGIN_NAMESPACE class ChartItem; class QChartSeries; class LineChartItem; class QLineChartSeries; class BarGroup; class BarChartSeries; class StackedBarGroup; class StackedBarChartSeries; class PercentBarChartSeries; class PercentBarGroup; class QScatterSeries; class ScatterPresenter; class PiePresenter; class QPieSeries; class ChartTheme { protected: explicit ChartTheme(QChart::ChartTheme id = QChart::ChartThemeDefault); public: static ChartTheme* createTheme(QChart::ChartTheme theme); QChart::ChartTheme id() const {return m_id;} void decorate(QChart* chart); void decorate(ChartItem* item, QChartSeries* series,int count); void decorate(LineChartItem* item, QLineChartSeries*, int count); void decorate(BarGroup* item, BarChartSeries* series,int count); void decorate(StackedBarGroup* item, StackedBarChartSeries* series,int count); void decorate(PercentBarGroup* item, PercentBarChartSeries* series,int count); void decorate(ScatterPresenter* presenter, QScatterSeries* series, int count); void decorate(PiePresenter* item, QPieSeries* series, int count); void decorate(QChartAxis& axis,AxisItem* item); protected: QChart::ChartTheme m_id; QColor m_gradientStartColor; QColor m_gradientEndColor; QList m_seriesColor; }; QTCOMMERCIALCHART_END_NAMESPACE #endif // CHARTTHEME_H