Prefer to use BaseClass's isDerivedFrom<T> over non template or Base::Type's
Regex based changes, manually verified
This commit is contained in:
@@ -54,10 +54,10 @@ TechDraw::DrawViewPart* TechDraw::getReferencesFromSelection(ReferenceVector& re
|
||||
allowOnlySingle);
|
||||
|
||||
for (auto& selItem : selectionAll) {
|
||||
if (selItem.getObject()->isDerivedFrom(TechDraw::DrawViewDimension::getClassTypeId())) {
|
||||
if (selItem.getObject()->isDerivedFrom<TechDraw::DrawViewDimension>()) {
|
||||
//we are probably repairing a dimension, but we will check later
|
||||
dim = static_cast<TechDraw::DrawViewDimension*>(selItem.getObject()); //NOLINT cppcoreguidelines-pro-type-static-cast-downcast
|
||||
} else if (selItem.getObject()->isDerivedFrom(TechDraw::DrawViewPart::getClassTypeId())) {
|
||||
} else if (selItem.getObject()->isDerivedFrom<TechDraw::DrawViewPart>()) {
|
||||
//this could be a 2d geometry selection or just a DrawViewPart for context in
|
||||
//a 3d selection
|
||||
dvp = static_cast<TechDraw::DrawViewPart*>(selItem.getObject()); //NOLINT cppcoreguidelines-pro-type-static-cast-downcast
|
||||
@@ -75,7 +75,7 @@ TechDraw::DrawViewPart* TechDraw::getReferencesFromSelection(ReferenceVector& re
|
||||
ReferenceEntry ref(dvp, ShapeFinder::getLastTerm(sub));
|
||||
references2d.push_back(ref);
|
||||
}
|
||||
} else if (!selItem.getObject()->isDerivedFrom(TechDraw::DrawView::getClassTypeId())) {
|
||||
} else if (!selItem.getObject()->isDerivedFrom<TechDraw::DrawView>()) {
|
||||
App::DocumentObject* obj3d = selItem.getObject();
|
||||
// this is a regular 3d reference in form obj + long subelement
|
||||
for (auto& sub3d : selItem.getSubNames()) {
|
||||
|
||||
Reference in New Issue
Block a user