// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #include "mainslice.h" QT_USE_NAMESPACE //![1] MainSlice::MainSlice(QPieSeries *breakdownSeries, QObject *parent) : QPieSlice(parent), m_breakdownSeries(breakdownSeries) { connect(this, &MainSlice::percentageChanged, this, &MainSlice::updateLabel); } //![1] QPieSeries *MainSlice::breakdownSeries() const { return m_breakdownSeries; } void MainSlice::setName(QString name) { m_name = name; } QString MainSlice::name() const { return m_name; } //![2] void MainSlice::updateLabel() { this->setLabel(QString("%1 %2%").arg(m_name).arg(percentage() * 100, 0, 'f', 2)); } //![2] #include "moc_mainslice.cpp"