forked from qt-creator/qt-creator
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:
@@ -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) {
|
||||||
|
Reference in New Issue
Block a user