##// END OF EJS Templates
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.

File last commit:

r298:cf230c2f88fb
r338:7289fb2b50fb
Show More
chartpresenter_p.h
67 lines | 1.7 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:
Michal Klocek
Adds ZOrder enum to presenter
r262 enum ZValues { BackgroundZValue = -1 , ShadesZValue, GridZValue, AxisZValue , LineChartZValue };
Michal Klocek
Refactors qchart , adds line animation...
r131 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
Adds animation settings handling
r298 void setAnimationOptions(QChart::AnimationOptions options);
QChart::AnimationOptions animationOptions() const;
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
Adds animation settings handling
r298 QChart::AnimationOptions m_options;
Michal Klocek
Refactor themes...
r143
Michal Klocek
Refactors qchart , adds line animation...
r131 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif /* CHARTPRESENTER_H_ */