summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2018-09-30 08:55:19 +0300
committerOrgad Shaneh <orgads@gmail.com>2018-10-02 06:59:56 +0000
commit2f6c6b632c25f3d9adc79b8e971129cc2ee7c3ee (patch)
treec9ad03053ef4b77fb017e2a4b23d20fdfc70f07a
parent377f5badd83c42dc70ebb6c151d5cd5bd989e871 (diff)
downloadqt-creator-2f6c6b632c25f3d9adc79b8e971129cc2ee7c3ee.tar.gz
ProjectExplorer: Remove versionControls argument from scanForFiles
Retrieving the list is cheap, there's no reason to store it and pass it through all these functions. Change-Id: I394b512c113af92f60cfb8c2f6561d1617d9cd36 Reviewed-by: hjk <hjk@qt.io>
-rw-r--r--src/plugins/cmakeprojectmanager/treescanner.cpp13
-rw-r--r--src/plugins/cmakeprojectmanager/treescanner.h4
-rw-r--r--src/plugins/nim/project/nimproject.cpp8
-rw-r--r--src/plugins/projectexplorer/projectnodes.cpp10
-rw-r--r--src/plugins/projectexplorer/projectnodes.h8
5 files changed, 16 insertions, 27 deletions
diff --git a/src/plugins/cmakeprojectmanager/treescanner.cpp b/src/plugins/cmakeprojectmanager/treescanner.cpp
index 877491a9de..7a25e9e266 100644
--- a/src/plugins/cmakeprojectmanager/treescanner.cpp
+++ b/src/plugins/cmakeprojectmanager/treescanner.cpp
@@ -69,10 +69,7 @@ bool TreeScanner::asyncScanForFiles(const Utils::FileName &directory)
m_scanFuture = fi->future();
m_futureWatcher.setFuture(m_scanFuture);
- if (m_versionControls.isEmpty())
- m_versionControls = Core::VcsManager::versionControls();
-
- Utils::runAsync([this, fi, directory]() { TreeScanner::scanForFiles(fi, directory, m_filter, m_factory, m_versionControls); });
+ Utils::runAsync([this, fi, directory]() { TreeScanner::scanForFiles(fi, directory, m_filter, m_factory); });
return true;
}
@@ -150,14 +147,12 @@ FileType TreeScanner::genericFileType(const Utils::MimeType &mimeType, const Uti
}
void TreeScanner::scanForFiles(FutureInterface *fi, const Utils::FileName& directory,
- const FileFilter &filter, const FileTypeFactory &factory,
- QList<Core::IVersionControl *> &versionControls)
+ const FileFilter &filter, const FileTypeFactory &factory)
{
std::unique_ptr<FutureInterface> fip(fi);
fip->reportStarted();
- Result nodes
- = FileNode::scanForFilesWithVersionControls(
+ Result nodes = FileNode::scanForFiles(
directory,
[&filter, &factory](const Utils::FileName &fn) -> FileNode * {
const Utils::MimeType mimeType = Utils::mimeTypeForFile(fn.toString());
@@ -172,7 +167,7 @@ void TreeScanner::scanForFiles(FutureInterface *fi, const Utils::FileName& direc
type = factory(mimeType, fn);
return new FileNode(fn, type, false);
- }, versionControls, fip.get());
+ }, fip.get());
Utils::sort(nodes, ProjectExplorer::Node::sortByPath);
diff --git a/src/plugins/cmakeprojectmanager/treescanner.h b/src/plugins/cmakeprojectmanager/treescanner.h
index 146076f1f2..b377ec63a4 100644
--- a/src/plugins/cmakeprojectmanager/treescanner.h
+++ b/src/plugins/cmakeprojectmanager/treescanner.h
@@ -88,8 +88,7 @@ signals:
private:
static void scanForFiles(FutureInterface *fi, const Utils::FileName &directory,
- const FileFilter &filter, const FileTypeFactory &factory,
- QList<Core::IVersionControl *> &versionControls);
+ const FileFilter &filter, const FileTypeFactory &factory);
private:
FileFilter m_filter;
@@ -97,7 +96,6 @@ private:
FutureWatcher m_futureWatcher;
Future m_scanFuture;
- QList<Core::IVersionControl *> m_versionControls;
};
} // namespace Internal
diff --git a/src/plugins/nim/project/nimproject.cpp b/src/plugins/nim/project/nimproject.cpp
index 12007c1c10..50a903044f 100644
--- a/src/plugins/nim/project/nimproject.cpp
+++ b/src/plugins/nim/project/nimproject.cpp
@@ -113,11 +113,9 @@ void NimProject::collectProjectFiles()
m_lastProjectScan.start();
QTC_ASSERT(!m_futureWatcher.future().isRunning(), return);
FileName prjDir = projectDirectory();
- const QList<Core::IVersionControl *> versionControls = Core::VcsManager::versionControls();
- QFuture<QList<ProjectExplorer::FileNode *>> future = Utils::runAsync([prjDir, versionControls] {
- return FileNode::scanForFilesWithVersionControls(
- prjDir, [](const FileName &fn) { return new FileNode(fn, FileType::Source, false); },
- versionControls);
+ QFuture<QList<ProjectExplorer::FileNode *>> future = Utils::runAsync([prjDir] {
+ return FileNode::scanForFiles(
+ prjDir, [](const FileName &fn) { return new FileNode(fn, FileType::Source, false); });
});
m_futureWatcher.setFuture(future);
Core::ProgressManager::addTask(future, tr("Scanning for Nim files"), "Nim.Project.Scan");
diff --git a/src/plugins/projectexplorer/projectnodes.cpp b/src/plugins/projectexplorer/projectnodes.cpp
index b2fc067de8..8d0a9dd745 100644
--- a/src/plugins/projectexplorer/projectnodes.cpp
+++ b/src/plugins/projectexplorer/projectnodes.cpp
@@ -390,15 +390,15 @@ static QList<FileNode *> scanForFilesRecursively(const Utils::FileName &director
}
QList<FileNode *>
-FileNode::scanForFilesWithVersionControls(const Utils::FileName &directory,
- const std::function<FileNode *(const Utils::FileName &)> factory,
- const QList<Core::IVersionControl *> &versionControls,
- QFutureInterface<QList<FileNode *>> *future)
+FileNode::scanForFiles(const Utils::FileName &directory,
+ const std::function<FileNode *(const Utils::FileName &)> factory,
+ QFutureInterface<QList<FileNode *>> *future)
{
QSet<QString> visited;
if (future)
future->setProgressRange(0, 1000000);
- return scanForFilesRecursively(directory, factory, visited, future, 0.0, 1000000.0, versionControls);
+ return scanForFilesRecursively(directory, factory, visited, future, 0.0, 1000000.0,
+ Core::VcsManager::versionControls());
}
bool FileNode::supportsAction(ProjectAction action, const Node *node) const
diff --git a/src/plugins/projectexplorer/projectnodes.h b/src/plugins/projectexplorer/projectnodes.h
index 909be008d9..8f8f9fd1bf 100644
--- a/src/plugins/projectexplorer/projectnodes.h
+++ b/src/plugins/projectexplorer/projectnodes.h
@@ -36,7 +36,6 @@
#include <functional>
namespace Utils { class MimeType; }
-namespace Core { class IVersionControl; }
namespace ProjectExplorer {
@@ -191,10 +190,9 @@ public:
const FileNode *asFileNode() const final { return this; }
static QList<FileNode *>
- scanForFilesWithVersionControls(const Utils::FileName &directory,
- const std::function<FileNode *(const Utils::FileName &fileName)> factory,
- const QList<Core::IVersionControl *> &versionControls,
- QFutureInterface<QList<FileNode *>> *future = nullptr);
+ scanForFiles(const Utils::FileName &directory,
+ const std::function<FileNode *(const Utils::FileName &fileName)> factory,
+ QFutureInterface<QList<FileNode *>> *future = nullptr);
bool supportsAction(ProjectAction action, const Node *node) const override;
private: