aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/projecttree.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2017-02-20 15:20:14 +0100
committerEike Ziller <eike.ziller@qt.io>2017-02-20 15:20:14 +0100
commitdbb2288f1a39904020a50b33a930a7cdca930422 (patch)
treee1281fe2ace67322ad6e4481b4f78f6a6beaced3 /src/plugins/projectexplorer/projecttree.cpp
parent6ba90cd06a8953ef55108396b24c379c1f0aac99 (diff)
parent7ee75bf4c21bac6992f0d63bf2ce850828a39eb0 (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.cpp14
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) {