forked from qt-creator/qt-creator
Fixes: fakevim: clear selection after :w
This commit is contained in:
@@ -1406,13 +1406,15 @@ void FakeVimHandler::Private::handleExCommand(const QString &cmd0)
|
|||||||
showRedMessage(tr("File '%1' exists (add ! to override)").arg(fileName));
|
showRedMessage(tr("File '%1' exists (add ! to override)").arg(fileName));
|
||||||
} else if (file.open(QIODevice::ReadWrite)) {
|
} else if (file.open(QIODevice::ReadWrite)) {
|
||||||
file.close();
|
file.close();
|
||||||
|
QTextCursor tc = m_tc;
|
||||||
selectRange(beginLine, endLine);
|
selectRange(beginLine, endLine);
|
||||||
QString contents = selectedText();
|
QString contents = selectedText();
|
||||||
|
m_tc = tc;
|
||||||
bool handled = false;
|
bool handled = false;
|
||||||
emit q->writeFileRequested(&handled, fileName, contents);
|
emit q->writeFileRequested(&handled, fileName, contents);
|
||||||
// nobody cared, so act ourselves
|
// nobody cared, so act ourselves
|
||||||
if (!handled) {
|
if (!handled) {
|
||||||
qDebug() << "HANDLING MANUAL SAVE";
|
//qDebug() << "HANDLING MANUAL SAVE";
|
||||||
QFile file(fileName);
|
QFile file(fileName);
|
||||||
file.open(QIODevice::ReadWrite);
|
file.open(QIODevice::ReadWrite);
|
||||||
{ QTextStream ts(&file); ts << contents; }
|
{ QTextStream ts(&file); ts << contents; }
|
||||||
|
Reference in New Issue
Block a user