[apps] Update the view if preference (display mode) has changed

Change-Id: I2393d672d59345b0935b6abf44040c6d9d59db09
This commit is contained in:
Émilie Feral
2017-02-01 14:14:02 +01:00
parent e8d694546f
commit a77db13f8b
8 changed files with 45 additions and 4 deletions

View File

@@ -25,7 +25,8 @@ ValuesController::ValuesController(Responder * parentResponder, FunctionStore *
valuesController->hasChangedTableData();
StackViewController * stack = ((StackViewController *)valuesController->stackController());
stack->push(valuesController->intervalParameterController());
}, this), KDText::FontSize::Small))
}, this), KDText::FontSize::Small)),
m_displayModeVersion(Expression::DisplayMode::Auto)
{
m_interval.setStart(0);
m_interval.setEnd(10);
@@ -36,6 +37,16 @@ const char * ValuesController::title() const {
return "Valeurs";
}
View * ValuesController::view() {
AppsContainer * myContainer = (AppsContainer *)app()->container();
Expression::DisplayMode displayMode = myContainer->preferences()->displayMode();
if (displayMode != m_displayModeVersion) {
m_selectableTableView.reloadData();
m_displayModeVersion = displayMode;
}
return EditableCellTableViewController::view();
}
Interval * ValuesController::interval() {
return &m_interval;
}