#include <SALOMEconfig.h>
#include CORBA_SERVER_HEADER(SMESH_Mesh)
#include CORBA_SERVER_HEADER(SMESH_Group)
+#include CORBA_SERVER_HEADER(SMESH_Filter)
class QGroupBox;
class QLabel;
class SVTK_Selector;
class SUIT_SelectionFilter;
class LightApp_SelectionMgr;
+class SMESH_LogicalFilter;
//=================================================================================
// class : SMESHGUI_GroupDlg
void setIsApplyAndClose( const bool theFlag );
bool isApplyAndClose() const;
-
+
+ private:
+
SMESHGUI* mySMESHGUI; /* Current SMESHGUI object */
LightApp_SelectionMgr* mySelectionMgr; /* User shape selection */
int myGrpTypeId; /* Current group type id : standalone or group on geometry */
QStackedWidget* myWGStack;
QCheckBox* mySelectAll;
+ QCheckBox* myAllowElemsModif;
QLabel* myElementsLab;
QListWidget* myElements;
- QPushButton* myFilter;
+ QPushButton* myFilterBtn;
QPushButton* myAddBtn;
QPushButton* myRemoveBtn;
QPushButton* mySortBtn;
QList<SMESH_Actor*> myActorsList;
SMESH::SMESH_Group_var myGroup;
SMESH::SMESH_GroupOnGeom_var myGroupOnGeom;
+ SMESH::SMESH_GroupOnFilter_var myGroupOnFilter;
+ SMESH::Filter_var myFilter;
QList<int> myIdList;
GEOM::ListOfGO_var myGeomObjects;
//Handle(SMESH_TypeFilter) mySubMeshFilter;
//Handle(SMESH_TypeFilter) myGroupFilter;
SUIT_SelectionFilter* myMeshFilter;
- SUIT_SelectionFilter* mySubMeshFilter;
- SUIT_SelectionFilter* myGroupFilter;
+ SMESH_LogicalFilter* mySubMeshFilter;
+ SMESH_LogicalFilter* myGroupFilter;
SUIT_SelectionFilter* myGeomFilter;
SMESHGUI_FilterDlg* myFilterDlg;
QMap<QAction*, int> myActions;
bool myNameChanged; //added by skl for IPAL19574
+ int myNbChangesOfContents; // nb add's and remove's
QString myObjectToSelect;
bool myIsApplyAndClose;