chartpresenter_p.h
67 lines
| 1.7 KiB
| text/x-c
|
CLexer
/ src / chartpresenter_p.h
Michal Klocek
|
r131 | #ifndef CHARTPRESENTER_H_ | ||
#define CHARTPRESENTER_H_ | ||||
#include "qchartglobal.h" | ||||
Michal Klocek
|
r143 | #include "qchart.h" //becouse of QChart::ChartThemeId //TODO | ||
Michal Klocek
|
r176 | #include "qchartaxis.h" | ||
Michal Klocek
|
r131 | #include <QRectF> | ||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
class ChartItem; | ||||
class QChartSeries; | ||||
class ChartDataSet; | ||||
Michal Klocek
|
r143 | //class QChart; | ||
Michal Klocek
|
r131 | class Domain; | ||
Michal Klocek
|
r140 | class AxisItem; | ||
Michal Klocek
|
r143 | class ChartTheme; | ||
Michal Klocek
|
r131 | |||
class ChartPresenter: public QObject | ||||
{ | ||||
Q_OBJECT | ||||
public: | ||||
Michal Klocek
|
r262 | enum ZValues { BackgroundZValue = -1 , ShadesZValue, GridZValue, AxisZValue , LineChartZValue }; | ||
Michal Klocek
|
r131 | ChartPresenter(QChart* chart,ChartDataSet *dataset); | ||
virtual ~ChartPresenter(); | ||||
Michal Klocek
|
r139 | |||
void setMargin(int margin); | ||||
int margin() const; | ||||
Michal Klocek
|
r223 | QRectF geometry() const; | ||
Michal Klocek
|
r131 | |||
Michal Klocek
|
r153 | void setChartTheme(QChart::ChartTheme theme); | ||
QChart::ChartTheme chartTheme(); | ||||
Michal Klocek
|
r143 | |||
Michal Klocek
|
r298 | void setAnimationOptions(QChart::AnimationOptions options); | ||
QChart::AnimationOptions animationOptions() const; | ||||
Michal Klocek
|
r131 | private: | ||
Michal Klocek
|
r140 | void createConnections(); | ||
Michal Klocek
|
r131 | |||
public slots: | ||||
void handleSeriesAdded(QChartSeries* series); | ||||
Michal Klocek
|
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
|
r131 | void handleSeriesChanged(QChartSeries* series); | ||
void handleGeometryChanged(); | ||||
Michal Klocek
|
r139 | signals: | ||
void geometryChanged(const QRectF& rect); | ||||
Michal Klocek
|
r131 | private: | ||
QMap<QChartSeries*,ChartItem*> m_chartItems; | ||||
Michal Klocek
|
r223 | QMap<QChartAxis*,AxisItem*> m_axisItems; | ||
Michal Klocek
|
r131 | QChart* m_chart; | ||
ChartDataSet* m_dataset; | ||||
Michal Klocek
|
r143 | ChartTheme *m_chartTheme; | ||
Michal Klocek
|
r139 | int m_marginSize; | ||
Michal Klocek
|
r131 | QRectF m_rect; | ||
Michal Klocek
|
r298 | QChart::AnimationOptions m_options; | ||
Michal Klocek
|
r143 | |||
Michal Klocek
|
r131 | }; | ||
QTCOMMERCIALCHART_END_NAMESPACE | ||||
#endif /* CHARTPRESENTER_H_ */ | ||||