##// END OF EJS Templates
Bug fix for bar presenters. It appears that order of childItems may change. Relying on order caused crash
Bug fix for bar presenters. It appears that order of childItems may change. Relying on order caused crash

File last commit:

r223:c82178b4ef05
r256:bd68fc4fe7ab
Show More
chartpresenter_p.h
61 lines | 1.5 KiB | text/x-c | CLexer
/ src / chartpresenter_p.h
Michal Klocek
Refactors qchart , adds line animation...
r131 #ifndef CHARTPRESENTER_H_
#define CHARTPRESENTER_H_
#include "qchartglobal.h"
Michal Klocek
Refactor themes...
r143 #include "qchart.h" //becouse of QChart::ChartThemeId //TODO
Michal Klocek
Adds more axis handling...
r176 #include "qchartaxis.h"
Michal Klocek
Refactors qchart , adds line animation...
r131 #include <QRectF>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class ChartItem;
class QChartSeries;
class ChartDataSet;
Michal Klocek
Refactor themes...
r143 //class QChart;
Michal Klocek
Refactors qchart , adds line animation...
r131 class Domain;
Michal Klocek
Adds refactored axis to presenter
r140 class AxisItem;
Michal Klocek
Refactor themes...
r143 class ChartTheme;
Michal Klocek
Refactors qchart , adds line animation...
r131
class ChartPresenter: public QObject
{
Q_OBJECT
public:
ChartPresenter(QChart* chart,ChartDataSet *dataset);
virtual ~ChartPresenter();
Michal Klocek
Refactored for MVP...
r139
void setMargin(int margin);
int margin() const;
Michal Klocek
Refactors axis handling...
r223 QRectF geometry() const;
Michal Klocek
Refactors qchart , adds line animation...
r131
Michal Klocek
Adds missing ids to theme classes
r153 void setChartTheme(QChart::ChartTheme theme);
QChart::ChartTheme chartTheme();
Michal Klocek
Refactor themes...
r143
Michal Klocek
Refactors qchart , adds line animation...
r131 private:
Michal Klocek
Adds refactored axis to presenter
r140 void createConnections();
Michal Klocek
Refactors qchart , adds line animation...
r131
public slots:
void handleSeriesAdded(QChartSeries* series);
Michal Klocek
Refactors axis handling...
r223 void handleSeriesRemoved(QChartSeries* series);
void handleAxisAdded(QChartAxis* axis);
void handleAxisRemoved(QChartAxis* axis);
void handleSeriesDomainChanged(QChartSeries* series, const Domain& domain);
void handleAxisLabelsChanged(QChartAxis* axis, const QStringList& labels);
Michal Klocek
Refactors qchart , adds line animation...
r131 void handleSeriesChanged(QChartSeries* series);
void handleGeometryChanged();
Michal Klocek
Refactored for MVP...
r139 signals:
void geometryChanged(const QRectF& rect);
Michal Klocek
Refactors qchart , adds line animation...
r131 private:
QMap<QChartSeries*,ChartItem*> m_chartItems;
Michal Klocek
Refactors axis handling...
r223 QMap<QChartAxis*,AxisItem*> m_axisItems;
Michal Klocek
Refactors qchart , adds line animation...
r131 QChart* m_chart;
ChartDataSet* m_dataset;
Michal Klocek
Refactor themes...
r143 ChartTheme *m_chartTheme;
Michal Klocek
Refactored for MVP...
r139 int m_marginSize;
Michal Klocek
Refactors qchart , adds line animation...
r131 QRectF m_rect;
Michal Klocek
Refactor themes...
r143
Michal Klocek
Refactors qchart , adds line animation...
r131 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif /* CHARTPRESENTER_H_ */