Salome HOME
bos#40018 - Mesh hypothesis window is not modal mbs/40018_mesh_window_is_not_modal 28/head
authormbs <martin.bernhard@opencascade.com>
Mon, 18 Dec 2023 17:24:40 +0000 (17:24 +0000)
committermbs <martin.bernhard@opencascade.com>
Wed, 28 Feb 2024 17:59:46 +0000 (17:59 +0000)
show/hide mesh window, whenever hypothesis window gets displayed

src/SMESHGUI/SMESHGUI_MeshOp.cxx

index 0b7f02dd7f25620476b9ae44480a8e3133dfee6c..80b73321a47b218033a43fb7dac1f53d90cce8c0 100644 (file)
@@ -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();
 }
 
 //================================================================================