[TD]fix LeaderLine noshow on doc load

This commit is contained in:
wandererfan
2020-01-11 16:08:45 -05:00
committed by WandererFan
parent acd3cd901e
commit 00c69a9c64
5 changed files with 37 additions and 36 deletions

View File

@@ -185,7 +185,7 @@ void ViewProviderPage::updateData(const App::Property* prop)
}
} else if (prop == &page->Views) {
if(m_mdiView && !page->isUnsetting())
m_mdiView->updateDrawing();
m_mdiView->fixOrphans();
}
Gui::ViewProviderDocumentObject::updateData(prop);
@@ -247,7 +247,6 @@ bool ViewProviderPage::showMDIViewPage()
Gui::Document* doc = Gui::Application::Instance->getDocument
(pcObject->getDocument());
m_mdiView = new MDIViewPage(this, doc, Gui::getMainWindow());
// QString tabTitle = QString::fromUtf8(getDrawPage()->getNameInDocument());
QString tabTitle = QString::fromUtf8(getDrawPage()->Label.getValue());
m_mdiView->setDocumentObject(getDrawPage()->getNameInDocument());
@@ -255,16 +254,15 @@ bool ViewProviderPage::showMDIViewPage()
m_mdiView->setWindowTitle(tabTitle + QString::fromLatin1("[*]"));
m_mdiView->setWindowIcon(Gui::BitmapFactory().pixmap("TechDraw_Tree_Page"));
m_mdiView->updateDrawing(true);
Gui::getMainWindow()->addWindow(m_mdiView);
m_mdiView->viewAll(); //this is empty function
m_mdiView->viewAll();
m_mdiView->showMaximized();
// if(!getDrawPage()->KeepUpdated.getValue())
// getDrawPage()->KeepUpdated.setValue(true);
m_mdiView->addChildrenToPage();
m_mdiView->fixOrphans(true);
} else {
m_mdiView->updateDrawing(true);
m_mdiView->redrawAllViews();
m_mdiView->updateTemplate(true);
m_mdiView->redrawAllViews();
m_mdiView->fixOrphans(true);
}
return true;
}
@@ -429,7 +427,7 @@ void ViewProviderPage::onGuiRepaint(const TechDraw::DrawPage* dp)
if (dp == getDrawPage()) {
if(!m_mdiView.isNull() &&
!getDrawPage()->isUnsetting()) {
m_mdiView->updateDrawing();
m_mdiView->fixOrphans();
}
}
}