##// END OF EJS Templates
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples

File last commit:

r280:9b4c1980ee18
r280:9b4c1980ee18
Show More
barchartmodel_p.h
59 lines | 1.4 KiB | text/x-c | CLexer
sauimone
model prototyping for bar chart
r159 #ifndef BARCHARTMODEL_H
#define BARCHARTMODEL_H
#include <QObject>
sauimone
model delegate for bar series. updated examples
r161 #include "qchartglobal.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;
class QBarCategory;
sauimone
model prototyping for bar chart
r159 class BarChartModel : public QObject //, public QAbstractItemModel
{
Q_OBJECT
public:
sauimone
fixed bug in category implementation. model now owns the category and sets
r173 explicit BarChartModel(QBarCategory *category, QObject *parent = 0);
~BarChartModel();
sauimone
model prototyping for bar chart
r159
sauimone
Barset and barcategory implememtation. Updated test application
r171 QBarCategory& category();
sauimone
fixed bug in category implementation. model now owns the category and sets
r173 void addBarSet(QBarSet *set);
void removeBarSet(QBarSet *set);
sauimone
Added pen & brush to QBarSet
r214 QBarSet* nextSet(bool getFirst);
sauimone
floating values working now. bounding rect bug fixed
r273 QBarSet *setAt(int index);
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 QList<QString> legend();
sauimone
proof of concept implementation for barset and barcategory
r169
sauimone
Barset and barcategory implememtation. Updated test application
r171 int countSets(); // Number of sets in model
int countCategories(); // Number of categories
int countTotalItems(); // Total items in all sets. Includes empty items.
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
removed barchartseriesbase. functionality is now in model
r172 QString label(int category);
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
fixed bug in category implementation. model now owns the category and sets
r173 QBarCategory* mCategory; // Owned
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