6 class TaskSummaryPieChart
: public QGraphicsItem
9 QRectF
boundingRect() const { return QRectF(-0.61,-0.6,1.2,1.2);}
10 void setHits(const QMap
<double, Task
*>& hits
) { m_hits
= hits
; }
11 virtual void paint ( QPainter
* painter
, const QStyleOptionGraphicsItem
* /* option */, QWidget
* /* widget */ ) {
13 QMap
<double,Task
*>::const_iterator itr
= m_hits
.begin(), end
=m_hits
.end();
16 double startAngle = (start - m_min) / (m_max - m_min) * 16 * 360;
17 double spanAngle = itr.duration / (m_max - m_min) * 16 * 360;
20 p.arcTo(QRectF(0,0,1,1), spanAngle + startAngle, spanAngle);
21 painter->setBrush(itr.value().second);
22 painter->setPen(Qt::NoPen);
30 QMap
<double, Task
*> m_hits
;