diff --git a/apps/regression/graph_controller.cpp b/apps/regression/graph_controller.cpp index ae1ceeacf..6c9f50405 100644 --- a/apps/regression/graph_controller.cpp +++ b/apps/regression/graph_controller.cpp @@ -19,6 +19,9 @@ GraphController::GraphController(Responder * parentResponder, ButtonRowControlle m_selectedDotIndex(selectedDotIndex), m_selectedSeriesIndex(selectedSeriesIndex) { + for (int i = 0; i < Store::k_numberOfSeries; i++) { + m_modelType[i] = (Model::Type) -1; + } m_store->setCursor(m_cursor); } @@ -36,6 +39,12 @@ I18n::Message GraphController::emptyMessage() { void GraphController::viewWillAppear() { InteractiveCurveViewController::viewWillAppear(); + if (m_modelType[*m_selectedSeriesIndex] != m_store->seriesRegressionType(*m_selectedSeriesIndex)) { + initCursorParameters(); + } + for (int i = 0; i < Store::k_numberOfSeries; i++) { + m_modelType[i] = m_store->seriesRegressionType(*m_selectedSeriesIndex); + } if (*m_selectedSeriesIndex < 0) { *m_selectedSeriesIndex = m_store->indexOfKthNonEmptySeries(0); } diff --git a/apps/regression/graph_controller.h b/apps/regression/graph_controller.h index 4c1b0d2f1..4841cbab8 100644 --- a/apps/regression/graph_controller.h +++ b/apps/regression/graph_controller.h @@ -51,6 +51,7 @@ private: * the mean dot is selected and the dot index otherwise */ int * m_selectedDotIndex; int * m_selectedSeriesIndex; + Model::Type m_modelType[Store::k_numberOfSeries]; }; }