Fix 13730

Saving of togle button state
This commit is contained in:
abd 2006-11-03 14:32:16 +00:00
parent 0a2050d0aa
commit eafb5361b2

View File

@ -854,6 +854,9 @@ void SMESHGUI_MeshOp::createHypothesis (const int theDim,
{ {
// During a hypothesis creation we might need to select some objects. // During a hypothesis creation we might need to select some objects.
// Main dialog must not update it's own selected objects in this case. // Main dialog must not update it's own selected objects in this case.
// but the state of the ToggleButtons should be saved to restore it later
LightApp_SimpleGuiStateMap dlgState = dlg()->getActiveState();
dlg()->deactivateAll(); dlg()->deactivateAll();
HypothesisData* aData = SMESH::GetHypothesisData(theTypeName.latin1()); HypothesisData* aData = SMESH::GetHypothesisData(theTypeName.latin1());
@ -882,6 +885,8 @@ void SMESHGUI_MeshOp::createHypothesis (const int theDim,
SMESH::CreateHypothesis(theTypeName, aData->Label, false); SMESH::CreateHypothesis(theTypeName, aData->Label, false);
} }
} }
// restore the state of toggle buttons:
dlg()->restoreState(dlgState);
_PTR(SComponent) aFather = SMESH::GetActiveStudyDocument()->FindComponent("SMESH"); _PTR(SComponent) aFather = SMESH::GetActiveStudyDocument()->FindComponent("SMESH");