showBaseMenus(true);
}
+void GenericGui::hideAllMenus()
+{
+ showBaseMenus (false);
+ showCommonMenus (false);
+ showEditionMenus(false);
+ showExecMenus (false);
+}
+
void GenericGui::showBaseMenus(bool show)
{
DEBTRACE("GenericGui::showBaseMenus " << show);
_wrapper->setToolShown(_hideAllLinksAct, show);
}
-void GenericGui::switchContext(QWidget *view)
+void GenericGui::switchContext(QWidget *view, bool onExit)
{
DEBTRACE("GenericGui::switchContext " << view);
if (! _mapViewContext.count(view))
{
- initialMenus();
+ onExit ? hideAllMenus() : initialMenus();
_dwTree->setWidget(0);
_dwStacked->setWidget(0);
return;
}
delete context;
_mapViewContext.erase(view);
- switchContext(newView);
+ switchContext(newView, onExit);
}
return true;
}