#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
~SMESHGUI_InitMeshOp();
virtual SalomeApp_Dialog* dlg() const;
- void init();
+ virtual void initDialog();
+
QString defaultMeshName() const;
virtual bool isValid( SUIT_Operation* theOtherOp ) const;
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