#ifndef CHART_DATA_SET_H #define CHART_DATA_SET_H #include #include #include "DataPoint.h" class ChartScene; class ChartDataLine { public: ChartDataLine(ChartScene* scene); void paint(); private: QPointF getDataSetOrigin() const; QPainterPath createLinePath(); QPointF getDataPos(int index, int yValue); void addLinePath(const QPainterPath& path); void addLineSegment(QPainterPath& path, int i); void addAreaPath(const QPainterPath& linePath); QString createToolTipText(const DataPoint& dataPoint) const; private: static const int MarkerRadius = 2; static const QColor MarkerColor; static const QColor FillColor; private: ChartScene* scene; QPointF origin; qreal xSpacing; }; #endif