forked from qt-creator/qt-creator
Also watch sub-directories for changes
This commit is contained in:
@@ -109,6 +109,7 @@ void FileFilterBaseItem::updateFileList()
|
|||||||
const QSet<QString> watchedDirectories = m_fsWatcher.directories().toSet();
|
const QSet<QString> watchedDirectories = m_fsWatcher.directories().toSet();
|
||||||
const QSet<QString> unwatchDirs = watchedDirectories - dirsToBeWatched;
|
const QSet<QString> unwatchDirs = watchedDirectories - dirsToBeWatched;
|
||||||
const QSet<QString> watchDirs = dirsToBeWatched - watchedDirectories;
|
const QSet<QString> watchDirs = dirsToBeWatched - watchedDirectories;
|
||||||
|
|
||||||
if (!unwatchDirs.isEmpty())
|
if (!unwatchDirs.isEmpty())
|
||||||
m_fsWatcher.removePaths(unwatchDirs.toList());
|
m_fsWatcher.removePaths(unwatchDirs.toList());
|
||||||
if (!watchDirs.isEmpty())
|
if (!watchDirs.isEmpty())
|
||||||
@@ -130,7 +131,7 @@ QSet<QString> FileFilterBaseItem::filesInSubTree(const QDir &rootDir, const QDir
|
|||||||
|
|
||||||
if (m_recursive) {
|
if (m_recursive) {
|
||||||
foreach (const QFileInfo &subDir, dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot)) {
|
foreach (const QFileInfo &subDir, dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot)) {
|
||||||
fileSet += filesInSubTree(rootDir, QDir(subDir.absoluteFilePath()));
|
fileSet += filesInSubTree(rootDir, QDir(subDir.absoluteFilePath()), parsedDirs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return fileSet;
|
return fileSet;
|
||||||
|
|||||||
Reference in New Issue
Block a user