From 28e8960a1e35ee83e54d32634aa44b94ab429b49 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Wed, 14 Jun 2017 16:38:42 +0300 Subject: [PATCH] VCS: Filter out untracked files only if they don't appear in any project Change-Id: I9a87f082467f4688c1ebe5dd5e832c9e5a684ca1 Reviewed-by: Tobias Hunger --- src/plugins/vcsbase/vcsbasesubmiteditor.cpp | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/src/plugins/vcsbase/vcsbasesubmiteditor.cpp b/src/plugins/vcsbase/vcsbasesubmiteditor.cpp index 97e47eac2d8..a06b43ca068 100644 --- a/src/plugins/vcsbase/vcsbasesubmiteditor.cpp +++ b/src/plugins/vcsbase/vcsbasesubmiteditor.cpp @@ -50,6 +50,7 @@ #include #include +#include #include #include @@ -722,22 +723,10 @@ QIcon VcsBaseSubmitEditor::submitIcon() void VcsBaseSubmitEditor::filterUntrackedFilesOfProject(const QString &repositoryDirectory, QStringList *untrackedFiles) { - if (untrackedFiles->empty()) - return; - - ProjectExplorer::Project *vcsProject = VcsProjectCache::projectFor(repositoryDirectory); - if (!vcsProject) - return; - - const QSet projectFiles - = QSet::fromList(vcsProject->files(ProjectExplorer::Project::SourceFiles)); - - if (projectFiles.empty()) - return; const QDir repoDir(repositoryDirectory); for (QStringList::iterator it = untrackedFiles->begin(); it != untrackedFiles->end(); ) { const QString path = repoDir.absoluteFilePath(*it); - if (projectFiles.contains(path)) + if (ProjectExplorer::SessionManager::projectForFile(FileName::fromString(path))) ++it; else it = untrackedFiles->erase(it);