+ void Init( bool = true );
+ void enterEvent( QEvent* ); /* mouse enter the QWidget */
+ void keyPressEvent( QKeyEvent* );
+ int GetConstructorId();
+ void getExtrusionVector(SMESH::DirStruct& aVector);
+
+ bool isValid();
+ bool isValuesValid();
+
+ SMESHGUI_IdValidator* myIdValidator;
+ LightApp_SelectionMgr* mySelectionMgr; /* User shape selection */
+ QWidget* myEditCurrentArgument; /* Current argument editor */
+ int myNbOkElements; /* to check when elements are defined */
+ SVTK_Selector* mySelector;
+
+ SMESH::SMESH_IDSource_var mySelectedObject;
+
+ bool myBusy;
+ SMESH::SMESH_Mesh_var myMesh;
+ SMESH::long_array_var myElementsId;
+ SMESH_Actor* myActor;
+ Handle(SALOME_InteractiveObject) myIO;
+ SUIT_SelectionFilter* myMeshOrSubMeshOrGroupFilter0D;
+ SUIT_SelectionFilter* myMeshOrSubMeshOrGroupFilter1D;
+ SUIT_SelectionFilter* myMeshOrSubMeshOrGroupFilter2D;
+
+ // widgets
+ QGroupBox* ConstructorsBox;
+ QButtonGroup* GroupConstructors;
+ QRadioButton* RadioButton0;
+ QRadioButton* RadioButton1;
+ QRadioButton* RadioButton2;
+ QRadioButton* RadioButton3;
+ QRadioButton* RadioButton4;
+
+ QGroupBox* GroupArguments;
+ QGroupBox* GroupDimensions;
+ QLabel* TextLabelElements;
+ QPushButton* SelectElementsButton;
+ QLineEdit* LineEditElements;
+ QCheckBox* CheckBoxMesh;
+ QLabel* TextLabelVector;
+ QLabel* TextLabelDistance;
+ QPushButton* SelectVectorButton;
+ QLabel* TextLabelDx;
+ SMESHGUI_SpinBox* SpinBox_Dx;
+ QLabel* TextLabelDy;
+ SMESHGUI_SpinBox* SpinBox_Dy;
+ QLabel* TextLabelDz;
+ SMESHGUI_SpinBox* SpinBox_Dz;
+ QLabel* TextLabelVx;
+ SMESHGUI_SpinBox* SpinBox_Vx;
+ QLabel* TextLabelVy;
+ SMESHGUI_SpinBox* SpinBox_Vy;
+ QLabel* TextLabelVz;
+ SMESHGUI_SpinBox* SpinBox_Vz;
+ QLabel* TextLabelDist;
+ SMESHGUI_SpinBox* SpinBox_VDist;
+ QLabel* TextLabelNbSteps;
+ SalomeApp_IntSpinBox* SpinBox_NbSteps;
+ QCheckBox* MakeGroupsCheck;
+
+ QGroupBox* GroupButtons;
+ QPushButton* buttonOk;
+ QPushButton* buttonCancel;
+ QPushButton* buttonApply;
+ QPushButton* buttonHelp;
+
+ QString myHelpFileName;
+ QString myIDs;
+
+ QPushButton* myFilterBtn;
+ SMESHGUI_FilterDlg* myFilterDlg;