Salome HOME
Qt5 migration
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_Hypotheses.cxx
index 1889f1a2218c42cee267d2cd0db96a38875a55a0..07757c9090bdf503abaee9a2847a9cad97d84684 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 );
 }
 
@@ -742,6 +749,8 @@ HypothesisData::HypothesisData( const QString& theTypeName,
                                 const QString& theLabel,
                                 const QString& theIconId,
                                 const QString& theContext,
+                                const int      theGroupID,
+                                const int      thePriority,
                                 const QList<int>& theDim,
                                 const bool theIsAuxOrNeedHyp,
                                 const QStringList& theBasicHypos,
@@ -757,6 +766,8 @@ HypothesisData::HypothesisData( const QString& theTypeName,
     Label( theLabel ),
     IconId( theIconId ),
     Context( theContext ),
+    GroupID( theGroupID ),
+    Priority( thePriority ),
     Dim( theDim ),
     IsAuxOrNeedHyp( theIsAuxOrNeedHyp ),
     IsNeedGeometry( theIsNeedGeometry ),