##// 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:

r145:251cad7c49ee
r312:0677c9dd6d92
Show More
linechartanimationitem_p.h
55 lines | 1.5 KiB | text/x-c | CLexer
/ src / linechart / linechartanimationitem_p.h
#ifndef LINECHARTANIMATIONITEM_P_H_
#define LINECHARTANIMATIONITEM_P_H_
#include "qchartglobal.h"
#include "linechartitem_p.h"
#include "domain_p.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class LineChartItem;
class LineChartAnimationItem : public LineChartItem {
Q_OBJECT
Q_PROPERTY(int a_addPoints READ ar_addPoints WRITE aw_addPoints);
// Q_PROPERTY(QPointF a_setPoint READ ar_setPoint WRITE aw_setPoint);
public:
LineChartAnimationItem(ChartPresenter* presenter, QLineChartSeries *series, QGraphicsItem *parent = 0);
virtual ~LineChartAnimationItem();
void addPoints(const QVector<QPointF>& points);
void setPoint(int index,const QPointF& point);
//void removePoint(const QPointF& point){};
//void setPoint(const QPointF& oldPoint, const QPointF& newPoint){};
int ar_addPoints() const { return m_addPoints;}
void aw_addPoints(int points);
const QPointF& ar_setPoint() const { return m_setPoint;}
void aw_setPoint(int index,const QPointF& point);
private:
QVector<QPointF> m_data;
Domain m_domain;
int m_addPoints;
QPointF m_setPoint;
int m_setPoint_index;
};
class AnimationHelper: public QObject
{
Q_OBJECT
Q_PROPERTY(QPointF point READ point WRITE setPoint);
public:
AnimationHelper(LineChartAnimationItem* item,int index):m_item(item),m_index(index){};
void setPoint(const QPointF& point){
m_item->aw_setPoint(m_index,point);
}
QPointF point(){return m_point;}
QPointF m_point;
LineChartAnimationItem* m_item;
int m_index;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif