From 0c68cbbaa926d48068cc30c766e202f1eb6c7360 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Wed, 2 Apr 2014 03:17:41 +0200 Subject: ios: fix refactoring (adding to qrc) in the common case Task-number:QTCREATORBUG-11548 Change-Id: I6224b8745bf87981f5b305328294437cc51a7e7f Reviewed-by: Daniel Teske --- src/plugins/qmljseditor/qmljscomponentfromobjectdef.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/plugins/qmljseditor/qmljscomponentfromobjectdef.cpp b/src/plugins/qmljseditor/qmljscomponentfromobjectdef.cpp index eeb2d535c1..0e1eac979e 100644 --- a/src/plugins/qmljseditor/qmljscomponentfromobjectdef.cpp +++ b/src/plugins/qmljseditor/qmljscomponentfromobjectdef.cpp @@ -40,6 +40,9 @@ #include #include #include +#include +#include +#include #include #include @@ -108,6 +111,16 @@ public: if (!refactoring.createFile(newFileName, txt)) return; + if (path == QFileInfo(fileName()).path()) { + // hack for the common case, next version should use the wizard + ProjectExplorer::Node * oldFileNode = ProjectExplorer::SessionManager::nodeForFile(fileName()); + if (oldFileNode) { + ProjectExplorer::FolderNode *containingFolder = oldFileNode->parentFolderNode(); + if (containingFolder) + containingFolder->addFiles(QStringList(newFileName)); + } + } + Core::IVersionControl *versionControl = Core::VcsManager::findVersionControlForDirectory(path); if (versionControl && versionControl->supportsOperation(Core::IVersionControl::AddOperation)) { -- cgit v1.2.1