forked from qt-creator/qt-creator
Locator: Do not consider generated files in the project-related searches
It is unlikely that a user will want to look at generated files -- and if she wants to, there is always file search. Task-number: QTCREATORBUG-20176 Change-Id: Iefb0aece1dbd6b39aa8892388411c10162319102 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -150,7 +150,7 @@ void CppIncludesFilter::prepareSearch(const QString &entry)
|
||||
m_needsUpdate = false;
|
||||
QSet<QString> seedPaths;
|
||||
for (Project *project : SessionManager::projects()) {
|
||||
const Utils::FilePathList allFiles = project->files(Project::AllFiles);
|
||||
const Utils::FilePathList allFiles = project->files(Project::SourceFiles);
|
||||
for (const Utils::FilePath &filePath : allFiles )
|
||||
seedPaths.insert(filePath.toString());
|
||||
}
|
||||
|
@@ -59,7 +59,7 @@ void AllProjectsFilter::prepareSearch(const QString &entry)
|
||||
if (!fileIterator()) {
|
||||
Utils::FilePathList paths;
|
||||
for (Project *project : SessionManager::projects())
|
||||
paths.append(project->files(Project::AllFiles));
|
||||
paths.append(project->files(Project::SourceFiles));
|
||||
Utils::sort(paths);
|
||||
setFileIterator(new BaseFileFilter::ListIterator(paths));
|
||||
}
|
||||
|
@@ -88,7 +88,8 @@ Utils::FileIterator *AllProjectsFind::filesForProjects(const QStringList &nameFi
|
||||
QTextCodec *projectCodec = config->useGlobalSettings()
|
||||
? Core::EditorManager::defaultTextCodec()
|
||||
: config->textCodec();
|
||||
const QStringList filteredFiles = filterFiles(Utils::transform(project->files(Project::AllFiles), &Utils::FilePath::toString));
|
||||
const QStringList filteredFiles = filterFiles(
|
||||
Utils::transform(project->files(Project::SourceFiles), &Utils::FilePath::toString));
|
||||
for (const QString &fileName : filteredFiles) {
|
||||
QTextCodec *codec = openEditorEncodings.value(fileName);
|
||||
if (!codec)
|
||||
|
@@ -58,7 +58,7 @@ void CurrentProjectFilter::prepareSearch(const QString &entry)
|
||||
if (!fileIterator()) {
|
||||
Utils::FilePathList paths;
|
||||
if (m_project)
|
||||
paths = m_project->files(Project::AllFiles);
|
||||
paths = m_project->files(Project::SourceFiles);
|
||||
setFileIterator(new BaseFileFilter::ListIterator(paths));
|
||||
}
|
||||
BaseFileFilter::prepareSearch(entry);
|
||||
|
@@ -72,7 +72,7 @@ FilePathList FileInSessionFinder::doFindFile(const FilePath &filePath)
|
||||
: FilePath());
|
||||
FilePathList allFiles;
|
||||
for (const Project * const p : SessionManager::projects())
|
||||
allFiles << p->files(Project::AllFiles);
|
||||
allFiles << p->files(Project::SourceFiles);
|
||||
m_finder.setProjectFiles(allFiles);
|
||||
m_finderIsUpToDate = true;
|
||||
}
|
||||
|
Reference in New Issue
Block a user