##// END OF EJS Templates
Bar series to use theme base colors. Pie brush minor fix....
Bar series to use theme base colors. Pie brush minor fix. Also fixed pen of bar series and stacked bar series.

File last commit:

r595:ea666328ae95
r661:4756f59398b8
Show More
barchartmodel_p.h
57 lines | 1.3 KiB | text/x-c | CLexer
#ifndef BARCHARTMODEL_H
#define BARCHARTMODEL_H
#include <QObject>
#include <QStringList>
#include "qchartglobal.h"
#include <qseries.h>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
// Model for bar chart. Internal class.
// TODO: Implement as QAbstractItemModel?
class QBarSet;
class BarChartModel : public QObject //, public QAbstractItemModel
{
Q_OBJECT
public:
explicit BarChartModel(QStringList categories, QObject *parent = 0);
QStringList category();
void addBarSet(QBarSet *set);
void removeBarSet(QBarSet *set);
QBarSet *setAt(int index);
QList<QBarSet*> barSets();
int barsetCount(); // Number of sets in model
int categoryCount(); // Number of categories
qreal max(); // Maximum value of all sets
qreal min(); // Minimum value of all sets
qreal valueAt(int set, int category);
qreal percentageAt(int set, int category);
qreal categorySum(int category);
qreal maxCategorySum(); // returns maximum sum of sets in all categories.
QString categoryName(int category);
signals:
void modelUpdated();
public slots:
private:
QList<QBarSet*> mDataModel;
QStringList mCategory;
int mCurrentSet;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif // BARCHARTMODEL_H