summaryrefslogtreecommitdiffstats
path: root/src/chartpresenter_p.h
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@digia.com>2012-09-25 16:58:31 +0300
committerMichal Klocek <michal.klocek@digia.com>2012-09-25 17:16:09 +0300
commit984dd120480b6c9f89332853cfa477063b446e1a (patch)
tree46692af2c1dfc7297b5b0f1a6d5476c0c86f3050 /src/chartpresenter_p.h
parentf8a933676fbdcfa256f06e491b0737e37e95c6eb (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.h63
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