[WIP] Fix settings

This commit is contained in:
Quentin Guidée
2020-02-16 12:27:42 +01:00
parent 29b848625b
commit 661a48f29d
2 changed files with 14 additions and 4 deletions

View File

@@ -16,8 +16,9 @@ namespace Settings {
ExamModeController::ExamModeController(Responder * parentResponder) :
GenericSubController(parentResponder),
m_contentView(&m_selectableTableView),
m_ledColorCell(KDFont::LargeFont, KDFont::SmallFont),
m_cell{}
m_cell{},
m_ledController(this),
m_ledColorCell(KDFont::LargeFont, KDFont::SmallFont)
{
for (int i = 0; i < k_maxNumberOfCells; i++) {
m_cell[i].setMessage(ExamModeConfiguration::examModeActivationMessage(i));
@@ -27,8 +28,15 @@ ExamModeController::ExamModeController(Responder * parentResponder) :
bool ExamModeController::handleEvent(Ion::Events::Event event) {
if (event == Ion::Events::OK || event == Ion::Events::EXE) {
AppsContainer::sharedAppsContainer()->displayExamModePopUp(examMode());
return true;
if (m_messageTreeModel->children(selectedRow())->label() == I18n::Message::LEDColor) {
(&m_ledController)->setMessageTreeModel(m_messageTreeModel->children(selectedRow()));
StackViewController * stack = stackController();
stack->push(&m_ledController);
return true;
} else {
AppsContainer::sharedAppsContainer()->displayExamModePopUp(examMode());
return true;
}
}
return GenericSubController::handleEvent(event);
}

View File

@@ -4,6 +4,7 @@
#include "generic_sub_controller.h"
#include "selectable_view_with_messages.h"
#include "../../global_preferences.h"
#include "preferences_controller.h"
namespace Settings {
@@ -26,6 +27,7 @@ private:
static constexpr int k_maxNumberOfCells = 4;
SelectableViewWithMessages m_contentView;
MessageTableCell m_cell[k_maxNumberOfCells];
PreferencesController m_ledController;
MessageTableCellWithChevronAndMessage m_ledColorCell;
};