PartDesign: Use freecad_cast whenever possible

This commit is contained in:
Kacper Donat
2025-04-25 00:05:46 +02:00
committed by Benjamin Nauck
parent b999ce0336
commit c05ade50ae
3 changed files with 4 additions and 4 deletions

View File

@@ -69,7 +69,7 @@ protected:
{
static_assert(std::is_base_of<PartDesignGui::ViewProvider, T>::value,
"Wrong template argument");
return dynamic_cast<T*>(vp);
return freecad_cast<T*>(vp);
}
template<typename T = App::DocumentObject> T* getObject() const
@@ -128,7 +128,7 @@ public:
{
static_assert(std::is_base_of<PartDesignGui::ViewProvider, T>::value,
"Wrong template argument");
return dynamic_cast<T*>(vp);
return freecad_cast<T*>(vp);
}
template<typename T = App::DocumentObject> T* getObject() const

View File

@@ -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<ViewProviderCoordinateSystem*>(
return freecad_cast<ViewProviderCoordinateSystem*>(
Gui::Application::Instance->getViewProvider(origin));
}

View File

@@ -179,7 +179,7 @@ protected:
PartDesign::Transformed* getObject() const;
template <class T>
T* getObject() const { return dynamic_cast<T*>(getObject()); }
T* getObject() const { return freecad_cast<T*>(getObject()); }
/// Get the sketch object of the first original either of the object associated with this
/// feature or with the parent feature (MultiTransform mode)