Salome HOME
homardGen réactivé
authorGérald NICOLAS <gerald.nicolas@edf.fr>
Wed, 27 May 2020 15:01:35 +0000 (17:01 +0200)
committerGérald NICOLAS <gerald.nicolas@edf.fr>
Wed, 27 May 2020 15:01:35 +0000 (17:01 +0200)
src/SMESHGUI/CMakeLists.txt
src/SMESHGUI/SMESHGUI_AdaptDlg.cxx
src/SMESHGUI/SMESHGUI_AdaptDlg.h

index 53f99bf297451444a91481019ee7006673ad72d5..185d6c5fe26ef80ea7049cc618d3a30dc8c3645c 100644 (file)
@@ -75,6 +75,7 @@ SET(_link_LIBRARIES
   SMESHControls
   SMESHObject
   ADAPTGUI
+  ADAPTImpl
 )
 
 # --- headers ---
@@ -277,7 +278,7 @@ SET(_ts_RESOURCES
   SMESH_msg_en.ts
   SMESH_msg_fr.ts
   SMESH_msg_ja.ts
-) 
+)
 
 # --- rules ---
 
index 78eb577751a4c01d56392dfa76f0b3a4157ec6fe..387baa90f385e8b6701d046a0cf3635c0338549c 100644 (file)
 //  SMESH SMESHGUI : GUI for the adaptation in the SMESH component
 //  File   : SMESHGUI_AdaptDlg.cxx
 //  Author : Gerald NICOLAS, EDF
-//  ADAPTGUI includes
-//
-#include "SMESHGUI_AdaptDlg.h"
 
+//  SMESH includes
 #include "SMESHGUI.h"
+#include "SMESHGUI_AdaptDlg.h"
 #include "SMESHGUI_Utils.h"
 #include "SMESHGUI_VTKUtils.h"
 #include "SMESHGUI_GroupUtils.h"
 #include <GEOM_wrap.hxx>
 
 // SALOME GUI includes
+#include <LightApp_SelectionMgr.h>
 #include <QtxColorButton.h>
-
+#include <SALOME_ListIO.hxx>
 #include <SUIT_Desktop.h>
-#include <SUIT_ResourceMgr.h>
-#include <SUIT_Session.h>
 #include <SUIT_MessageBox.h>
 #include <SUIT_OverrideCursor.h>
-
-#include <SalomeApp_Tools.h>
+#include <SUIT_ResourceMgr.h>
+#include <SUIT_Session.h>
+#include <SVTK_ViewWindow.h>
 #include <SalomeApp_Application.h>
 #include <SalomeApp_Study.h>
-#include <LightApp_SelectionMgr.h>
-
-#include <SALOME_ListIO.hxx>
-
-#include <SVTK_ViewWindow.h>
-
+#include <SalomeApp_Tools.h>
 #include <VTKViewer_Algorithm.h>
 
-// SALOME KERNEL includes
-#include <SALOMEDSClient_Study.hxx>
-#include <utilities.h>
-
-// VTK Includes
-#include <vtkRenderer.h>
-#include <vtkActorCollection.h>
-
-// OCCT includes
-#include <TColStd_MapOfInteger.hxx>
-
 // Qt includes
 #include <QButtonGroup>
 #include <QGroupBox>
 #include <algorithm>
 #include <set>
 
+// VTK includes
+#include <vtkRenderer.h>
+#include <vtkActorCollection.h>
+
+// SALOME KERNEL includes
+#include <SALOMEDSClient_ClientFactory.hxx>
+#include <SALOMEDSClient_IParameters.hxx>
+#include <SALOMEDSClient_SComponent.hxx>
+#include <SALOMEDSClient_StudyBuilder.hxx>
+#include <SALOMEDS_Study.hxx>
+#include <SALOMEDS_SObject.hxx>
+#include "utilities.h"
+#include <SALOME_LifeCycleCORBA.hxx>
+
+// OCCT includes
+#include <TColStd_MapOfInteger.hxx>
+
 #define SPACING 6
 #define MARGIN  11
 
@@ -149,9 +149,11 @@ SMESHGUI_AdaptDlg::SMESHGUI_AdaptDlg( SMESHGUI* theModule,
 //     myGeomGroupLine->setEnabled( false );
 //   }
 }
-//=======================================================================
-// OnGUIEvent for the adaptations
-//=======================================================================
+/*!
+  * \brief Launches the GUI for the adaptation
+  * \param theCommandID - the integer taht references the operation
+  * \return Graphical object
+*/
 bool SMESHGUI_AdaptDlg::OnGUIEvent (int theCommandID)
 {
   std::cout  << "OnGUIEvent avec theCommandID : " << theCommandID << std::endl;
@@ -160,8 +162,8 @@ bool SMESHGUI_AdaptDlg::OnGUIEvent (int theCommandID)
       dynamic_cast< SalomeApp_Application* >( SUIT_Session::session()->activeApplication() );
   if ( !app ) return false;
 
-  SalomeApp_Study* stud = dynamic_cast<SalomeApp_Study*> ( app->activeStudy() );
-  if ( !stud )
+  SalomeApp_Study* aStudy = dynamic_cast<SalomeApp_Study*> ( app->activeStudy() );
+  if ( !aStudy )
   {
     MESSAGE ( "FAILED to cast active study to SalomeApp_Study" );
     return false;
@@ -169,11 +171,13 @@ bool SMESHGUI_AdaptDlg::OnGUIEvent (int theCommandID)
 
   SUIT_Desktop* parent = SUIT_Session::session()->activeApplication()->desktop();
 
-//   ADAPT::ADAPT_Gen_var homardGen = ADAPTGUI::InitHOMARDGen(app);
-//
-//   if (!CORBA::is_nil(homardGen))
-//     homardGen->UpdateStudy();
-//
+  SALOME_LifeCycleCORBA* ls = new SALOME_LifeCycleCORBA(app->namingService());
+  Engines::EngineComponent_var comp =
+    ls->FindOrLoad_Component("FactoryServer", "SMESH");
+  ADAPT::ADAPT_Gen_var homardGen = ADAPT::ADAPT_Gen::_narrow(comp);
+  if (!CORBA::is_nil(homardGen))
+    homardGen->UpdateStudy();
+
   SMESHGUI::GetSMESHGUI()->getApp()->updateObjectBrowser();
 //
 // B. Choix selon les commandes
index 0138e03d2382eb4a82718b864bccb41dccad68da..0aded7c318529ccbe158751d45fd360cff340bfa 100644 (file)
@@ -73,11 +73,11 @@ public:
                      int theCommandID,
                      SMESH::SMESH_Mesh_ptr = SMESH::SMESH_Mesh::_nil() );
   ~SMESHGUI_AdaptDlg();
-  
+
   virtual bool OnGUIEvent (int theCommandID);
 
   static QString                GetDefaultName( const QString& );
-  
+
 public slots:
   void onAdd();
   void onRemove();
@@ -89,31 +89,31 @@ private slots:
   void                          onTypeChanged( int );
   void                          onGrpTypeChanged( int );
   void                          onColorChanged( QColor );
-  
+
   void                          onOK();
   bool                          onApply();
   void                          onHelp();
   void                          onDeactivate();
   void                          onVisibilityChanged();
-  
+
   void                          onListSelectionChanged();
   void                          onObjectSelectionChanged();
-  
+
   void                          onSelectAll();
   void                          onSelectSubMesh( bool );
   void                          onSelectGroup( bool );
   void                          onSelectGeomGroup( bool );
   void                          setCurrentSelection();
-  
+
   void                          setFilters();
   void                          onSort();
-  
+
   void                          onNameChanged( const QString& );
   void                          onFilterAccepted();
-  
+
   void                          onGeomPopup( QAction* );
   void                          onGeomSelectionButton( bool );
-  
+
   void                          onPublishShapeByMeshDlg( SUIT_Operation* );
   void                          onCloseShapeByMeshDlg( SUIT_Operation* );
 
@@ -134,10 +134,10 @@ private:
   void                          restoreShowEntityMode();
 
   bool                          IsActorVisible( SMESH_Actor* );
-  
+
   void                          setGroupColor( const SALOMEDS::Color& );
   SALOMEDS::Color               getGroupColor() const;
-  
+
   void                          setGroupQColor( const QColor& );
   QColor                        getGroupQColor() const;
   void                          setDefaultName() const;
@@ -155,16 +155,16 @@ private:
   int                           myStoredShownEntity;     /* Store ShowEntity mode of myMesh */
   QLineEdit*                    myCurrentLineEdit;       /* Current  LineEdit */
   SVTK_Selector*                mySelector;
-  
+
   QPushButton*                  myMeshGroupBtn;
   QLineEdit*                    myMeshGroupLine;
-  
+
   QButtonGroup*                 myTypeGroup;
   QLineEdit*                    myName;
   QString                       myOldName;
-  
+
   QButtonGroup*                 myGrpTypeGroup;
-  
+
   QStackedWidget*               myWGStack;
   QCheckBox*                    mySelectAll;
   QCheckBox*                    myAllowElemsModif;
@@ -174,7 +174,7 @@ private:
   QPushButton*                  myAddBtn;
   QPushButton*                  myRemoveBtn;
   QPushButton*                  mySortBtn;
-  
+
   QGroupBox*                    mySelectBox;
   QCheckBox*                    mySelectSubMesh;
   QPushButton*                  mySubMeshBtn;
@@ -182,9 +182,9 @@ private:
   QCheckBox*                    mySelectGroup;
   QPushButton*                  myGroupBtn;
   QLineEdit*                    myGroupLine;
-  
+
   QtxColorButton*               myColorBtn;
-  
+
   QCheckBox*                    mySelectGeomGroup;
   QToolButton*                  myGeomGroupBtn;
   QLineEdit*                    myGeomGroupLine;
@@ -194,9 +194,9 @@ private:
   QPushButton*                  myApplyBtn;
   QPushButton*                  myCloseBtn;
   QPushButton*                  myHelpBtn;
-  
+
   SMESHGUI_ShapeByMeshOp*       myShapeByMeshOp;
-  
+
   SMESH::SMESH_Mesh_var         myMesh;
   QList<SMESH_Actor*>           myActorsList;
   SMESH::SMESH_Group_var        myGroup;
@@ -205,7 +205,7 @@ private:
   SMESH::Filter_var             myFilter;
   QList<int>                    myIdList;
   GEOM::ListOfGO_var            myGeomObjects;
-  
+
   int                           mySelectionMode;
   //Handle(SMESH_TypeFilter)      myMeshFilter;
   //Handle(SMESH_TypeFilter)      mySubMeshFilter;
@@ -214,13 +214,13 @@ private:
   SMESH_LogicalFilter*          mySubMeshFilter;
   SMESH_LogicalFilter*          myGroupFilter;
   SUIT_SelectionFilter*         myGeomFilter;
-  
+
   SMESHGUI_FilterDlg*           myFilterDlg;
-  
+
   bool                          myCreate, myIsBusy;
-  
+
   QString                       myHelpFileName;
-  
+
   QMap<QAction*, int>           myActions;
 
   bool                          myNameChanged; //added by skl for IPAL19574