summaryrefslogtreecommitdiffstats
path: root/plugins/declarative/declarativechart.cpp
diff options
context:
space:
mode:
authorTero Ahola <tero.ahola@digia.com>2012-08-28 15:46:21 +0300
committerTero Ahola <tero.ahola@digia.com>2012-08-29 14:59:59 +0300
commit77167a85d8cfae25b148b6f7e43c5c4a0627b51e (patch)
treea958815bceca0dffc97847dee67fce7277ef1fc6 /plugins/declarative/declarativechart.cpp
parent1018d0a3e9af7e5a4f05abc6df19ddb8dfdb0e64 (diff)
Switched order of add series/set axis in declarative chart
Diffstat (limited to 'plugins/declarative/declarativechart.cpp')
-rw-r--r--plugins/declarative/declarativechart.cpp13
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();
}