diff options
author | Tero Ahola <tero.ahola@digia.com> | 2012-08-28 15:46:21 +0300 |
---|---|---|
committer | Tero Ahola <tero.ahola@digia.com> | 2012-08-29 14:59:59 +0300 |
commit | 77167a85d8cfae25b148b6f7e43c5c4a0627b51e (patch) | |
tree | a958815bceca0dffc97847dee67fce7277ef1fc6 /plugins/declarative/declarativechart.cpp | |
parent | 1018d0a3e9af7e5a4f05abc6df19ddb8dfdb0e64 (diff) |
Switched order of add series/set axis in declarative chart
Diffstat (limited to 'plugins/declarative/declarativechart.cpp')
-rw-r--r-- | plugins/declarative/declarativechart.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/plugins/declarative/declarativechart.cpp b/plugins/declarative/declarativechart.cpp index e358243f..60f9dc3e 100644 --- a/plugins/declarative/declarativechart.cpp +++ b/plugins/declarative/declarativechart.cpp @@ -262,7 +262,11 @@ void DeclarativeChart::componentComplete() { foreach(QObject *child, children()) { if (qobject_cast<QAbstractSeries *>(child)) { - m_chart->addSeries(qobject_cast<QAbstractSeries *>(child)); + // Add series to the chart + QAbstractSeries *series = qobject_cast<QAbstractSeries *>(child); + m_chart->addSeries(series); + + // Set optional user defined axes and connect axis related signals if (qobject_cast<DeclarativeLineSeries *>(child)) { DeclarativeLineSeries *s = qobject_cast<DeclarativeLineSeries *>(child); connect(s, SIGNAL(axisXChanged(QAbstractAxis *)), this, SLOT(handleAxisXSet(QAbstractAxis *))); @@ -324,15 +328,14 @@ void DeclarativeChart::componentComplete() setAxisX(s->axisX(), s); setAxisY(s->axisY(), s); } + + // Create the missing axes for the series that cannot be painted without axes + createDefaultAxes(series); } else if(qobject_cast<QAbstractAxis *>(child)) { // Do nothing, axes are set for the chart in the context of series } } - // Create the missing axes for the series that cannot be painted without axes - foreach(QAbstractSeries *series, m_chart->series()) - createDefaultAxes(series); - QDeclarativeItem::componentComplete(); } |