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

@@ -565,7 +565,7 @@ const Document* DocumentModel::getDocument(const QModelIndex& index) const
return nullptr;
Base::BaseClass* item = nullptr;
item = static_cast<Base::BaseClass*>(index.internalPointer());
if (item->getTypeId() == DocumentIndex::getClassTypeId()) {
if (item->is<DocumentIndex>()) {
const Gui::Document& d = static_cast<DocumentIndex*>(item)->d;
return (&d);
}
@@ -593,7 +593,7 @@ DocumentModel::claimChildren(const Gui::Document& doc, const ViewProviderDocumen
std::vector<App::DocumentObject*> childs = obj.claimChildren();
for (const auto & child : childs) {
ViewProvider* view = doc.getViewProvider(child);
if (view && view->getTypeId().isDerivedFrom(ViewProviderDocumentObject::getClassTypeId()))
if (view && view->isDerivedFrom<ViewProviderDocumentObject>())
views.push_back(static_cast<ViewProviderDocumentObject*>(view));
}