##// END OF EJS Templates
Fonts and background of the themes...
Fonts and background of the themes The theme demo app window color now matches the theme

File last commit:

r568:9b365faaa041
r614:ac346143dd38
Show More
piechartitem_p.h
48 lines | 1.2 KiB | text/x-c | CLexer
#ifndef PIECHARTITEM_H
#define PIECHARTITEM_H
#include "qpieseries.h"
#include "chartitem_p.h"
#include "pieslice_p.h"
class QGraphicsItem;
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QPieSlice;
class PieChartItem : public QObject, public ChartItem
{
Q_OBJECT
public:
// TODO: use a generic data class instead of x and y
PieChartItem(QGraphicsItem *parent, QPieSeries *series);
~PieChartItem();
public: // from QGraphicsItem
QRectF boundingRect() const { return m_rect; }
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
public Q_SLOTS:
void handleSeriesChanged();
void handleSliceChanged();
void handleDomainChanged(qreal, qreal, qreal, qreal);
void handleGeometryChanged(const QRectF& rect);
private:
QVector<PieSliceLayout> calculateLayout();
void applyLayout(const QVector<PieSliceLayout> &layout);
void setLayout(const QVector<PieSliceLayout> &layout);
private:
friend class PieSlice;
QHash<QPieSlice*, PieSlice*> m_slices;
QPieSeries *m_series;
QRectF m_rect;
QPointF m_pieCenter;
qreal m_pieRadius;
QRectF m_debugRect;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif // PIECHARTITEM_H