#ifndef PERCENTBARCHARTSERIES_H #define PERCENTBARCHARTSERIES_H #include #include #include "qchartseries.h" QTCOMMERCIALCHART_BEGIN_NAMESPACE class PercentBarGroup; class QBarCategory; class QBarSet; class BarChartModel; class QTCOMMERCIALCHART_EXPORT PercentBarChartSeries : public QChartSeries { Q_OBJECT public: PercentBarChartSeries(QBarCategory *category, QObject* parent=0); // from BarChartSeriesBase virtual QChartSeriesType type() const { return QChartSeries::SeriesTypePercentBar; } void addBarSet(QBarSet *set); // Takes ownership void removeBarSet(QBarSet *set); // Also deletes the set, if set is owned. //TODO: //QList legend(); // Returns legend of series (ie. names of all sets in series) // TODO: Functions below this are not part of api and will be moved // to private implementation, when we start using it (not part of api) int countCategories(); qreal min(); qreal max(); qreal valueAt(int set, int category); qreal maxCategorySum(); BarChartModel& model(); signals: void changed(int index); public Q_SLOTS: private: PercentBarGroup* mPercentBarGroup; BarChartModel* mModel; }; QTCOMMERCIALCHART_END_NAMESPACE #endif // PERCENTBARCHARTSERIES_H