From: mbs Date: Mon, 18 Dec 2023 17:24:40 +0000 (+0000) Subject: bos#40018 - Mesh hypothesis window is not modal X-Git-Tag: V9_13_0a1~17 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=refs%2Fheads%2Fmbs%2F40018_mesh_window_is_not_modal;p=modules%2Fsmesh.git bos#40018 - Mesh hypothesis window is not modal show/hide mesh window, whenever hypothesis window gets displayed --- diff --git a/src/SMESHGUI/SMESHGUI_MeshOp.cxx b/src/SMESHGUI/SMESHGUI_MeshOp.cxx index 0b7f02dd7..80b73321a 100644 --- a/src/SMESHGUI/SMESHGUI_MeshOp.cxx +++ b/src/SMESHGUI/SMESHGUI_MeshOp.cxx @@ -1292,6 +1292,7 @@ void SMESHGUI_MeshOp::createHypothesis(const int theDim, initHypCreator( aCreator ); myDlg->setEnabled( false ); + myDlg->hide(); aCreator->create(initParamHyp, aHypName, myDlg, this, SLOT( onHypoCreated( int ) ) ); dialog = true; } @@ -1323,6 +1324,7 @@ void SMESHGUI_MeshOp::onHypoCreated( int result ) int obj = myDlg->getActiveObject(); onActivateObject( obj ); // Issue 0020170. Restore filters myDlg->setEnabled( true ); + myDlg->show(); } _PTR(SComponent) aFather = SMESH::getStudy()->FindComponent("SMESH"); @@ -1379,6 +1381,7 @@ void SMESHGUI_MeshOp::onEditHyp( const int theHypType, const int theIndex ) removeCustomFilters(); // Issue 0020170 myDlg->setEnabled( false ); + myDlg->hide(); aCreator->edit( aHyp.in(), aHypItem.second, dlg(), this, SLOT( onHypoEdited( int ) ) ); } @@ -1397,6 +1400,7 @@ void SMESHGUI_MeshOp::onHypoEdited( int /*result*/ ) int obj = myDlg->getActiveObject(); onActivateObject( obj ); // Issue 0020170. Restore filters myDlg->setEnabled( true ); + myDlg->show(); } //================================================================================