From ef9b47555b53313110e05fbaeda7edb5293d2540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 20 Dec 2016 10:08:03 +0100 Subject: [PATCH] [apps/probability] Improve data controller to delete pairs of data Change-Id: Ifc64250e277c61976c82a91c21a68dd775d7cac0 --- apps/statistics/data_controller.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/statistics/data_controller.cpp b/apps/statistics/data_controller.cpp index 98f888d1b..f14ff2da6 100644 --- a/apps/statistics/data_controller.cpp +++ b/apps/statistics/data_controller.cpp @@ -79,6 +79,18 @@ bool DataController::handleEvent(Ion::Events::Event event) { app()->setFirstResponder(tabController()); return true; } + if (event == Ion::Events::Clear) { + if (m_selectableTableView.selectedColumn() == 0) { + m_data->deletePairAtIndex(m_selectableTableView.selectedRow()-1); + m_selectableTableView.reloadData(); + } else { + m_data->setSizeAtIndex(1, m_selectableTableView.selectedRow()-1); + EvenOddEditableTextCell * myCell = (EvenOddEditableTextCell *)m_selectableTableView.cellAtLocation(m_selectableTableView.selectedColumn(), m_selectableTableView.selectedRow()); + willDisplayCellAtLocation(myCell, m_selectableTableView.selectedColumn(), m_selectableTableView.selectedRow()); + myCell->editableTextCell()->textField()->handleEvent(Ion::Events::OK); + } + return true; + } return false; }