summaryrefslogtreecommitdiffstats
path: root/src/chartpresenter_p.h
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@digia.com>2012-09-05 10:42:37 +0300
committerMichal Klocek <michal.klocek@digia.com>2012-09-05 11:11:30 +0300
commit8d7d66e44a18136d2d666bce03702543a0a8cf49 (patch)
tree90f9e5b4024a8e7727c23ee2442ddb58f3089dff /src/chartpresenter_p.h
parentf20e471e275428d38f222e278327d3b870ce990f (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.h19
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