diff options
Diffstat (limited to 'src/plugins/qmljstools/qmljsmodelmanager.cpp')
-rw-r--r-- | src/plugins/qmljstools/qmljsmodelmanager.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp index de9259933f..4da912cc90 100644 --- a/src/plugins/qmljstools/qmljsmodelmanager.cpp +++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp @@ -86,14 +86,13 @@ ModelManagerInterface::ProjectInfo ModelManager::defaultProjectInfoForProject( Constants::QMLPROJECT_MIMETYPE, Constants::QMLTYPES_MIMETYPE, Constants::QMLUI_MIMETYPE }; - projectInfo.sourceFiles = Utils::transform(project->files(Project::SourceFiles, - [&qmlTypeNames](const Node *n) { - if (const FileNode *fn = n->asFileNode()) { - return fn->fileType() == FileType::QML - && qmlTypeNames.contains(Utils::mimeTypeForFile(fn->filePath().toString(), - MimeMatchMode::MatchExtension).name()); - } - return false; + projectInfo.sourceFiles = Utils::transform(project->files([&qmlTypeNames](const Node *n) { + if (!Project::SourceFiles(n)) + return false; + const FileNode *fn = n->asFileNode(); + return fn && fn->fileType() == FileType::QML + && qmlTypeNames.contains(Utils::mimeTypeForFile(fn->filePath().toString(), + MimeMatchMode::MatchExtension).name()); }), &FileName::toString); activeTarget = project->activeTarget(); } |