Salome HOME
Add OVERALL_MESH_QUALITY translation for status bar.
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_Hypotheses.cxx
index 1889f1a2218c42cee267d2cd0db96a38875a55a0..9bfb74ac6ecaeb405eefdee147f896e21b7f1813 100644 (file)
@@ -29,6 +29,8 @@
 #include "SMESHGUI_HypothesesUtils.h"
 #include "SMESHGUI_Utils.h"
 #include "SMESHGUI_SpinBox.h"
+#include "SMESHGUI_VTKUtils.h"
+#include "SMESH_Actor.h"
 
 // SALOME KERNEL includes
 #include <SALOMEDSClient_Study.hxx>
@@ -42,6 +44,7 @@
 #include <SUIT_Session.h>
 #include <SalomeApp_IntSpinBox.h>
 #include <SalomeApp_Tools.h>
+#include <SVTK_ViewWindow.h>
 
 // Qt includes
 #include <QFrame>
@@ -85,7 +88,6 @@ void SMESHGUI_GenericHypothesisCreator::create( SMESH::SMESH_Hypothesis_ptr init
                                                 const QString& theHypName,
                                                 QWidget* parent, QObject* obj, const QString& slot )
 {
-  MESSAGE( "Creation of hypothesis with initial params" );
   setInitParamsHypothesis( initParamsHyp );
   create( false, theHypName, parent, obj, slot );
 }
@@ -94,8 +96,6 @@ void SMESHGUI_GenericHypothesisCreator::create( bool           isAlgo,
                                                 const QString& theHypName,
                                                 QWidget* theParent, QObject* obj, const QString& slot )
 {
-  MESSAGE( "Creation of hypothesis" );
-
   myIsCreate = true;
 
   // Create hypothesis/algorithm
@@ -316,6 +316,10 @@ void SMESHGUI_GenericHypothesisCreator::onDialogFinished( int result )
           aMesh = aSubMesh->GetFather();
         _PTR(SObject) meshSO = SMESH::FindSObject( aMesh );
         SMESH::ModifiedMesh( meshSO, false, aMesh->NbNodes()==0);
+       SMESH_Actor* actor = SMESH::FindActorByEntry( meshSO->GetID().c_str() );
+       if( actor ) {
+         actor->Update();
+       }
       }
   }
   SMESHGUI::GetSMESHGUI()->updateObjBrowser( true, 0 );
@@ -327,6 +331,9 @@ void SMESHGUI_GenericHypothesisCreator::onDialogFinished( int result )
   myDlg->close();
   //delete myDlg; since WA_DeleteOnClose==true
   myDlg = 0;
+  if (SVTK_ViewWindow* vf = SMESH::GetCurrentVtkView()) {
+    vf->Repaint();
+  }
   emit finished( result );
 }