#ifndef QSCATTERSERIESPRIVATE_H #define QSCATTERSERIESPRIVATE_H #include "qchartseries.h" #include "charttheme_p.h" #include "chartitem_p.h" #include QTCOMMERCIALCHART_BEGIN_NAMESPACE /*! * The PIMPL class of QScatterSeries. */ class QScatterSeriesPrivate : public ChartItem { public: QScatterSeriesPrivate(QGraphicsItem *parent); public: // from ChartObjectInterface void setSize(const QSize &size); void setTheme(ChartTheme *theme); void setPlotDomain(const PlotDomain& data); public: // from QGraphicsItem QRectF boundingRect() const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); public: void resize(QRectF rect); // TODO: replace with setSize // TODO: use the chart data class instead of list of x and y values? QList m_x; QList m_y; qreal m_scalex; qreal m_scaley; QList m_scenex; QList m_sceney; QColor m_markerColor; SeriesTheme m_theme; }; QTCOMMERCIALCHART_END_NAMESPACE #endif // QSCATTERSERIESPRIVATE_H