Version: 9.16.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

SMESHGUI * mySMESHGUI
 
SMESHGUI_MeshEditPreview * mySimulation
 
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_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 * AnglesGrp
 
QListWidget * AnglesList
 
QToolButton * AddAngleButton
 
QToolButton * RemoveAngleButton
 
SMESHGUI_SpinBox * AngleSpin
 
QCheckBox * LinearAnglesCheck
 
QGroupBox * GroupButtons
 
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