From 9ced67bd62fdaa23b3590e3939c604aa74532b1b Mon Sep 17 00:00:00 2001
From: mae <qt-info@nokia.com>
Date: Thu, 3 Dec 2009 19:58:44 +0100
Subject: [PATCH] workaround for the occasional auto-unfold when doing
 pageUp/pageDown

---
 src/plugins/texteditor/basetexteditor.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index 8000813c77f..7b571175d70 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -1225,7 +1225,9 @@ void BaseTextEditor::setTextCursor(const QTextCursor &cursor)
 {
     // workaround for QTextControl bug
     bool selectionChange = cursor.hasSelection() || textCursor().hasSelection();
-    QPlainTextEdit::setTextCursor(cursor);
+    QTextCursor c = cursor;
+    c.setVisualNavigation(true);
+    QPlainTextEdit::setTextCursor(c);
     if (selectionChange)
         slotSelectionChanged();
 }
-- 
GitLab