Fix non-Delete of Graphic on DocObject delete

- While the source document obj was "removing", the
  graphic was being deleted and readded by the view
  provider.
This commit is contained in:
wandererfan
2019-04-18 12:17:33 -04:00
committed by WandererFan
parent d379a83221
commit 02da48cac8
6 changed files with 55 additions and 45 deletions

View File

@@ -239,14 +239,18 @@ MDIViewPage* ViewProviderDrawingView::getMDIViewPage() const
void ViewProviderDrawingView::onGuiRepaint(const TechDraw::DrawView* dv)
{
// Base::Console().Message("VPDV::onGuiRepaint(%s)\n",dv->getNameInDocument());
if (dv == getViewObject()) {
QGIView* qgiv = getQView();
if (qgiv) {
qgiv->updateView(true);
} else { //we are not part of the Gui page yet. ask page to add us.
MDIViewPage* page = getMDIViewPage();
if (page != nullptr) {
page->addView(dv);
if (!dv->isRemoving() &&
!dv->isRestoring()) {
QGIView* qgiv = getQView();
if (qgiv) {
qgiv->updateView(true);
} else { //we are not part of the Gui page yet. ask page to add us.
MDIViewPage* page = getMDIViewPage();
if (page != nullptr) {
page->addView(dv);
}
}
}
}