Assembly: Use freecad_cast whenever possible

This commit is contained in:
Kacper Donat
2025-04-25 00:05:43 +02:00
committed by Benjamin Nauck
parent 0e2fd36551
commit ff99df4c4d
5 changed files with 14 additions and 14 deletions

View File

@@ -1064,7 +1064,7 @@ bool ViewProviderAssembly::canDelete(App::DocumentObject* objBeingDeleted) const
addSubComponents = [&](AssemblyLink* asmLink, std::vector<App::DocumentObject*>& objs) {
std::vector<App::DocumentObject*> assemblyLinkGroup = asmLink->Group.getValues();
for (auto* obj : assemblyLinkGroup) {
auto* subAsmLink = dynamic_cast<AssemblyLink*>(obj);
auto* subAsmLink = freecad_cast<AssemblyLink*>(obj);
auto* link = dynamic_cast<App::Link*>(obj);
if (subAsmLink || link) {
if (std::ranges::find(objs, obj) == objs.end()) {

View File

@@ -86,7 +86,7 @@ bool ViewProviderAssemblyLink::setEdit(int mode)
bool ViewProviderAssemblyLink::doubleClicked()
{
auto* link = dynamic_cast<AssemblyLink*>(getObject());
auto* link = freecad_cast<AssemblyLink*>(getObject());
if (!link) {
return true;
@@ -94,7 +94,7 @@ bool ViewProviderAssemblyLink::doubleClicked()
auto* assembly = link->getLinkedAssembly();
auto* vpa =
dynamic_cast<ViewProviderAssembly*>(Gui::Application::Instance->getViewProvider(assembly));
freecad_cast<ViewProviderAssembly*>(Gui::Application::Instance->getViewProvider(assembly));
if (!vpa) {
return true;
}