##// END OF EJS Templates
fixed bug in category implementation. model now owns the category and sets
fixed bug in category implementation. model now owns the category and sets

File last commit:

r173:5bd6f6e4373b
r173:5bd6f6e4373b
Show More
percentbarchartseries.h
56 lines | 1.3 KiB | text/x-c | CLexer
/ src / barchart / percentbarchartseries.h
#ifndef PERCENTBARCHARTSERIES_H
#define PERCENTBARCHARTSERIES_H
#include <QList>
#include <QAbstractItemModel>
#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<QString> 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