Manual changes to improve isDerivedFrom usage

This commit is contained in:
Benjamin Nauck
2025-01-16 23:37:04 +01:00
parent 02c8bfff69
commit 97bf3c5e33
12 changed files with 43 additions and 97 deletions

View File

@@ -230,38 +230,25 @@ bool ViewProviderFemAnalysis::canDragObject(App::DocumentObject* obj) const
if (!obj) {
return false;
}
if (obj->isDerivedFrom<Fem::FemMeshObject>()) {
return true;
}
else if (obj->isDerivedFrom<Fem::FemSolverObject>()) {
return true;
}
else if (obj->isDerivedFrom<Fem::FemResultObject>()) {
return true;
}
else if (obj->isDerivedFrom<Fem::Constraint>()) {
return true;
}
else if (obj->isDerivedFrom<Fem::FemSetObject>()) {
return true;
}
else if (obj->getTypeId().isDerivedFrom(Base::Type::fromName("Fem::FeaturePython"))) {
return true;
}
else if (obj->isDerivedFrom<App::MaterialObject>()) {
return true;
}
else if (obj->isDerivedFrom<App::TextDocument>()) {
// clang-format off: keep line breaks for readability
if (obj->isDerivedFrom<Fem::FemMeshObject>()
|| obj->isDerivedFrom<Fem::FemSolverObject>()
|| obj->isDerivedFrom<Fem::FemResultObject>()
|| obj->isDerivedFrom<Fem::Constraint>()
|| obj->isDerivedFrom<Fem::FemSetObject>()
|| obj->isDerivedFrom(Base::Type::fromName("Fem::FeaturePython"))
|| obj->isDerivedFrom<App::MaterialObject>()
|| obj->isDerivedFrom<App::TextDocument>()) {
return true;
}
// clang-format on
#ifdef FC_USE_VTK
else if (obj->isDerivedFrom<Fem::FemPostObject>()) {
return true;
}
#endif
else {
return false;
}
return false;
}
void ViewProviderFemAnalysis::dragObject(App::DocumentObject* obj)