##// END OF EJS Templates
QXYSeries: model data orientation added. QBarSeries: some model data function placeholders
QXYSeries: model data orientation added. QBarSeries: some model data function placeholders

File last commit:

r524:280ce33a2f47
r527:b700a12da54b
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