qdonutgroup.cpp
39 lines
| 959 B
| text/x-c
|
CppLexer
|
r1671 | #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 | ||||