diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp index 797402d17b935775140177b283bd8845eb32f01e..7eca9d59bccfbde20e962b3824c0336aa00f588d 100644 --- a/src/plugins/qt4projectmanager/qt4nodes.cpp +++ b/src/plugins/qt4projectmanager/qt4nodes.cpp @@ -719,6 +719,7 @@ void Qt4PriFileNode::folderChanged(const QString &folder) } contents.updateSubFolders(this, this); + m_project->updateFileList(); } bool Qt4PriFileNode::deploysFolder(const QString &folder) const diff --git a/src/plugins/qt4projectmanager/qt4project.h b/src/plugins/qt4projectmanager/qt4project.h index 6b2f7b21c6b476a2c954249acf334c6597aef4e6..b9eee751215a4b92325105eb8c5a7da1394f6e39 100644 --- a/src/plugins/qt4projectmanager/qt4project.h +++ b/src/plugins/qt4projectmanager/qt4project.h @@ -192,6 +192,9 @@ public: Internal::CentralizedFolderWatcher *centralizedFolderWatcher(); + // For Qt4ProFileNode after a on disk change + void updateFileList(); + signals: /// emitted after parse void proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *node); @@ -220,7 +223,7 @@ private: void updateCodeModels(); void updateCppCodeModel(); void updateQmlJSCodeModel(); - void updateFileList(); + static void collectLeafProFiles(QList<Internal::Qt4ProFileNode *> &list, Internal::Qt4ProFileNode *node); static void collectApplicationProFiles(QList<Internal::Qt4ProFileNode *> &list, Internal::Qt4ProFileNode *node);