Version: 9.12.0
SMESHGUI_ExtrusionDlg Class Reference

#include <SMESHGUI_ExtrusionDlg.h>

Inheritance diagram for SMESHGUI_ExtrusionDlg:

Public Member Functions

 SMESHGUI_ExtrusionDlg (SMESHGUI *)
 
 ~SMESHGUI_ExtrusionDlg ()
 
void showPreview ()
 
void hidePreview ()
 

Protected Slots

virtual void onDisplaySimulation (bool)
 
virtual void reject ()
 
void toDisplaySimulation ()
 

Protected Member Functions

void connectPreviewControl ()
 
virtual void setIsApplyAndClose (const bool theFlag)
 
virtual bool isApplyAndClose () const
 

Protected Attributes

SMESHGUImySMESHGUI
 
SMESHGUI_MeshEditPreviewmySimulation
 
QCheckBox * myPreviewCheckBox
 
bool myIsApplyAndClose
 

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 ()
 

Private Member Functions

void Init (bool=true)
 
void enterEvent (QEvent *)
 
void keyPressEvent (QKeyEvent *)
 
int GetConstructorId ()
 
void getExtrusionVector (SMESH::DirStruct &aVector)
 
void extrusionByNormal (SMESH::SMESH_MeshEditor_ptr meshEditor, const bool makeGroups=false)
 
void getScaleParams (SMESH::double_array *&scales, SMESH::double_array *&basePoint, bool &scalesVariation, SMESH::double_array *&angles, bool &anglesVariation)
 
bool isValid ()
 
bool isValuesValid ()
 

Private Attributes

LightApp_SelectionMgr * mySelectionMgr
 
SVTK_Selector * mySelector
 
QList< double > myScalesList
 
QList< double > myAnglesList
 
SMESHGUI_3TypesSelectorSelectorWdg
 
QRadioButton * ExtrMethod_RBut0
 
QRadioButton * ExtrMethod_RBut1
 
QRadioButton * ExtrMethod_RBut2
 
QGroupBoxGroupArguments
 
QLabelTextLabelVector
 
QLabelTextLabelDistance
 
QPushButton * SelectVectorButton
 
QLabelTextLabelDx
 
SMESHGUI_SpinBoxSpinBox_Dx
 
QLabelTextLabelDy
 
SMESHGUI_SpinBoxSpinBox_Dy
 
QLabelTextLabelDz
 
SMESHGUI_SpinBoxSpinBox_Dz
 
QLabelTextLabelVx
 
SMESHGUI_SpinBoxSpinBox_Vx
 
QLabelTextLabelVy
 
SMESHGUI_SpinBoxSpinBox_Vy
 
QLabelTextLabelVz
 
SMESHGUI_SpinBoxSpinBox_Vz
 
QLabelTextLabelDist
 
SMESHGUI_SpinBoxSpinBox_VDist
 
QLabelTextLabelNbSteps
 
SalomeApp_IntSpinBox * SpinBox_NbSteps
 
QCheckBox * ByAverageNormalCheck
 
QCheckBox * UseInputElemsOnlyCheck
 
QCheckBox * MakeGroupsCheck
 
QGroupBoxBasePointGrp
 
QPushButton * SelectBasePointButton
 
SMESHGUI_SpinBoxBasePoint_XSpin
 
SMESHGUI_SpinBoxBasePoint_YSpin
 
SMESHGUI_SpinBoxBasePoint_ZSpin
 
QGroupBoxScalesGrp
 
QListWidget * ScalesList
 
QToolButton * AddScaleButton
 
QToolButton * RemoveScaleButton
 
SMESHGUI_SpinBoxScaleSpin
 
QCheckBox * LinearScalesCheck
 
QGroupBoxAnglesGrp
 
QListWidget * AnglesList
 
QToolButton * AddAngleButton
 
QToolButton * RemoveAngleButton
 
SMESHGUI_SpinBoxAngleSpin
 
QCheckBox * LinearAnglesCheck
 
QGroupBoxGroupButtons
 
QPushButton * buttonOk
 
QPushButton * buttonCancel
 
QPushButton * buttonApply
 
QPushButton * buttonHelp
 
QString myHelpFileName
 
QString myIDs
 

Constructor & Destructor Documentation

◆ SMESHGUI_ExtrusionDlg()

◆ ~SMESHGUI_ExtrusionDlg()

SMESHGUI_ExtrusionDlg::~SMESHGUI_ExtrusionDlg ( )

Member Function Documentation

◆ ActivateThisDialog

void SMESHGUI_ExtrusionDlg::ActivateThisDialog ( )
privateslot

◆ CheckIsEnable

void SMESHGUI_ExtrusionDlg::CheckIsEnable ( )
privateslot

◆ ClickOnApply

◆ ClickOnHelp

void SMESHGUI_ExtrusionDlg::ClickOnHelp ( )
privateslot

◆ ClickOnOk

void SMESHGUI_ExtrusionDlg::ClickOnOk ( )
privateslot

References ClickOnApply(), and reject().

Referenced by SMESHGUI_ExtrusionDlg().

◆ ClickOnRadio

◆ connectPreviewControl()

◆ DeactivateActiveDialog

void SMESHGUI_ExtrusionDlg::DeactivateActiveDialog ( )
privateslot

◆ enterEvent()

void SMESHGUI_ExtrusionDlg::enterEvent ( QEvent *  )
private

◆ extrusionByNormal()

void SMESHGUI_ExtrusionDlg::extrusionByNormal ( SMESH::SMESH_MeshEditor_ptr  meshEditor,
const bool  makeGroups = false 
)
private

◆ GetConstructorId()

int SMESHGUI_ExtrusionDlg::GetConstructorId ( )
private

◆ getExtrusionVector()

◆ getScaleParams()

void SMESHGUI_ExtrusionDlg::getScaleParams ( SMESH::double_array *&  scales,
SMESH::double_array *&  basePoint,
bool &  scalesVariation,
SMESH::double_array *&  angles,
bool &  anglesVariation 
)
private

◆ hidePreview()

◆ Init()

◆ isApplyAndClose()

bool SMESHGUI_PreviewDlg::isApplyAndClose ( ) const
protectedvirtualinherited

◆ isValid()

◆ isValuesValid()

◆ keyPressEvent()

void SMESHGUI_ExtrusionDlg::keyPressEvent ( QKeyEvent *  e)
private

References ClickOnHelp().

◆ onCloseView

void SMESHGUI_ExtrusionDlg::onCloseView ( )
privateslot

◆ onDisplaySimulation

◆ onOpenView

void SMESHGUI_ExtrusionDlg::onOpenView ( )
privateslot

◆ OnScaleAdded

void SMESHGUI_ExtrusionDlg::OnScaleAdded ( )
privateslot

◆ OnScaleRemoved

void SMESHGUI_ExtrusionDlg::OnScaleRemoved ( )
privateslot

◆ reject

◆ SelectionIntoArgument

◆ SetEditCurrentArgument

◆ setIsApplyAndClose()

void SMESHGUI_PreviewDlg::setIsApplyAndClose ( const bool  theFlag)
protectedvirtualinherited

◆ showPreview()

◆ toDisplaySimulation

Field Documentation

◆ AddAngleButton

QToolButton* SMESHGUI_ExtrusionDlg::AddAngleButton
private

◆ AddScaleButton

QToolButton* SMESHGUI_ExtrusionDlg::AddScaleButton
private

◆ AnglesGrp

QGroupBox* SMESHGUI_ExtrusionDlg::AnglesGrp
private

◆ AnglesList

QListWidget* SMESHGUI_ExtrusionDlg::AnglesList
private

◆ AngleSpin

SMESHGUI_SpinBox* SMESHGUI_ExtrusionDlg::AngleSpin
private

◆ BasePoint_XSpin

SMESHGUI_SpinBox* SMESHGUI_ExtrusionDlg::BasePoint_XSpin
private

◆ BasePoint_YSpin

SMESHGUI_SpinBox* SMESHGUI_ExtrusionDlg::BasePoint_YSpin
private

◆ BasePoint_ZSpin

SMESHGUI_SpinBox* SMESHGUI_ExtrusionDlg::BasePoint_ZSpin
private

◆ BasePointGrp

QGroupBox* SMESHGUI_ExtrusionDlg::BasePointGrp
private

◆ buttonApply

QPushButton* SMESHGUI_ExtrusionDlg::buttonApply
private

◆ buttonCancel

QPushButton* SMESHGUI_ExtrusionDlg::buttonCancel
private

Referenced by SMESHGUI_ExtrusionDlg().

◆ buttonHelp

QPushButton* SMESHGUI_ExtrusionDlg::buttonHelp
private

Referenced by SMESHGUI_ExtrusionDlg().

◆ buttonOk

QPushButton* SMESHGUI_ExtrusionDlg::buttonOk
private

◆ ByAverageNormalCheck

QCheckBox* SMESHGUI_ExtrusionDlg::ByAverageNormalCheck
private

◆ ExtrMethod_RBut0

QRadioButton* SMESHGUI_ExtrusionDlg::ExtrMethod_RBut0
private

◆ ExtrMethod_RBut1

QRadioButton* SMESHGUI_ExtrusionDlg::ExtrMethod_RBut1
private

◆ ExtrMethod_RBut2

QRadioButton* SMESHGUI_ExtrusionDlg::ExtrMethod_RBut2
private

◆ GroupArguments

QGroupBox* SMESHGUI_ExtrusionDlg::GroupArguments
private

◆ GroupButtons

QGroupBox* SMESHGUI_ExtrusionDlg::GroupButtons
private

◆ LinearAnglesCheck

QCheckBox* SMESHGUI_ExtrusionDlg::LinearAnglesCheck
private

◆ LinearScalesCheck

QCheckBox* SMESHGUI_ExtrusionDlg::LinearScalesCheck
private

◆ MakeGroupsCheck

QCheckBox* SMESHGUI_ExtrusionDlg::MakeGroupsCheck
private

◆ myAnglesList

QList<double> SMESHGUI_ExtrusionDlg::myAnglesList
private

◆ myHelpFileName

QString SMESHGUI_ExtrusionDlg::myHelpFileName
private

◆ myIDs

QString SMESHGUI_ExtrusionDlg::myIDs
private

◆ myIsApplyAndClose

bool SMESHGUI_PreviewDlg::myIsApplyAndClose
protectedinherited

◆ myPreviewCheckBox

◆ myScalesList

QList<double> SMESHGUI_ExtrusionDlg::myScalesList
private

◆ mySelectionMgr

LightApp_SelectionMgr* SMESHGUI_ExtrusionDlg::mySelectionMgr
private

◆ mySelector

SVTK_Selector* SMESHGUI_ExtrusionDlg::mySelector
private

◆ mySimulation

◆ mySMESHGUI

SMESHGUI* SMESHGUI_PreviewDlg::mySMESHGUI
protectedinherited

Referenced by SMESHGUI_ExtrusionAlongPathDlg::ActivateThisDialog(), ActivateThisDialog(), SMESHGUI_FaceGroupsSeparatedByEdgesDlg::ActivateThisDialog(), SMESHGUI_RevolutionDlg::ActivateThisDialog(), SMESHGUI_ExtrusionAlongPathDlg::ClickOnApply(), ClickOnApply(), SMESHGUI_FaceGroupsSeparatedByEdgesDlg::ClickOnApply(), SMESHGUI_RevolutionDlg::ClickOnApply(), SMESHGUI_ExtrusionAlongPathDlg::ClickOnHelp(), ClickOnHelp(), SMESHGUI_FaceGroupsSeparatedByEdgesDlg::ClickOnHelp(), SMESHGUI_RevolutionDlg::ClickOnHelp(), SMESHGUI_ExtrusionAlongPathDlg::DeactivateActiveDialog(), DeactivateActiveDialog(), SMESHGUI_FaceGroupsSeparatedByEdgesDlg::DeactivateActiveDialog(), SMESHGUI_RevolutionDlg::DeactivateActiveDialog(), SMESHGUI_ExtrusionAlongPathDlg::enterEvent(), enterEvent(), SMESHGUI_RevolutionDlg::enterEvent(), SMESHGUI_ExtrusionAlongPathDlg::onOpenView(), onOpenView(), SMESHGUI_PreviewDlg::onOpenView(), SMESHGUI_RevolutionDlg::onOpenView(), SMESHGUI_RevolutionDlg::onSelectVectorMenu(), SMESHGUI_ExtrusionAlongPathDlg::onTextChange(), SMESHGUI_ExtrusionAlongPathDlg::reject(), reject(), SMESHGUI_FaceGroupsSeparatedByEdgesDlg::reject(), SMESHGUI_RevolutionDlg::reject(), SetEditCurrentArgument(), SMESHGUI_RevolutionDlg::SetEditCurrentArgument(), SMESHGUI_ExtrusionAlongPathDlg::SetEditCurrentArgument(), SMESHGUI_ExtrusionAlongPathDlg::SMESHGUI_ExtrusionAlongPathDlg(), SMESHGUI_ExtrusionDlg(), SMESHGUI_FaceGroupsSeparatedByEdgesDlg::SMESHGUI_FaceGroupsSeparatedByEdgesDlg(), SMESHGUI_PreviewDlg::SMESHGUI_PreviewDlg(), and SMESHGUI_RevolutionDlg::SMESHGUI_RevolutionDlg().

◆ RemoveAngleButton

QToolButton* SMESHGUI_ExtrusionDlg::RemoveAngleButton
private

Referenced by SMESHGUI_ExtrusionDlg().

◆ RemoveScaleButton

QToolButton* SMESHGUI_ExtrusionDlg::RemoveScaleButton
private

◆ ScalesGrp

QGroupBox* SMESHGUI_ExtrusionDlg::ScalesGrp
private

◆ ScalesList

QListWidget* SMESHGUI_ExtrusionDlg::ScalesList
private

◆ ScaleSpin

SMESHGUI_SpinBox* SMESHGUI_ExtrusionDlg::ScaleSpin
private

◆ SelectBasePointButton

QPushButton* SMESHGUI_ExtrusionDlg::SelectBasePointButton
private

◆ SelectorWdg

◆ SelectVectorButton

QPushButton* SMESHGUI_ExtrusionDlg::SelectVectorButton
private

◆ SpinBox_Dx

◆ SpinBox_Dy

◆ SpinBox_Dz

◆ SpinBox_NbSteps

SalomeApp_IntSpinBox* SMESHGUI_ExtrusionDlg::SpinBox_NbSteps
private

◆ SpinBox_VDist

◆ SpinBox_Vx

◆ SpinBox_Vy

◆ SpinBox_Vz

◆ TextLabelDist

QLabel* SMESHGUI_ExtrusionDlg::TextLabelDist
private

◆ TextLabelDistance

QLabel* SMESHGUI_ExtrusionDlg::TextLabelDistance
private

◆ TextLabelDx

QLabel* SMESHGUI_ExtrusionDlg::TextLabelDx
private

◆ TextLabelDy

QLabel* SMESHGUI_ExtrusionDlg::TextLabelDy
private

◆ TextLabelDz

QLabel* SMESHGUI_ExtrusionDlg::TextLabelDz
private

◆ TextLabelNbSteps

QLabel* SMESHGUI_ExtrusionDlg::TextLabelNbSteps
private

Referenced by SMESHGUI_ExtrusionDlg().

◆ TextLabelVector

QLabel* SMESHGUI_ExtrusionDlg::TextLabelVector
private

◆ TextLabelVx

QLabel* SMESHGUI_ExtrusionDlg::TextLabelVx
private

◆ TextLabelVy

QLabel* SMESHGUI_ExtrusionDlg::TextLabelVy
private

◆ TextLabelVz

QLabel* SMESHGUI_ExtrusionDlg::TextLabelVz
private

◆ UseInputElemsOnlyCheck

QCheckBox* SMESHGUI_ExtrusionDlg::UseInputElemsOnlyCheck
private