From 2d67b9a0a153d3de19b2b5cad885b615e89d3e28 Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Fri, 23 Jan 2009 16:42:45 +0100 Subject: [PATCH] Fixes: fakevim: clear selection after :w --- src/plugins/fakevim/fakevimhandler.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index def7aca21bf..7172e50f0ae 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -1406,13 +1406,15 @@ void FakeVimHandler::Private::handleExCommand(const QString &cmd0) showRedMessage(tr("File '%1' exists (add ! to override)").arg(fileName)); } else if (file.open(QIODevice::ReadWrite)) { file.close(); + QTextCursor tc = m_tc; selectRange(beginLine, endLine); QString contents = selectedText(); + m_tc = tc; bool handled = false; emit q->writeFileRequested(&handled, fileName, contents); // nobody cared, so act ourselves if (!handled) { - qDebug() << "HANDLING MANUAL SAVE"; + //qDebug() << "HANDLING MANUAL SAVE"; QFile file(fileName); file.open(QIODevice::ReadWrite); { QTextStream ts(&file); ts << contents; } -- GitLab