31 lines
588 B
C++
31 lines
588 B
C++
#include "mainslice.h"
|
|
|
|
QT_CHARTS_USE_NAMESPACE
|
|
|
|
MainSlice::MainSlice(QPieSeries *breakdownSeries, QObject *parent)
|
|
: QPieSlice(parent),
|
|
m_breakdownSeries(breakdownSeries)
|
|
{
|
|
connect(this, &MainSlice::percentageChanged, this, &MainSlice::updateLabel);
|
|
}
|
|
|
|
QPieSeries *MainSlice::breakdownSeries() const
|
|
{
|
|
return m_breakdownSeries;
|
|
}
|
|
|
|
void MainSlice::setName(QString name)
|
|
{
|
|
m_name = name;
|
|
}
|
|
|
|
QString MainSlice::name() const
|
|
{
|
|
return m_name;
|
|
}
|
|
|
|
void MainSlice::updateLabel()
|
|
{
|
|
this->setLabel(QString("%1 %2%").arg(m_name).arg(percentage() * 100, 0, 'f', 2));
|
|
}
|