diff options
author | Michal Klocek <michal.klocek@digia.com> | 2012-09-25 16:58:31 +0300 |
---|---|---|
committer | Michal Klocek <michal.klocek@digia.com> | 2012-09-25 17:16:09 +0300 |
commit | 984dd120480b6c9f89332853cfa477063b446e1a (patch) | |
tree | 46692af2c1dfc7297b5b0f1a6d5476c0c86f3050 /src/chartpresenter_p.h | |
parent | f8a933676fbdcfa256f06e491b0737e37e95c6eb (diff) |
Refactors layout:
* support for dynamic mulipule axis handling
* adds aligment for axis
* removes geomoetry hadnling from presenter
* fixes value axis to support multiaxis drawing
* TODO: category, barcategory datetimeaxis - futher refactor
Diffstat (limited to 'src/chartpresenter_p.h')
-rw-r--r-- | src/chartpresenter_p.h | 63 |
1 files changed, 28 insertions, 35 deletions
diff --git a/src/chartpresenter_p.h b/src/chartpresenter_p.h index f23f8fd0..7466f72b 100644 --- a/src/chartpresenter_p.h +++ b/src/chartpresenter_p.h @@ -78,28 +78,29 @@ public: ZoomOutState }; - ChartPresenter(QChart *chart, ChartDataSet *dataset); + ChartPresenter(QChart* chart,ChartDataSet *dataset); virtual ~ChartPresenter(); ChartTheme *chartTheme() const { return m_chartTheme; } ChartDataSet *dataSet() const { return m_dataset; } - QGraphicsItem *rootItem() const { return m_chart; } - ChartBackground *backgroundElement(); - ChartTitle *titleElement(); - QList<ChartAxis *> axisItems() const; + QGraphicsItem* rootItem() const { return m_chart; } + ChartBackground* backgroundElement(); + ChartTitle* titleElement(); + QList<ChartAxis*> axisItems() const; + QList<ChartElement*> chartItems() const; - QLegend *legend(); + QLegend* legend(); - void setBackgroundBrush(const QBrush &brush); + void setBackgroundBrush(const QBrush& brush); QBrush backgroundBrush() const; - void setBackgroundPen(const QPen &pen); + void setBackgroundPen(const QPen& pen); QPen backgroundPen() const; - void setTitle(const QString &title); + void setTitle(const QString& title); QString title() const; - void setTitleFont(const QFont &font); + void setTitleFont(const QFont& font); QFont titleFont() const; void setTitleBrush(const QBrush &brush); @@ -113,29 +114,24 @@ public: void setVisible(bool visible); - void setTheme(QChart::ChartTheme theme, bool force = true); + void setTheme(QChart::ChartTheme theme,bool force = true); QChart::ChartTheme theme(); void setAnimationOptions(QChart::AnimationOptions options); QChart::AnimationOptions animationOptions() const; void zoomIn(qreal factor); - void zoomIn(const QRectF &rect); + void zoomIn(const QRectF& rect); void zoomOut(qreal factor); - void scroll(qreal dx, qreal dy); + void scroll(qreal dx,qreal dy); - void setChartsGeometry(const QRectF &rect); - QRectF chartsGeometry() const; - - void startAnimation(ChartAnimation *animation); + void startAnimation(ChartAnimation* animation); State state() const { return m_state; } QPointF statePoint() const { return m_statePoint; } void resetAllElements(); - void setMargins(const QMargins &margins); - QMargins margins() const; - QGraphicsLayout *layout(); + ChartLayout* layout(); private: void createBackgroundItem(); @@ -143,34 +139,31 @@ private: void selectVisibleAxis(); public Q_SLOTS: - void handleSeriesAdded(QAbstractSeries *series, Domain *domain); - void handleSeriesRemoved(QAbstractSeries *series); - void handleAxisAdded(QAbstractAxis *axis, Domain *domain); - void handleAxisRemoved(QAbstractAxis *axis); + void handleSeriesAdded(QAbstractSeries* series,Domain* domain); + void handleSeriesRemoved(QAbstractSeries* series); + void handleAxisAdded(QAbstractAxis* axis,Domain* domain); + void handleAxisRemoved(QAbstractAxis* axis); void handleAxisVisibleChanged(bool visible); private Q_SLOTS: void handleAnimationFinished(); Q_SIGNALS: - void geometryChanged(const QRectF &rect); void animationsFinished(); - void marginsChanged(QRectF margins); private: - QChart *m_chart; - ChartDataSet *m_dataset; + QChart* m_chart; + ChartDataSet* m_dataset; ChartTheme *m_chartTheme; - QMap<QAbstractSeries *, ChartElement *> m_chartItems; - QMap<QAbstractAxis *, ChartAxis *> m_axisItems; - QRectF m_chartsRect; + QMap<QAbstractSeries*, ChartElement*> m_chartItems; + QMap<QAbstractAxis*, ChartAxis*> m_axisItems; QChart::AnimationOptions m_options; State m_state; QPointF m_statePoint; - QList<ChartAnimation *> m_animations; - ChartLayout *m_layout; - ChartBackground *m_background; - ChartTitle *m_title; + QList<ChartAnimation*> m_animations; + ChartLayout* m_layout; + ChartBackground* m_background; + ChartTitle* m_title; }; QTCOMMERCIALCHART_END_NAMESPACE |