diff --git a/apps/shared/interval.cpp b/apps/shared/interval.cpp index 4754feb3d..d39270635 100644 --- a/apps/shared/interval.cpp +++ b/apps/shared/interval.cpp @@ -53,6 +53,10 @@ void Interval::setElement(int i, double f) { } } +void Interval::setNeedRecompute(bool needrecompute) { + m_needCompute = needrecompute; +} + void Interval::reset() { m_start = 0.0; m_end = 10.0; diff --git a/apps/shared/interval.h b/apps/shared/interval.h index 4fed90449..bb2151c40 100644 --- a/apps/shared/interval.h +++ b/apps/shared/interval.h @@ -18,6 +18,8 @@ public: void setEnd(double f); void setStep(double f); void setElement(int i, double f); + bool NeedRecompute() const { return m_needCompute; } + void setNeedRecompute(bool needrecompute); void reset(); void clear(); // TODO: decide the max number of elements after optimization diff --git a/apps/shared/interval_parameter_controller.cpp b/apps/shared/interval_parameter_controller.cpp index 7ab9e275c..c5255e386 100644 --- a/apps/shared/interval_parameter_controller.cpp +++ b/apps/shared/interval_parameter_controller.cpp @@ -85,6 +85,7 @@ int IntervalParameterController::reusableParameterCellCount(int type) { } void IntervalParameterController::buttonAction() { + m_interval->setNeedRecompute(true); StackViewController * stack = stackController(); stack->pop(); if (stack->depth() > 1) {