[expression_editor] Handle Exp, Log, Power, Sqrt and Square events.

Change-Id: I96ab58d6f66fcb6aa95ba849d927236cfb5fcc28
This commit is contained in:
Léa Saviot
2017-12-20 13:29:23 +01:00
parent 940f2cf387
commit 7b2c48465e
7 changed files with 104 additions and 18 deletions

View File

@@ -64,6 +64,14 @@ bool Controller::handleMoveEvent(Ion::Events::Event event) {
if (event == Ion::Events::Down) {
return m_cursor.moveDown();
}
if (event == Ion::Events::ShiftLeft) {
//TODO
return false;
}
if (event == Ion::Events::ShiftRight) {
//TODO
return false;
}
return false;
}
@@ -71,6 +79,25 @@ ExpressionLayout * Controller::handleAddEvent(Ion::Events::Event event) {
if (event == Ion::Events::Division) {
return m_cursor.addEmptyFractionLayout();
}
if (event == Ion::Events::XNT) {
//TODO
return nullptr;
}
if (event == Ion::Events::Exp) {
return m_cursor.addEmptyExponentialLayout();
}
if (event == Ion::Events::Log) {
return m_cursor.addEmptyLogarithmLayout();
}
if (event == Ion::Events::Power) {
return m_cursor.addEmptyPowerLayout();
}
if (event == Ion::Events::Sqrt) {
return m_cursor.addEmptyRootLayout();
}
if (event == Ion::Events::Square) {
return m_cursor.addEmptySquarePowerLayout();
}
if (event.hasText()) {
return m_cursor.insertText(event.text());
}