From 31de38601bb83e8c9297df2729f0684194a6e92d Mon Sep 17 00:00:00 2001
From: mae <qt-info@nokia.com>
Date: Wed, 8 Sep 2010 13:42:01 +0200
Subject: [PATCH] Leave block selection mode

The patch makes the editor leave block selection
mode when users continue to select text with
the keyboard. The editor will smoothly convert
to standard selection mode.
---
 src/plugins/texteditor/basetexteditor.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index 621a6772574..53ffdea928b 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -1314,6 +1314,13 @@ void BaseTextEditor::keyPressEvent(QKeyEvent *e)
             handleBlockSelection(diff_row, diff_col);
             e->accept();
             return;
+        } else {
+            // leave block selection mode
+            if (d->m_inBlockSelectionMode) {
+                d->m_inBlockSelectionMode = false;
+                d->m_blockSelection.clear();
+                viewport()->update();
+            }
         }
 #endif
         break;
-- 
GitLab