From 79009f55ff4822ca1e30349457f82799d69a8e6e Mon Sep 17 00:00:00 2001
From: Erik Verbruggen <erik.verbruggen@nokia.com>
Date: Fri, 24 Sep 2010 11:35:36 +0200
Subject: [PATCH] Editor: leave completion mode when user pasts.

---
 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 0d416188326..900db9b9a4e 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -5407,6 +5407,10 @@ void BaseTextEditor::insertFromMimeData(const QMimeData *source)
         QString text = QString::fromUtf8(source->data(QLatin1String("application/vnd.nokia.qtcreator.vblocktext")));
         if (text.isEmpty())
             return;
+
+        if (CompletionSupport::instance()->isActive())
+            setFocus();
+
         QStringList lines = text.split(QLatin1Char('\n'));
         QTextCursor cursor = textCursor();
         cursor.beginEditBlock();
@@ -5444,6 +5448,9 @@ void BaseTextEditor::insertFromMimeData(const QMimeData *source)
     if (text.isEmpty())
         return;
 
+    if (CompletionSupport::instance()->isActive())
+        setFocus();
+
     if (!text.contains(QLatin1Char('\n')) && !text.contains(QLatin1Char('\t')))
         setNextChangeIsSnippetSafe();
 
-- 
GitLab