#ifndef LINECHARTITEM_H #define LINECHARTITEM_H #include "qchartglobal.h" #include "xychartitem_p.h" #include "xychartanimationitem_p.h" #include QTCOMMERCIALCHART_BEGIN_NAMESPACE class ChartPresenter; class QLineSeries; class LineChartItem : public XYChartItem { Q_OBJECT public: explicit LineChartItem(QLineSeries* series,QGraphicsItem *parent = 0); ~ LineChartItem(){}; //from QGraphicsItem QRectF boundingRect() const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); QPainterPath shape() const; void setLinePen(const QPen& pen); void setPointsVisible(bool visible); public slots: void handleUpdated(); protected: virtual void setGeometry(QVector& points); private: void createPoints(int count); void deletePoints(int count); private: QLineSeries* m_series; QGraphicsItemGroup m_items; QPainterPath m_path; QRectF m_rect; QPen m_pen; template friend class XYChartAnimator; }; typedef XYChartAnimationItem LineChartAnimationItem; QTCOMMERCIALCHART_END_NAMESPACE #endif