##// END OF EJS Templates
Fixed bug in setting chart theme...
Fixed bug in setting chart theme The bug was that if you first add a series, then change theme and then restore the original theme, the color of the series was changed even though it should have been restored to match the original color.

File last commit:

r154:be42f5df02e7
r312:0677c9dd6d92
Show More
declarativechart.h
44 lines | 1.1 KiB | text/x-c | CLexer
#ifndef DECLARATIVECHART_H
#define DECLARATIVECHART_H
#include <QtCore/QtGlobal>
#include <QDeclarativeItem>
#include <qchart.h>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class DeclarativeChart : public QDeclarativeItem
// TODO: for QTQUICK2: extend QQuickPainterItem instead
//class DeclarativeChart : public QQuickPaintedItem, public Chart
{
Q_OBJECT
Q_ENUMS(ChartTheme)
Q_PROPERTY(ChartTheme theme READ theme WRITE setTheme)
public:
enum ChartTheme {
ThemeDefault,
ThemeVanilla,
ThemeIcy,
ThemeGrayscale,
ThemeScientific,
ThemeUnnamed1
};
DeclarativeChart(QDeclarativeItem *parent = 0);
public: // From QDeclarativeItem/QGraphicsItem
void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry);
public:
void setTheme(ChartTheme theme) {m_chart->setChartTheme((QChart::ChartTheme) theme);}
ChartTheme theme();
public:
// Extending QChart with DeclarativeChart is not possible because QObject does not support
// multi inheritance, so we now have a QChart as a member instead
QChart *m_chart;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif // DECLARATIVECHART_H