From 7094bcef75c409ea56fac5efc1cc75b2bb2a5664 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Fri, 19 Jan 2018 15:38:49 +0100 Subject: [PATCH] [escher] EditableExpressionView handles Paste events. Change-Id: Ie23fe49a4b300592ffb77c5548305d1c50279dd1 --- escher/src/editable_expression_view.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/escher/src/editable_expression_view.cpp b/escher/src/editable_expression_view.cpp index acc66f38d..a4de32044 100644 --- a/escher/src/editable_expression_view.cpp +++ b/escher/src/editable_expression_view.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -161,6 +162,13 @@ bool EditableExpressionView::privateHandleEvent(Ion::Events::Event event) { m_expressionViewWithCursor.cursor()->performBackspace(); return true; } + if (event == Ion::Events::Paste) { + if (!isEditing()) { + setEditing(true); + } + insertLayoutFromTextAtCursor(Clipboard::sharedClipboard()->storedText()); + return true; + } return false; }