Core: modernize type checking

This commit is contained in:
Florian Foinant-Willig
2023-10-15 21:38:48 +02:00
parent 6d8fb68f3b
commit 773c701eec
31 changed files with 110 additions and 110 deletions

View File

@@ -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));
}
}