##// END OF EJS Templates
Added support for data from model to QBarSeries. Various fixes and small modifications to data from model support to other series
Added support for data from model to QBarSeries. Various fixes and small modifications to data from model support to other series

File last commit:

r630:dd8db9a3a988
r630:dd8db9a3a988
Show More
qbarseries.h
88 lines | 2.6 KiB | text/x-c | CLexer
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 #ifndef BARSERIES_H
#define BARSERIES_H
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56
Michal Klocek
Rename QChartSeries to QSeries
r360 #include "qseries.h"
sauimone
replaced qbarcategory with qstringlist
r377 #include <QStringList>
sauimone
BarGroup and Bar as ChartItems instead of GraphicItems
r74
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56 QTCOMMERCIALCHART_BEGIN_NAMESPACE
sauimone
removed barchartseriesbase. functionality is now in model
r172 class QBarSet;
class BarChartModel;
sauimone
right click feature for bar series. Enables drilldown
r412 class BarCategory;
sauimone
removed barchartseriesbase. functionality is now in model
r172
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56 // Container for series
Michal Klocek
Rename QChartSeries to QSeries
r360 class QTCOMMERCIALCHART_EXPORT QBarSeries : public QSeries
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56 {
sauimone
Improved bar chart series
r71 Q_OBJECT
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56 public:
sauimone
replaced qbarcategory with qstringlist
r377 QBarSeries(QStringList categories, QObject* parent=0);
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56
Michal Klocek
Rename QChartSeries to QSeries
r360 virtual QSeriesType type() const { return QSeries::SeriesTypeBar; }
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 void addBarSet(QBarSet *set); // Takes ownership of set
void removeBarSet(QBarSet *set); // Releases ownership, doesn't delete set
sauimone
review fixes. countCategories() -> categoryCount(). countSets -> barsetCount()
r366 int barsetCount();
int categoryCount();
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
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280
Marek Rosa
QXYSeries: model data orientation added. QBarSeries: some model data function placeholders
r527 bool setModel(QAbstractItemModel* model);
QAbstractItemModel* modelExt() {return m_model;}
Marek Rosa
Added support for data from model to QBarSeries. Various fixes and small modifications to data from model support to other series
r630 void setModelMapping(int categories, int bottomBoundry, int topBoundry, Qt::Orientation orientation = Qt::Vertical);
Marek Rosa
QXYSeries: model data orientation added. QBarSeries: some model data function placeholders
r527
sauimone
moved tooltip to presenter
r288 public:
sauimone
fixed bug in category implementation. model now owns the category and sets
r173 // TODO: Functions below this are not part of api and will be moved
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 // to private implementation, when we start using it
// TODO: TO PIMPL --->
sauimone
right click feature for bar series. Enables drilldown
r412 QBarSet* barsetAt(int index);
QString categoryName(int category);
sauimone
removed barchartseriesbase. functionality is now in model
r172 qreal min();
qreal max();
qreal valueAt(int set, int category);
sauimone
moved tooltip to presenter
r288 qreal percentageAt(int set, int category);
qreal categorySum(int category);
sauimone
removed barchartseriesbase. functionality is now in model
r172 qreal maxCategorySum();
BarChartModel& model();
sauimone
barchart separators fixed, layout fixed
r505 bool separatorsVisible();
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 // <--- TO PIMPL
sauimone
removed barchartseriesbase. functionality is now in model
r172
signals:
sauimone
Better way to enable features to user. Do less, but expose signals to user and allow user to descide what to do.
r425 //void changed(int index);
void clicked(QBarSet* barset, QString category); // Up to user of api, what to do with these signals
void rightClicked(QBarSet* barset, QString category);
sauimone
removed barchartseriesbase. functionality is now in model
r172
sauimone
moved tooltip to presenter
r288 // TODO: internal signals, these to private implementation.
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 // TODO: TO PIMPL --->
sauimone
barchart separators fixed, layout fixed
r505 void enableSeparators(bool enable);
sauimone
moved tooltip to presenter
r288 void showToolTip(QPoint pos, QString tip);
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 // <--- TO PIMPL
public Q_SLOTS:
sauimone
review fix: Removed iterator from barseries. Remove const from brush and pen. Renamed setters for tooltip, floating values and separators
r357 void setToolTipEnabled(bool enabled=true); // enables tooltips
sauimone
barchart separators fixed, layout fixed
r505 void setSeparatorsVisible(bool visible=true); // enables separators between categories
sauimone
Barset and barcategory implememtation. Updated test application
r171
sauimone
Better way to enable features to user. Do less, but expose signals to user and allow user to descide what to do.
r425 // TODO: TO PIMPL --->
void barsetClicked(QString category);
void barsetRightClicked(QString category);
// <--- TO PIMPL
Marek Rosa
Added support for data from model to QBarSeries. Various fixes and small modifications to data from model support to other series
r630 private Q_SLOTS:
// slots for updating bars when data in model changes
void modelUpdated(QModelIndex topLeft, QModelIndex bottomRight);
void modelDataAdded(QModelIndex parent, int start, int end);
void modelDataRemoved(QModelIndex parent, int start, int end);
void barsetChanged();
sauimone
refactoring. QStackedBarSeries and QPercentBarSeries are now derived from QBarSeries.
r281 protected:
sauimone
removed barchartseriesbase. functionality is now in model
r172 BarChartModel* mModel;
sauimone
barchart separators fixed, layout fixed
r505 bool mSeparatorsVisible;
Marek Rosa
QXYSeries: model data orientation added. QBarSeries: some model data function placeholders
r527
QAbstractItemModel* m_model;
int m_mapCategories;
int m_mapBarBottom;
int m_mapBarTop;
Marek Rosa
Added support for data from model to QBarSeries. Various fixes and small modifications to data from model support to other series
r630 Qt::Orientation m_mapOrientation;
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56 };
QTCOMMERCIALCHART_END_NAMESPACE
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 #endif // BARSERIES_H