From 1a781f9295c89bd32400ccd0d8b25960225d071c Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Mon, 9 Dec 2024 11:26:11 +0100 Subject: [PATCH] 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 --- src/plugins/cmakeprojectmanager/projecttreehelper.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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) {