diff --git a/src/Gui/Selection/SelectionView.cpp b/src/Gui/Selection/SelectionView.cpp index b356645db4..1517a5d4a2 100644 --- a/src/Gui/Selection/SelectionView.cpp +++ b/src/Gui/Selection/SelectionView.cpp @@ -950,7 +950,7 @@ QIcon SelectionMenu::getOrCreateIcon(App::DocumentObject* sobj, std::map &menus, std::set &createdTypes) { - auto geoFeature = dynamic_cast(sobj->getLinkedObject(true)); + auto geoFeature = freecad_cast(sobj->getLinkedObject(true)); if (geoFeature) { std::vector types = geoFeature->getElementTypes(true); for (const char* type : types) { @@ -980,7 +980,7 @@ void SelectionMenu::addWholeObjectSelection(const PickData &sel, App::DocumentOb if (typeName == "App::Part" || typeName == "PartDesign::Body") { shouldAdd = true; } else { - auto geoFeature = dynamic_cast(sobj->getLinkedObject(true)); + auto geoFeature = freecad_cast(sobj->getLinkedObject(true)); if (geoFeature) { std::vector types = geoFeature->getElementTypes(true); if (types.size() > 1) {