+ void Init( bool = true );
+ void enterEvent( QEvent* ); /* mouse enter the QWidget */
+ void keyPressEvent( QKeyEvent* );
+ int GetConstructorId();
+ void getExtrusionVector(SMESH::DirStruct& aVector);
+ void extrusionByNormal(SMESH::SMESH_MeshEditor_ptr meshEditor,
+ const bool makeGroups=false);
+ bool getScaleParams( SMESH::double_array*& scales,
+ SMESH::double_array*& basePoint );
+
+ bool isValid();
+ bool isValuesValid();
+
+ LightApp_SelectionMgr* mySelectionMgr; /* User shape selection */
+ SVTK_Selector* mySelector;
+ QList<double> myScalesList;
+
+ // widgets
+ SMESHGUI_3TypesSelector* SelectorWdg;
+ QRadioButton* ExtrMethod_RBut0;
+ QRadioButton* ExtrMethod_RBut1;
+ QRadioButton* ExtrMethod_RBut2;
+
+ QGroupBox* GroupArguments;
+ 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* ByAverageNormalCheck;
+ QCheckBox* UseInputElemsOnlyCheck;
+ QCheckBox* MakeGroupsCheck;
+
+ QGroupBox* BasePointGrp;
+ QPushButton* SelectBasePointButton;
+ SMESHGUI_SpinBox* BasePoint_XSpin;
+ SMESHGUI_SpinBox* BasePoint_YSpin;
+ SMESHGUI_SpinBox* BasePoint_ZSpin;
+
+ QGroupBox* ScalesGrp;
+ QListWidget* ScalesList;
+ QToolButton* AddScaleButton;
+ QToolButton* RemoveScaleButton;
+ SMESHGUI_SpinBox* ScaleSpin;
+ QCheckBox* LinearScalesCheck;
+
+ QGroupBox* GroupButtons;
+ QPushButton* buttonOk;
+ QPushButton* buttonCancel;
+ QPushButton* buttonApply;
+ QPushButton* buttonHelp;
+
+ QString myHelpFileName;
+ QString myIDs;
+
+protected slots:
+ virtual void onDisplaySimulation( bool );
+ virtual void reject();
+
+private slots:
+ void CheckIsEnable();
+ void ClickOnOk();
+ bool ClickOnApply();
+ void ClickOnHelp();
+ void ClickOnRadio();
+ void SetEditCurrentArgument();
+ void SelectionIntoArgument();
+ void DeactivateActiveDialog();
+ void ActivateThisDialog();
+ void onOpenView();
+ void onCloseView();
+ void OnScaleAdded();
+ void OnScaleRemoved();