Assembly: Use freecad_cast whenever possible
This commit is contained in:
committed by
Benjamin Nauck
parent
0e2fd36551
commit
ff99df4c4d
@@ -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()) {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user