##// END OF EJS Templates
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code

File last commit:

r262:461b2e61910e
r296:8254aab7233d
Show More
chartpresenter_p.h
63 lines | 1.6 KiB | text/x-c | CLexer
/ src / chartpresenter_p.h
#ifndef CHARTPRESENTER_H_
#define CHARTPRESENTER_H_
#include "qchartglobal.h"
#include "qchart.h" //becouse of QChart::ChartThemeId //TODO
#include "qchartaxis.h"
#include <QRectF>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class ChartItem;
class QChartSeries;
class ChartDataSet;
//class QChart;
class Domain;
class AxisItem;
class ChartTheme;
class ChartPresenter: public QObject
{
Q_OBJECT
public:
enum ZValues { BackgroundZValue = -1 , ShadesZValue, GridZValue, AxisZValue , LineChartZValue };
ChartPresenter(QChart* chart,ChartDataSet *dataset);
virtual ~ChartPresenter();
void setMargin(int margin);
int margin() const;
QRectF geometry() const;
void setChartTheme(QChart::ChartTheme theme);
QChart::ChartTheme chartTheme();
private:
void createConnections();
public slots:
void handleSeriesAdded(QChartSeries* series);
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);
void handleSeriesChanged(QChartSeries* series);
void handleGeometryChanged();
signals:
void geometryChanged(const QRectF& rect);
private:
QMap<QChartSeries*,ChartItem*> m_chartItems;
QMap<QChartAxis*,AxisItem*> m_axisItems;
QChart* m_chart;
ChartDataSet* m_dataset;
ChartTheme *m_chartTheme;
int m_marginSize;
QRectF m_rect;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif /* CHARTPRESENTER_H_ */