[apps/probability] Move Calculation model to snapshot

Change-Id: If04e331a7ee81667c7aa8c302479d054189dd63a
This commit is contained in:
Émilie Feral
2017-05-18 17:04:49 +02:00
parent e814b0c0c0
commit 1cc75e5d76
12 changed files with 51 additions and 58 deletions

View File

@@ -67,12 +67,12 @@ void ParametersController::ContentView::layoutSubviews() {
/* Parameters Controller */
ParametersController::ParametersController(Responder * parentResponder, Law * law) :
ParametersController::ParametersController(Responder * parentResponder, Law * law, Calculation * calculation) :
FloatParameterController(parentResponder),
m_selectableTableView(nullptr),
m_menuListCell{},
m_law(law),
m_calculationController(nullptr, law)
m_calculationController(nullptr, law, calculation)
{
assert(m_law != nullptr);
}
@@ -81,6 +81,10 @@ const char * ParametersController::title() {
return I18n::translate(m_law->title());
}
void ParametersController::reinitCalculation() {
m_calculationController.setCalculationAccordingToIndex(0, true);
}
void ParametersController::viewWillAppear() {
FloatParameterController::viewWillAppear();
for (int i = 0; i < m_law->numberOfParameter(); i++) {
@@ -125,6 +129,7 @@ bool ParametersController::setParameterAtIndex(int parameterIndex, float f) {
return false;
}
m_law->setParameterAtIndex(f, parameterIndex);
m_calculationController.setCalculationAccordingToIndex(0, true);
return true;
}
@@ -137,7 +142,6 @@ bool ParametersController::textFieldDidFinishEditing(TextField * textField, cons
}
void ParametersController::buttonAction() {
m_calculationController.setCalculationAccordingToIndex(0);
m_calculationController.selectSubview(1);
m_calculationController.reload();
StackViewController * stack = stackController();