##// END OF EJS Templates
Pie chart refactoring
Pie chart refactoring

File last commit:

r142:d6b5513f5583
r142:d6b5513f5583
Show More
piepresentation.h
45 lines | 1.0 KiB | text/x-c | CLexer
#ifndef PIEPRESENTATION_H
#define PIEPRESENTATION_H
#include "chartitem_p.h"
#include "qpieseries.h"
class QGraphicsItem;
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class PieSlice;
class PiePresentation : public QObject, public ChartItem
{
Q_OBJECT
public:
// TODO: use a generic data class instead of x and y
PiePresentation(QGraphicsItem *parent, QPieSeries *series);
~PiePresentation();
public: // from ChartItem
void setSize(const QSizeF &size);
void setPlotDomain(const PlotDomain& data);
QRectF boundingRect() const { return m_rect; }
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *) {}
public:
void seriesChanged();
void resize();
QRectF pieRect() const { return m_pieRect; }
public Q_SLOTS:
void handleDomainChanged(const Domain& domain);
void handleGeometryChanged(const QRectF& rect);
private:
friend class PieSlice;
QList<PieSlice*> m_slices;
QPieSeries *m_pieSeries;
QRectF m_rect;
QRectF m_pieRect;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif // PIEPRESENTATION_H