diff --git a/src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp b/src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp index eeab46f946d..a56a66c533b 100644 --- a/src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp +++ b/src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp @@ -142,8 +142,9 @@ void CMakeSpecificSettings::readSettings() } else { Store data = storeFromVariant(project->namedSettings(Constants::Settings::GENERAL_ID)); if (data.isEmpty()) { - CMakeProject *cmakeProject = static_cast(project); - if (cmakeProject->presetsData().havePresets && cmakeProject->presetsData().vendor) { + CMakeProject *cmakeProject = qobject_cast(project); + if (cmakeProject && cmakeProject->presetsData().havePresets + && cmakeProject->presetsData().vendor) { useGlobalSettings = false; data = storeFromMap(cmakeProject->presetsData().vendor.value()); fromMap(data);