Delete DPGI's when parent DPG deleted

Ensure Gui/QGIVxx is removed when App/DVxxxx is deleted
This commit is contained in:
WandererFan
2017-01-07 11:12:17 -05:00
parent 221f80e344
commit d6419b5a7e
11 changed files with 172 additions and 61 deletions

View File

@@ -188,7 +188,6 @@ void ViewProviderDrawingView::updateData(const App::Property* prop)
qgiv->updateView(true);
}
}
Gui::ViewProviderDocumentObject::updateData(prop);
}
@@ -202,18 +201,6 @@ void ViewProviderDrawingView::unsetEdit(int ModNum)
}
}
bool ViewProviderDrawingView::onDelete(const std::vector<std::string> &items)
{
QGIView* qv = getQView();
if (qv != nullptr) {
MDIViewPage* mdi = getMDIViewPage();
mdi->removeView(qv);
}
return ViewProviderDocumentObject::onDelete(items);
}
MDIViewPage* ViewProviderDrawingView::getMDIViewPage() const
{
MDIViewPage* result = nullptr;