From 8203d50669bc1e6a52505dfe9bf9c094ce499373 2012-03-19 11:32:09 From: Michal Klocek Date: 2012-03-19 11:32:09 Subject: [PATCH] Bugfix: chartarea animation added functionl call insted of removed removed -> dangling pointer --- diff --git a/src/chartpresenter.cpp b/src/chartpresenter.cpp index 4f69687..1afd6ea 100644 --- a/src/chartpresenter.cpp +++ b/src/chartpresenter.cpp @@ -148,8 +148,8 @@ void ChartPresenter::handleSeriesAdded(QSeries* series,Domain* domain) QAreaSeries* areaSeries = static_cast(series); AreaChartItem* area = new AreaChartItem(areaSeries,m_chart); if(m_options.testFlag(QChart::SeriesAnimations)) { - m_animator->addAnimation(area->upperLineItem()); - if(areaSeries->lowerSeries()) m_animator->addAnimation(area->lowerLineItem()); + m_animator->addAnimation(area->upperLineItem()); + if(areaSeries->lowerSeries()) m_animator->addAnimation(area->lowerLineItem()); } m_chartTheme->decorate(areaSeries, m_dataset->seriesIndex(series),m_themeForce); QObject::connect(this,SIGNAL(geometryChanged(const QRectF&)),area,SLOT(handleGeometryChanged(const QRectF&))); @@ -265,7 +265,7 @@ void ChartPresenter::handleSeriesRemoved(QSeries* series) QAreaSeries* areaSeries = static_cast(series); AreaChartItem* area = static_cast(item); m_animator->removeAnimation(area->upperLineItem()); - if(areaSeries->lowerSeries()) m_animator->addAnimation(area->lowerLineItem()); + if(areaSeries->lowerSeries()) m_animator->removeAnimation(area->lowerLineItem()); }else m_animator->removeAnimation(item); }