diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp index a97050541d5..daa1de53041 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp @@ -125,11 +125,12 @@ void addCMakePresets(FolderNode *root, const Utils::FilePath &sourceDir) presetFileNames << "CMakePresets.json"; presetFileNames << "CMakeUserPresets.json"; - const CMakeProject *cp = static_cast( + const auto cmakeProject = qobject_cast( ProjectManager::projectForFile(sourceDir.pathAppended(Constants::CMAKE_LISTS_TXT))); + QTC_ASSERT(cmakeProject, return); - if (cp && cp->presetsData().include) - presetFileNames.append(cp->presetsData().include.value()); + if (cmakeProject->presetsData().include) + presetFileNames.append(cmakeProject->presetsData().include.value()); std::vector> presets; for (const auto &fileName : presetFileNames) {