diff options
Diffstat (limited to 'examples/charts/chartsgallery/stackeddrilldownseries.h')
-rw-r--r-- | examples/charts/chartsgallery/stackeddrilldownseries.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/examples/charts/chartsgallery/stackeddrilldownseries.h b/examples/charts/chartsgallery/stackeddrilldownseries.h new file mode 100644 index 00000000..3161811e --- /dev/null +++ b/examples/charts/chartsgallery/stackeddrilldownseries.h @@ -0,0 +1,29 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#ifndef STACKEDDRILLDOWNSERIES_H +#define STACKEDDRILLDOWNSERIES_H + +#include <QMap> +#include <QStackedBarSeries> + +//! [1] +class StackedDrilldownSeries : public QStackedBarSeries +{ + Q_OBJECT +public: + StackedDrilldownSeries(const QStringList &categories, int maxValue, QObject *parent = nullptr); + + void mapDrilldownSeries(int index, StackedDrilldownSeries *drilldownSeries); + StackedDrilldownSeries *drilldownSeries(int index) const; + QStringList categories() const; + int maxValue() const; + +private: + QMap<int, StackedDrilldownSeries *> m_drilldownSeries; + QStringList m_categories; + int m_maxValue = 0; +}; +//! [1] + +#endif |