CMakePM: Use qobject_cast instead of static_cast for CMakeProject

Attempt at fixing sentry issue QT-CREATOR-6R

Change-Id: Ia19ec8b0507331e8531d7ffec2c86f203ecae0db
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
Cristian Adam
2024-12-09 11:26:11 +01:00
parent 404832815a
commit 1a781f9295

View File

@@ -125,11 +125,12 @@ void addCMakePresets(FolderNode *root, const Utils::FilePath &sourceDir)
presetFileNames << "CMakePresets.json"; presetFileNames << "CMakePresets.json";
presetFileNames << "CMakeUserPresets.json"; presetFileNames << "CMakeUserPresets.json";
const CMakeProject *cp = static_cast<const CMakeProject *>( const auto cmakeProject = qobject_cast<const CMakeProject *>(
ProjectManager::projectForFile(sourceDir.pathAppended(Constants::CMAKE_LISTS_TXT))); ProjectManager::projectForFile(sourceDir.pathAppended(Constants::CMAKE_LISTS_TXT)));
QTC_ASSERT(cmakeProject, return);
if (cp && cp->presetsData().include) if (cmakeProject->presetsData().include)
presetFileNames.append(cp->presetsData().include.value()); presetFileNames.append(cmakeProject->presetsData().include.value());
std::vector<std::unique_ptr<FileNode>> presets; std::vector<std::unique_ptr<FileNode>> presets;
for (const auto &fileName : presetFileNames) { for (const auto &fileName : presetFileNames) {