diff options
author | Michal Klocek <michal.klocek@digia.com> | 2012-09-05 10:42:37 +0300 |
---|---|---|
committer | Michal Klocek <michal.klocek@digia.com> | 2012-09-05 11:11:30 +0300 |
commit | 8d7d66e44a18136d2d666bce03702543a0a8cf49 (patch) | |
tree | 90f9e5b4024a8e7727c23ee2442ddb58f3089dff /src/chartpresenter_p.h | |
parent | f20e471e275428d38f222e278327d3b870ce990f (diff) |
Refactors layout
* adds sizeHints to layout managers
* adds sizeHiint to axes
* adds "..." wraping to titles
* adds title for axes
* adds "..." wraping to legend markers
* adds logic for layouting axes vs legend vs plotArea
* renames minimumMargins to margin
* marings size is always keept
* legend takes contentMargins into consideration during layout
* charts takes contentMargins into consideration during layout
* adds "..." wraping to chartvaleaxisY
* adds logic to resize plotArea during scale and scroll
Diffstat (limited to 'src/chartpresenter_p.h')
-rw-r--r-- | src/chartpresenter_p.h | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/chartpresenter_p.h b/src/chartpresenter_p.h index 7a78cfdb..a17264bd 100644 --- a/src/chartpresenter_p.h +++ b/src/chartpresenter_p.h @@ -45,6 +45,7 @@ class ChartAxis; class ChartTheme; class ChartAnimator; class ChartBackground; +class ChartTitle; class ChartAnimation; class ChartLayout; @@ -83,8 +84,8 @@ public: ChartTheme *chartTheme() const { return m_chartTheme; } ChartDataSet *dataSet() const { return m_dataset; } QGraphicsItem* rootItem() const { return m_chart; } - QGraphicsRectItem* backgroundItem(); - QGraphicsItem* titleItem(); + ChartBackground* backgroundElement(); + ChartTitle* titleElement(); QList<ChartAxis*> axisItems() const; QLegend* legend(); @@ -123,8 +124,8 @@ public: void zoomOut(qreal factor); void scroll(qreal dx,qreal dy); - void setGeometry(const QRectF& rect); - QRectF geometry() { return m_rect; } + void setChartsGeometry(const QRectF& rect); + QRectF chartsGeometry() const; void startAnimation(ChartAnimation* animation); State state() const { return m_state; } @@ -132,8 +133,8 @@ public: void resetAllElements(); - void setMinimumMargins(const QMargins& margins); - QMargins minimumMargins() const; + void setMargins(const QMargins& margins); + QMargins margins() const; QGraphicsLayout* layout(); private: @@ -162,14 +163,14 @@ private: ChartTheme *m_chartTheme; QMap<QAbstractSeries*, ChartElement*> m_chartItems; QMap<QAbstractAxis*, ChartAxis*> m_axisItems; - QRectF m_rect; + QRectF m_chartsRect; QChart::AnimationOptions m_options; State m_state; QPointF m_statePoint; QList<ChartAnimation*> m_animations; ChartLayout* m_layout; - ChartBackground* m_backgroundItem; - QGraphicsSimpleTextItem* m_titleItem; + ChartBackground* m_background; + ChartTitle* m_title; }; QTCOMMERCIALCHART_END_NAMESPACE |