Core: modernize type checking
This commit is contained in:
@@ -70,13 +70,13 @@ QIcon ViewProviderDocumentObjectGroup::getIcon() const
|
||||
void ViewProviderDocumentObjectGroup::getViewProviders(std::vector<ViewProviderDocumentObject*>& vp) const
|
||||
{
|
||||
App::DocumentObject* doc = getObject();
|
||||
if (doc->getTypeId().isDerivedFrom(App::DocumentObjectGroup::getClassTypeId())) {
|
||||
if (doc->isDerivedFrom<App::DocumentObjectGroup>()) {
|
||||
Gui::Document* gd = Application::Instance->getDocument(doc->getDocument());
|
||||
auto grp = static_cast<App::DocumentObjectGroup*>(doc);
|
||||
std::vector<App::DocumentObject*> obj = grp->getObjects();
|
||||
for (const auto & it : obj) {
|
||||
ViewProvider* v = gd->getViewProvider(it);
|
||||
if (v && v->getTypeId().isDerivedFrom(ViewProviderDocumentObject::getClassTypeId()))
|
||||
if (v && v->isDerivedFrom<ViewProviderDocumentObject>())
|
||||
vp.push_back(static_cast<ViewProviderDocumentObject*>(v));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user