diff --git a/src/Mod/PartDesign/Gui/TaskFeatureParameters.h b/src/Mod/PartDesign/Gui/TaskFeatureParameters.h index f8966bf4aa..1a69973413 100644 --- a/src/Mod/PartDesign/Gui/TaskFeatureParameters.h +++ b/src/Mod/PartDesign/Gui/TaskFeatureParameters.h @@ -69,7 +69,7 @@ protected: { static_assert(std::is_base_of::value, "Wrong template argument"); - return dynamic_cast(vp); + return freecad_cast(vp); } template T* getObject() const @@ -128,7 +128,7 @@ public: { static_assert(std::is_base_of::value, "Wrong template argument"); - return dynamic_cast(vp); + return freecad_cast(vp); } template T* getObject() const diff --git a/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp b/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp index 53e8d26868..1aaecd72a0 100644 --- a/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp @@ -114,7 +114,7 @@ Gui::ViewProviderCoordinateSystem* TaskRevolutionParameters::getOriginView() con PartDesign::Body * body = PartDesign::Body::findBodyOf(getObject()); if (body) { App::Origin *origin = body->getOrigin(); - return dynamic_cast( + return freecad_cast( Gui::Application::Instance->getViewProvider(origin)); } diff --git a/src/Mod/PartDesign/Gui/TaskTransformedParameters.h b/src/Mod/PartDesign/Gui/TaskTransformedParameters.h index 853399d215..3b5e0cdf90 100644 --- a/src/Mod/PartDesign/Gui/TaskTransformedParameters.h +++ b/src/Mod/PartDesign/Gui/TaskTransformedParameters.h @@ -179,7 +179,7 @@ protected: PartDesign::Transformed* getObject() const; template - T* getObject() const { return dynamic_cast(getObject()); } + T* getObject() const { return freecad_cast(getObject()); } /// Get the sketch object of the first original either of the object associated with this /// feature or with the parent feature (MultiTransform mode)