Part: modernize type checking

This commit is contained in:
Florian Foinant-Willig
2023-10-15 21:38:52 +02:00
parent fbf0d48dd8
commit 02731c7816
22 changed files with 46 additions and 46 deletions

View File

@@ -57,12 +57,12 @@ void ViewProviderCustom::onChanged(const App::Property* prop)
void ViewProviderCustom::updateData(const App::Property* prop)
{
if (prop->getTypeId().isDerivedFrom(App::PropertyComplexGeoData::getClassTypeId())) {
if (prop->isDerivedFrom<App::PropertyComplexGeoData>()) {
std::map<const App::Property*, Gui::ViewProvider*>::iterator it = propView.find(prop);
if (it == propView.end()) {
Gui::ViewProvider* view = Gui::ViewProviderBuilder::create(prop->getTypeId());
if (view) {
if (view->getTypeId().isDerivedFrom(Gui::ViewProviderDocumentObject::getClassTypeId())) {
if (view->isDerivedFrom<Gui::ViewProviderDocumentObject>()) {
static_cast<Gui::ViewProviderDocumentObject*>(view)->attach(this->getObject());
static_cast<Gui::ViewProviderDocumentObject*>(view)->setDisplayMode(this->getActiveDisplayMode().c_str());
}