##// END OF EJS Templates
Added QDonutGroup class
Added QDonutGroup class

File last commit:

r1671:86eb2ea7496a
r1671:86eb2ea7496a
Show More
qdonutgroup.cpp
39 lines | 959 B | text/x-c | CppLexer
#include "qdonutgroup.h"
#include "qdonutgroup_p.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE
QDonutGroup::QDonutGroup(QObject *parent) :
QObject(parent),
d_ptr(new QDonutGroupPrivate(this))
{
}
void QDonutGroup::append(QPieSeries *donut)
{
if (donut == 0)
return;
donut->setDonut();
Q_D(QDonutGroup);
d->m_donuts.append(donut);
qreal donutFraction = 1.0 / (d->m_donuts.count() + 1);
for(int i = 0; i < d->m_donuts.count(); i++) {
d->m_donuts[i]->setPieSize( (i + 2) * donutFraction);
d->m_donuts[i]->setDonutInnerSize( (i + 1) * donutFraction);
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
QDonutGroupPrivate::QDonutGroupPrivate(QDonutGroup *q):
QObject(q),
q_ptr(q)
{
//
}
#include "moc_qdonutgroup.cpp"
#include "moc_qdonutgroup_p.cpp"
QTCOMMERCIALCHART_END_NAMESPACE