From eb25aec5b5c4dee00efe51c9250dc848148a4449 Mon Sep 17 00:00:00 2001 From: Le Tan Date: Thu, 18 Jan 2018 19:50:40 +0800 Subject: [PATCH] ESC to exit edit mode with Vim disabled --- src/vmdeditor.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/vmdeditor.cpp b/src/vmdeditor.cpp index 318c6386..ebd7e97f 100644 --- a/src/vmdeditor.cpp +++ b/src/vmdeditor.cpp @@ -665,8 +665,9 @@ void VMdEditor::clearUnusedImages() void VMdEditor::keyPressEvent(QKeyEvent *p_event) { + int key = p_event->key(); int modifiers = p_event->modifiers(); - switch (p_event->key()) { + switch (key) { case Qt::Key_Minus: case Qt::Key_Underscore: // Zoom out. @@ -709,6 +710,12 @@ void VMdEditor::keyPressEvent(QKeyEvent *p_event) return; } + // Esc to exit edit mode when Vim is disabled. + if (key == Qt::Key_Escape) { + emit m_object->discardAndRead(); + return; + } + VTextEdit::keyPressEvent(p_event); }