##// END OF EJS Templates
Adds default gemoetry change call in case of new series
Adds default gemoetry change call in case of new series

File last commit:

r126:2dc5911e790e
r148:38a3d03baaf6
Show More
barchartseriesbase.h
49 lines | 1.1 KiB | text/x-c | CLexer
#ifndef BARCHARTSERIESBASE_H
#define BARCHARTSERIESBASE_H
#include <QList>
#include <QAbstractItemModel>
#include "qchartseries.h"
#include "qchartglobal.h"
class BarGroupBase;
QTCOMMERCIALCHART_BEGIN_NAMESPACE
// Container for series
class QTCOMMERCIALCHART_EXPORT BarChartSeriesBase : public QChartSeries
{
Q_OBJECT
protected:
BarChartSeriesBase(QObject* parent=0);
public:
// from QChartSeries
virtual QChartSeriesType type() const { return QChartSeries::SeriesTypeInvalid; }
// TODO: Better data model?
virtual bool setData(QAbstractItemModel* model);
// Methods to find out minimum and maximum values of data
int min();
int max();
int maxColumnSum(); // returns maximum sum of items in all columns.
int countRows();
int countColumns(); // Count items in one series.
int countTotalItems();
int valueAt(int row, int column);
int columnSum(int column);
public Q_SLOTS:
private:
QAbstractItemModel* mModel;
BarGroupBase* mBarGroup;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif // BARCHARTSERIESBASE_H