#define SMESHGUI_MultiEditDlg_H
#include <qdialog.h>
-#include "SMESH_TypeFilter.hxx"
+
+#include "SUIT_SelectionFilter.h"
+
#include <TColStd_MapOfInteger.hxx>
#include <SALOMEconfig.h>
#include CORBA_SERVER_HEADER(SMESH_Mesh)
-class QCloseEvent;
class SMESHGUI_FilterDlg;
class QCheckBox;
class QGroupBox;
class QLineEdit;
class SMESHGUI_SpinBox;
class QPushButton;
-class SALOME_Selection;
+class QButtonGroup;
+class QObject;
+
class SMESH_Actor;
class SALOME_Actor;
+class SalomeApp_SelectionMgr;
+
+class SMESHGUI;
+class SMESH_Actor;
+class SVTK_Selector;
+class SVTK_ViewWindow;
/*
Class : SMESHGUI_MultiEditDlg
Q_OBJECT
public:
- SMESHGUI_MultiEditDlg( QWidget*,
- SALOME_Selection*,
- const int,
- const char* = 0 );
+ SMESHGUI_MultiEditDlg(SMESHGUI* theModule,
+ const int,
+ const bool = false,
+ const char* = 0 );
virtual ~SMESHGUI_MultiEditDlg();
- void Init( SALOME_Selection* ) ;
+ void Init() ;
+
+ bool eventFilter( QObject* object, QEvent* event );
signals:
void ListContensChanged();
void onGroupChk();
virtual void onToAllChk();
void onFilterAccepted();
+ void on3d2dChanged(int);
protected:
void enterEvent ( QEvent * ) ;
void hideEvent ( QHideEvent * ); /* ESC key */
QFrame* createButtonFrame( QWidget* );
- QFrame* createMainFrame ( QWidget* );
+ QFrame* createMainFrame ( QWidget*, const bool );
bool isValid( const bool ) const;
SMESH::long_array_var getIds();
void updateButtons();
void setSelectionMode();
virtual bool isIdValid( const int theID ) const;
virtual bool process( SMESH::SMESH_MeshEditor_ptr, const SMESH::long_array& ) = 0;
+ int entityType();
protected:
QPushButton* myOkBtn;
QPushButton* myApplyBtn;
QPushButton* myCloseBtn;
- SALOME_Selection* mySelection;
- SMESH::SMESH_Mesh_var myMesh;
SMESH_Actor* myActor;
+ SMESH::SMESH_Mesh_var myMesh;
+ SalomeApp_SelectionMgr* mySelectionMgr;
+ SVTK_ViewWindow* myViewWindow;
+ SVTK_Selector* mySelector;
+ SMESHGUI* mySMESHGUI;
+
QGroupBox* mySelGrp;
QListBox* myListBox;
QPushButton* mySortBtn;
QCheckBox* myToAllChk;
+ QButtonGroup* myEntityTypeGrp;
QCheckBox* mySubmeshChk;
QPushButton* mySubmeshBtn;
SMESHGUI_FilterDlg* myFilterDlg;
TColStd_MapOfInteger myIds;
int myFilterType;
- Handle(SMESH_TypeFilter) mySubmeshFilter;
- Handle(SMESH_TypeFilter) myGroupFilter;
bool myBusy;
+ int myEntityType;
};
/*
Q_OBJECT
public:
- SMESHGUI_ChangeOrientationDlg( QWidget*,
- SALOME_Selection*,
- const char* = 0 );
+ SMESHGUI_ChangeOrientationDlg(SMESHGUI* theModule,
+ const char* = 0);
virtual ~SMESHGUI_ChangeOrientationDlg();
protected:
Q_OBJECT
public:
- SMESHGUI_UnionOfTrianglesDlg( QWidget*,
- SALOME_Selection*,
- const char* = 0 );
+ SMESHGUI_UnionOfTrianglesDlg(SMESHGUI* theModule,
+ const char* = 0);
virtual ~SMESHGUI_UnionOfTrianglesDlg();
protected:
Q_OBJECT
public:
- SMESHGUI_CuttingOfQuadsDlg( QWidget*,
- SALOME_Selection*,
- const char* = 0 );
+ SMESHGUI_CuttingOfQuadsDlg(SMESHGUI* theModule,
+ const char* = 0);
virtual ~SMESHGUI_CuttingOfQuadsDlg();
protected: