##// END OF EJS Templates
Bug fix for bar presenters. It appears that order of childItems may change. Relying on order caused crash
Bug fix for bar presenters. It appears that order of childItems may change. Relying on order caused crash

File last commit:

r195:3f425cc48265
r256:bd68fc4fe7ab
Show More
scatterpresenter_p.h
48 lines | 1.1 KiB | text/x-c | CLexer
#ifndef SCATTERPRESENTER_H
#define SCATTERPRESENTER_H
#include "qchartglobal.h"
#include "chartitem_p.h"
#include <QObject>
#include <QPen>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QScatterSeries;
/*!
* The "business logic" of scatter series. This is a QObject that does not have a parent QObject.
* The QGraphicsItem parent owns the object instead.
*/
class ScatterPresenter : public QObject, public ChartItem
{
Q_OBJECT
public:
explicit ScatterPresenter(QScatterSeries *series, QGraphicsObject *parent = 0);
public: // from ChartItem
QRectF boundingRect() const { return m_boundingRect; }
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
signals:
public Q_SLOTS:
void handleDomainChanged(const Domain& domain);
void handleGeometryChanged(const QRectF& rect);
void handleModelChanged();
public:
void changeGeometry();
QScatterSeries *m_series;
QRectF m_boundingRect;
QList<qreal> m_scenex;
QList<qreal> m_sceney;
Domain m_visibleChartArea;
QPen m_markerPen;
QBrush m_markerBrush;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif // SCATTERPRESENTER_H