forked from qt-creator/qt-creator
ProjectExplorer: Make scanForFiles cancel-able
Change-Id: Icbc4fa4c84189bd470bd5720a674d11f3e485037 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
committed by
Tim Jenssen
parent
9252a3ae44
commit
04aa6f67dd
@@ -237,6 +237,7 @@ static QList<FileNode *> scanForFilesRecursively(const Utils::FileName &director
|
||||
double progressStart, double progressRange)
|
||||
{
|
||||
QList<FileNode *> result;
|
||||
|
||||
const QDir baseDir = QDir(directory.toString());
|
||||
|
||||
// Do not follow directory loops:
|
||||
@@ -252,6 +253,9 @@ static QList<FileNode *> scanForFilesRecursively(const Utils::FileName &director
|
||||
const double progressIncrement = progressRange / static_cast<double>(entries.count());
|
||||
int lastIntProgress = 0;
|
||||
for (const QFileInfo &entry : entries) {
|
||||
if (future && future->isCanceled())
|
||||
return result;
|
||||
|
||||
const Utils::FileName entryName = Utils::FileName::fromString(entry.absoluteFilePath());
|
||||
if (!vcsControl || !vcsControl->isVcsFileOrDirectory(entryName)) {
|
||||
if (entry.isDir())
|
||||
|
||||
Reference in New Issue
Block a user