Sketcher: modernize type checking

This commit is contained in:
Florian Foinant-Willig
2023-10-15 21:39:00 +02:00
parent cd403748f8
commit c0e8fa1e75
26 changed files with 352 additions and 406 deletions

View File

@@ -58,13 +58,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());