CMakePM: Fix crash on non-cmake projects when viewing project's settings

Amends 1a5f61adca

Change-Id: Ife8eac40365d06e06a9177eb7a1886eb65a84095
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Cristian Adam
2024-06-21 15:18:23 +02:00
parent 107a783452
commit 739b4fc5f4

View File

@@ -142,8 +142,9 @@ void CMakeSpecificSettings::readSettings()
} else { } else {
Store data = storeFromVariant(project->namedSettings(Constants::Settings::GENERAL_ID)); Store data = storeFromVariant(project->namedSettings(Constants::Settings::GENERAL_ID));
if (data.isEmpty()) { if (data.isEmpty()) {
CMakeProject *cmakeProject = static_cast<CMakeProject *>(project); CMakeProject *cmakeProject = qobject_cast<CMakeProject *>(project);
if (cmakeProject->presetsData().havePresets && cmakeProject->presetsData().vendor) { if (cmakeProject && cmakeProject->presetsData().havePresets
&& cmakeProject->presetsData().vendor) {
useGlobalSettings = false; useGlobalSettings = false;
data = storeFromMap(cmakeProject->presetsData().vendor.value()); data = storeFromMap(cmakeProject->presetsData().vendor.value());
fromMap(data); fromMap(data);