Salome HOME
*** empty log message ***
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_InitMeshOp.h
index f81b776a5182c6a8a92cb260932e02e649f62e10..1eb67d3f5ba6237a1acfd8d1e5a40a28b87ba08d 100644 (file)
 #ifndef OPERATION_INIT_MESH_H
 #define OPERATION_INIT_MESH_H
 
-#include <SMESHGUI_Operation.h>
+#include <SMESHGUI_SelectionOp.h>
 
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(GEOM_Gen)
 #include CORBA_SERVER_HEADER(SMESH_Gen)
 
 class SMESHGUI_InitMeshDlg;
-class SUIT_SelectionFilter;
 
 //=================================================================================
 // class    : SMESHGUI_InitMeshOp
 // purpose  :
 //=================================================================================
-class SMESHGUI_InitMeshOp : public SMESHGUI_Operation
+class SMESHGUI_InitMeshOp : public SMESHGUI_SelectionOp
 {
     Q_OBJECT
 
@@ -51,7 +50,8 @@ public:
   ~SMESHGUI_InitMeshOp();
 
   virtual SalomeApp_Dialog* dlg() const;
-  void    init();
+  virtual void              initDialog();
+  
   QString defaultMeshName() const;
 
   virtual bool isValid( SUIT_Operation* theOtherOp ) const;
@@ -59,19 +59,21 @@ public:
 protected:
   virtual void startOperation();
   virtual void selectionDone();
+  virtual SUIT_SelectionFilter* createFilter( const int ) const;
 
   SMESH::SMESH_Mesh_var initMesh( GEOM::GEOM_Object_ptr, const QString& );
 
+  void updateDialog();
+
 protected slots:
   virtual bool onApply();
+  virtual void onSelectionChanged( int );
 
 private slots:
-  void onActivateObject( int );
-  void onSelectionChanged( int );
+  void onNameChanged( const QString& );
 
 private:
   SMESHGUI_InitMeshDlg  *myDlg;
-  SUIT_SelectionFilter  *myGeomFilter, *myHypothesisFilter, *myAlgorithmFilter;
 };
 
 #endif // OPERATION_INIT_MESH_H