From 1a7ed8427822b2d8781e84d3567eaf65f3197fce Mon Sep 17 00:00:00 2001 From: wandererfan Date: Sat, 8 Feb 2025 16:46:34 -0500 Subject: [PATCH] [TD]fix maximize tab on view insertion --- src/Mod/TechDraw/Gui/ViewProviderPage.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Mod/TechDraw/Gui/ViewProviderPage.cpp b/src/Mod/TechDraw/Gui/ViewProviderPage.cpp index a211db5d51..ab5b5754ff 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderPage.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderPage.cpp @@ -291,21 +291,25 @@ void ViewProviderPage::hide(void) bool ViewProviderPage::showMDIViewPage() { if (m_mdiView.isNull()) { + // if our tab has been closed, or if this is first time createMDIViewPage(); m_graphicsScene->addChildrenToPage(); m_graphicsScene->updateTemplate(true); m_graphicsScene->redrawAllViews(); m_graphicsScene->fixOrphans(true); + + m_mdiView->viewAll(); + m_mdiView->showMaximized(); } else { + // we already have a tab, so just tidy up and switch to it m_graphicsScene->redrawAllViews(); m_graphicsScene->fixOrphans(true); m_graphicsView->update(); + Gui::getMainWindow()->setActiveWindow(m_mdiView); } - m_graphicsView->centerOnPage(); - m_mdiView->viewAll(); - m_mdiView->showMaximized(); + m_graphicsView->centerOnPage(); setGrid();