##// END OF EJS Templates
Added support for adding and removing data with model. Updated the example
Added support for adding and removing data with model. Updated the example

File last commit:

r524:280ce33a2f47
r545:366c5163e81a
Show More
barchartmodel_p.h
59 lines | 1.3 KiB | text/x-c | CLexer
sauimone
model prototyping for bar chart
r159 #ifndef BARCHARTMODEL_H
#define BARCHARTMODEL_H
#include <QObject>
sauimone
replaced qbarcategory with qstringlist
r377 #include <QStringList>
sauimone
model delegate for bar series. updated examples
r161 #include "qchartglobal.h"
sauimone
refactored legend to qseries
r380 #include <qseries.h>
sauimone
model prototyping for bar chart
r159
QTCOMMERCIALCHART_BEGIN_NAMESPACE
sauimone
model delegate for bar series. updated examples
r161 // Model for bar chart. Internal class.
sauimone
model prototyping for bar chart
r159 // TODO: Implement as QAbstractItemModel?
sauimone
proof of concept implementation for barset and barcategory
r169 class QBarSet;
sauimone
model prototyping for bar chart
r159 class BarChartModel : public QObject //, public QAbstractItemModel
{
Q_OBJECT
public:
sauimone
replaced qbarcategory with qstringlist
r377 explicit BarChartModel(QStringList categories, QObject *parent = 0);
sauimone
model prototyping for bar chart
r159
sauimone
replaced qbarcategory with qstringlist
r377 QStringList category();
sauimone
fixed bug in category implementation. model now owns the category and sets
r173 void addBarSet(QBarSet *set);
void removeBarSet(QBarSet *set);
sauimone
floating values working now. bounding rect bug fixed
r273 QBarSet *setAt(int index);
sauimone
review fix: Removed iterator from barseries. Remove const from brush and pen. Renamed setters for tooltip, floating values and separators
r357 QList<QBarSet*> barSets();
sauimone
framework for legend
r524 QList<QSeries::LegendEntry> legendEntries();
sauimone
proof of concept implementation for barset and barcategory
r169
sauimone
Updated barchart examples and documentation. Also bug fix to barchart model
r387 int barsetCount(); // Number of sets in model
int categoryCount(); // Number of categories
sauimone
model prototyping for bar chart
r159
sauimone
Barset and barcategory implememtation. Updated test application
r171 qreal max(); // Maximum value of all sets
qreal min(); // Minimum value of all sets
qreal valueAt(int set, int category);
sauimone
Floating values to bar charts
r263 qreal percentageAt(int set, int category);
sauimone
model prototyping for bar chart
r159
sauimone
Floating values to bar charts
r263 qreal categorySum(int category);
sauimone
Barset and barcategory implememtation. Updated test application
r171 qreal maxCategorySum(); // returns maximum sum of sets in all categories.
sauimone
model delegate for bar series. updated examples
r161
sauimone
right click feature for bar series. Enables drilldown
r412 QString categoryName(int category);
sauimone
removed barchartseriesbase. functionality is now in model
r172
sauimone
model prototyping for bar chart
r159 signals:
void modelUpdated();
public slots:
private:
sauimone
Barset and barcategory implememtation. Updated test application
r171 QList<QBarSet*> mDataModel;
sauimone
replaced qbarcategory with qstringlist
r377 QStringList mCategory;
sauimone
model prototyping for bar chart
r159
sauimone
Added pen & brush to QBarSet
r214 int mCurrentSet;
sauimone
model prototyping for bar chart
r159 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif // BARCHARTMODEL_H