From 3d3ff54ddfe108a5438457d9d414d703b84c07f0 Mon Sep 17 00:00:00 2001
From: Fred Emmott <mail@fredemmott.co.uk>
Date: Tue, 13 Jan 2009 23:12:54 +0000
Subject: [PATCH] Make ":w" work in fakevim without needing a filename to be
 specified when file is not new. Unfortunately, the "this file has been edited
 outside of Qt Creator" dialog pops up.

---
 src/plugins/fakevim/fakevimhandler.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index 3f6bb103c59..5093303ceae 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -35,6 +35,8 @@
 
 #include "fakevimconstants.h"
 
+#include <texteditor/basetexteditor.h>
+
 #include <QtCore/QDebug>
 #include <QtCore/QFile>
 #include <QtCore/QObject>
@@ -1485,6 +1487,9 @@ void FakeVimHandler::Private::setWidget(QWidget *ob)
 {
     m_textedit = qobject_cast<QTextEdit *>(ob);
     m_plaintextedit = qobject_cast<QPlainTextEdit *>(ob);
+    TextEditor::BaseTextEditor* editor = qobject_cast<TextEditor::BaseTextEditor*>(ob);
+    if (editor)
+        m_currentFileName = editor->file()->fileName();
 }
 
 ///////////////////////////////////////////////////////////////////////
-- 
GitLab