diff options
author | Eike Ziller <eike.ziller@qt.io> | 2017-02-20 15:20:14 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2017-02-20 15:20:14 +0100 |
commit | dbb2288f1a39904020a50b33a930a7cdca930422 (patch) | |
tree | e1281fe2ace67322ad6e4481b4f78f6a6beaced3 /src/plugins/projectexplorer/projecttree.cpp | |
parent | 6ba90cd06a8953ef55108396b24c379c1f0aac99 (diff) | |
parent | 7ee75bf4c21bac6992f0d63bf2ce850828a39eb0 (diff) |
Merge remote-tracking branch 'origin/4.2'
Conflicts:
src/shared/qbs
Change-Id: I05c4945d238b7724ca73477fc3b21554564951c0
Diffstat (limited to 'src/plugins/projectexplorer/projecttree.cpp')
-rw-r--r-- | src/plugins/projectexplorer/projecttree.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/plugins/projectexplorer/projecttree.cpp b/src/plugins/projectexplorer/projecttree.cpp index 1774d8ee0f2..1c115a34897 100644 --- a/src/plugins/projectexplorer/projecttree.cpp +++ b/src/plugins/projectexplorer/projecttree.cpp @@ -208,10 +208,16 @@ void ProjectTree::update(Node *node, Project *project) } } - if (!node && Core::EditorManager::currentDocument()) { - connect(Core::EditorManager::currentDocument(), &Core::IDocument::changed, - this, &ProjectTree::updateExternalFileWarning, - Qt::UniqueConnection); + if (Core::IDocument *document = Core::EditorManager::currentDocument()) { + if (node) { + disconnect(document, &Core::IDocument::changed, + this, &ProjectTree::updateExternalFileWarning); + document->infoBar()->removeInfo(EXTERNAL_FILE_WARNING); + } else { + connect(document, &Core::IDocument::changed, + this, &ProjectTree::updateExternalFileWarning, + Qt::UniqueConnection); + } } if (changedNode) { |