From 61a3aad1e0fc8e6c7c297e45083bc1a5a762a3ed Mon Sep 17 00:00:00 2001
From: dt <qtc-committer@nokia.com>
Date: Thu, 4 Nov 2010 14:02:45 +0100
Subject: [PATCH] Qt4ProjectManager: updateFileList on a external folder change

Task-Nr: QTCREATORBUG-3001
---
 src/plugins/qt4projectmanager/qt4nodes.cpp | 1 +
 src/plugins/qt4projectmanager/qt4project.h | 5 ++++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
index 797402d17b9..7eca9d59bcc 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 6b2f7b21c6b..b9eee751215 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);
-- 
GitLab