27#ifndef SMESHGUI_GROUPDLG_H
28#define SMESHGUI_GROUPDLG_H
39#include <SALOMEconfig.h>
40#include CORBA_SERVER_HEADER(SMESH_Mesh)
41#include CORBA_SERVER_HEADER(SMESH_Group)
42#include CORBA_SERVER_HEADER(SMESH_Filter)
63class LightApp_SelectionMgr;
76 SMESH::SMESH_Mesh_ptr = SMESH::SMESH_Mesh::_nil() );
78 SMESH::SMESH_GroupBase_ptr,
79 const bool theIsConvert =
false );
82 static QString GetDefaultName(
const QString& );
89 virtual void reject();
92 void onTypeChanged(
int );
93 void onGrpTypeChanged(
int );
94 void onColorChanged( QColor );
100 void onVisibilityChanged();
102 void onListSelectionChanged();
103 void onObjectSelectionChanged();
106 void onSelectSubMesh(
bool );
107 void onSelectGroup(
bool );
108 void onSelectGeomGroup(
bool );
109 void setCurrentSelection();
114 void onNameChanged(
const QString& );
115 void onFilterAccepted();
117 void onGeomPopup( QAction* );
118 void onGeomSelectionButton(
bool );
120 void onPublishShapeByMeshDlg( SUIT_Operation* );
121 void onCloseShapeByMeshDlg( SUIT_Operation* );
127 void initDialog(
bool );
128 void init( SMESH::SMESH_Mesh_ptr );
129 void init( SMESH::SMESH_GroupBase_ptr,
130 const bool theIsConvert =
false );
131 void enterEvent( QEvent* );
132 void keyPressEvent( QKeyEvent* );
133 void setSelectionMode(
int );
134 void updateButtons();
135 void updateGeomPopup();
136 bool SetAppropriateActor();
137 void setShowEntityMode();
138 void restoreShowEntityMode();
142 void setGroupColor(
const SALOMEDS::Color& );
143 SALOMEDS::Color getGroupColor()
const;
145 void setGroupQColor(
const QColor& );
146 QColor getGroupQColor()
const;
147 void setDefaultName()
const;
148 void setDefaultGroupColor();
150 void setIsApplyAndClose(
const bool theFlag );
151 bool isApplyAndClose()
const;
#define SMESHGUI_EXPORT
Definition: SMESH_SMESHGUI.hxx:36
Class : SMESHGUI_FilterDlg Description : Dialog to specify filters for VTK viewer.
Definition: SMESHGUI_FilterDlg.h:217
Definition: SMESHGUI_GroupDlg.h:71
SMESH::SMESH_GroupOnGeom_var myGroupOnGeom
Definition: SMESHGUI_GroupDlg.h:207
QPushButton * myHelpBtn
Definition: SMESHGUI_GroupDlg.h:200
int myNbChangesOfContents
Definition: SMESHGUI_GroupDlg.h:228
SUIT_SelectionFilter * myMeshFilter
Definition: SMESHGUI_GroupDlg.h:214
QString myHelpFileName
Definition: SMESHGUI_GroupDlg.h:223
QPushButton * mySortBtn
Definition: SMESHGUI_GroupDlg.h:180
SMESH::SMESH_GroupOnFilter_var myGroupOnFilter
Definition: SMESHGUI_GroupDlg.h:208
QCheckBox * mySelectGeomGroup
Definition: SMESHGUI_GroupDlg.h:192
SMESHGUI_FilterDlg * myFilterDlg
Definition: SMESHGUI_GroupDlg.h:219
QGroupBox * mySelectBox
Definition: SMESHGUI_GroupDlg.h:182
int myTypeId
Definition: SMESHGUI_GroupDlg.h:158
SMESH::SMESH_Mesh_var myMesh
Definition: SMESHGUI_GroupDlg.h:204
QCheckBox * mySelectGroup
Definition: SMESHGUI_GroupDlg.h:186
GEOM::ListOfGO_var myGeomObjects
Definition: SMESHGUI_GroupDlg.h:211
QListWidget * myElements
Definition: SMESHGUI_GroupDlg.h:176
QLineEdit * myName
Definition: SMESHGUI_GroupDlg.h:167
QPushButton * myGroupBtn
Definition: SMESHGUI_GroupDlg.h:187
SUIT_SelectionFilter * myGeomFilter
Definition: SMESHGUI_GroupDlg.h:217
QCheckBox * mySelectSubMesh
Definition: SMESHGUI_GroupDlg.h:183
QtxColorButton * myColorBtn
Definition: SMESHGUI_GroupDlg.h:190
LightApp_SelectionMgr * mySelectionMgr
Definition: SMESHGUI_GroupDlg.h:156
int myStoredShownEntity
Definition: SMESHGUI_GroupDlg.h:159
int myGrpTypeId
Definition: SMESHGUI_GroupDlg.h:157
QCheckBox * myAllowElemsModif
Definition: SMESHGUI_GroupDlg.h:174
QPushButton * myApplyBtn
Definition: SMESHGUI_GroupDlg.h:198
QPushButton * myMeshGroupBtn
Definition: SMESHGUI_GroupDlg.h:163
QCheckBox * mySelectAll
Definition: SMESHGUI_GroupDlg.h:173
QPushButton * myOKBtn
Definition: SMESHGUI_GroupDlg.h:197
QList< int > myIdList
Definition: SMESHGUI_GroupDlg.h:210
int mySelectionMode
Definition: SMESHGUI_GroupDlg.h:213
QString myOldName
Definition: SMESHGUI_GroupDlg.h:168
QLineEdit * myMeshGroupLine
Definition: SMESHGUI_GroupDlg.h:164
SMESH_LogicalFilter * mySubMeshFilter
Definition: SMESHGUI_GroupDlg.h:215
QPushButton * myCloseBtn
Definition: SMESHGUI_GroupDlg.h:199
QLineEdit * mySubMeshLine
Definition: SMESHGUI_GroupDlg.h:185
SMESHGUI_ShapeByMeshOp * myShapeByMeshOp
Definition: SMESHGUI_GroupDlg.h:202
QString myObjectToSelect
Definition: SMESHGUI_GroupDlg.h:230
QPushButton * mySubMeshBtn
Definition: SMESHGUI_GroupDlg.h:184
QLabel * myElementsLab
Definition: SMESHGUI_GroupDlg.h:175
QButtonGroup * myTypeGroup
Definition: SMESHGUI_GroupDlg.h:166
QMenu * myGeomPopup
Definition: SMESHGUI_GroupDlg.h:195
QStackedWidget * myWGStack
Definition: SMESHGUI_GroupDlg.h:172
QButtonGroup * myGrpTypeGroup
Definition: SMESHGUI_GroupDlg.h:170
QMap< QAction *, int > myActions
Definition: SMESHGUI_GroupDlg.h:225
QToolButton * myGeomGroupBtn
Definition: SMESHGUI_GroupDlg.h:193
SVTK_Selector * mySelector
Definition: SMESHGUI_GroupDlg.h:161
bool myNameChanged
Definition: SMESHGUI_GroupDlg.h:227
QLineEdit * myGroupLine
Definition: SMESHGUI_GroupDlg.h:188
QLineEdit * myGeomGroupLine
Definition: SMESHGUI_GroupDlg.h:194
bool myIsApplyAndClose
Definition: SMESHGUI_GroupDlg.h:231
SMESH::SMESH_Group_var myGroup
Definition: SMESHGUI_GroupDlg.h:206
SMESHGUI * mySMESHGUI
Definition: SMESHGUI_GroupDlg.h:155
SMESH_LogicalFilter * myGroupFilter
Definition: SMESHGUI_GroupDlg.h:216
QPushButton * myAddBtn
Definition: SMESHGUI_GroupDlg.h:178
QPushButton * myRemoveBtn
Definition: SMESHGUI_GroupDlg.h:179
QList< SMESH_Actor * > myActorsList
Definition: SMESHGUI_GroupDlg.h:205
QPushButton * myFilterBtn
Definition: SMESHGUI_GroupDlg.h:177
SMESH::Filter_var myFilter
Definition: SMESHGUI_GroupDlg.h:209
bool myCreate
Definition: SMESHGUI_GroupDlg.h:221
QLineEdit * myCurrentLineEdit
Definition: SMESHGUI_GroupDlg.h:160
Operation to publish a sub-shape of the mesh main shape by selecting mesh elements.
Definition: SMESHGUI_ShapeByMeshDlg.h:76
Definition: SMESHGUI.h:84
Definition: SMESH_Actor.h:56
Definition: SMESH_LogicalFilter.hxx:36