diff options
Diffstat (limited to 'src/charts/animations/boxplotanimation.cpp')
-rw-r--r-- | src/charts/animations/boxplotanimation.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/charts/animations/boxplotanimation.cpp b/src/charts/animations/boxplotanimation.cpp index 7d8e692d..c68ad029 100644 --- a/src/charts/animations/boxplotanimation.cpp +++ b/src/charts/animations/boxplotanimation.cpp @@ -23,9 +23,11 @@ QT_CHARTS_BEGIN_NAMESPACE -BoxPlotAnimation::BoxPlotAnimation(BoxPlotChartItem *item) +BoxPlotAnimation::BoxPlotAnimation(BoxPlotChartItem *item, int duration, QEasingCurve &curve) : QObject(item), - m_item(item) + m_item(item), + m_animationDuration(duration), + m_animationCurve(curve) { } @@ -37,7 +39,7 @@ void BoxPlotAnimation::addBox(BoxWhiskers *box) { BoxWhiskersAnimation *animation = m_animations.value(box); if (!animation) { - animation = new BoxWhiskersAnimation(box, this); + animation = new BoxWhiskersAnimation(box, this, m_animationDuration, m_animationCurve); m_animations.insert(box, animation); BoxWhiskersData start; start.m_lowerExtreme = box->m_data.m_median; @@ -46,6 +48,7 @@ void BoxPlotAnimation::addBox(BoxWhiskers *box) start.m_upperQuartile = box->m_data.m_median; start.m_upperExtreme = box->m_data.m_median; animation->setup(start, box->m_data); + } else { animation->stop(); animation->setEndData(box->m_data); |