Version: 9.16.0
SMESHGUI_ExtrusionAlongPathDlg Class Reference

#include <SMESHGUI_ExtrusionAlongPathDlg.h>

Inheritance diagram for SMESHGUI_ExtrusionAlongPathDlg:

Data Structures

class  SetBusy
 

Public Member Functions

 SMESHGUI_ExtrusionAlongPathDlg (SMESHGUI *)
 
 ~SMESHGUI_ExtrusionAlongPathDlg ()
 
bool eventFilter (QObject *, QEvent *)
 
void showPreview ()
 
void hidePreview ()
 

Protected Slots

void reject ()
 
virtual void onDisplaySimulation (bool)
 
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 ClickOnOk ()
 
bool ClickOnApply ()
 
void ClickOnHelp ()
 
void CheckIsEnable ()
 
void SetEditCurrentArgument ()
 
void SelectionIntoArgument ()
 
void DeactivateActiveDialog ()
 
void ActivateThisDialog ()
 
void onTextChange (const QString &)
 
void OnAngleAdded ()
 
void OnAngleRemoved ()
 
void onOpenView ()
 
void onCloseView ()
 

Private Member Functions

void Init (bool=true)
 
void enterEvent (QEvent *)
 
void keyPressEvent (QKeyEvent *)
 
void SetEditCurrentArgument (QPushButton *)
 
bool isValid ()
 
bool isValuesValid ()
 
SMESH::double_array_var getAngles ()
 
SMESH::double_array_var getScales ()
 
void updateLinearAngles ()
 

Private Attributes

SMESHGUI_IdValidatormyIdValidator
 
LightApp_SelectionMgr * mySelectionMgr
 
SVTK_Selector * mySelector
 
QWidgetmyEditCurrentArgument
 
bool myBusy
 
SMESH::SMESH_IDSource_var myPath
 
SUIT_SelectionFiltermyPathMeshFilter
 
QList< double > myAnglesList
 
QList< double > myScalesList
 
SMESHGUI_3TypesSelectorSelectorWdg
 
QGroupBoxGroupArguments
 
QGroupBoxPathGrp
 
QPushButton * SelectPathMeshButton
 
QLineEdit * PathMeshLineEdit
 
QPushButton * SelectStartPointButton
 
QLineEdit * StartPointLineEdit
 
QCheckBox * LinearAnglesCheck
 
QGroupBoxAnglesGrp
 
QListWidget * AnglesList
 
QToolButton * AddAngleButton
 
QToolButton * RemoveAngleButton
 
SMESHGUI_SpinBoxAngleSpin
 
QCheckBox * LinearScalesCheck
 
QGroupBoxScalesGrp
 
QListWidget * ScalesList
 
QToolButton * AddScaleButton
 
QToolButton * RemoveScaleButton
 
SMESHGUI_SpinBoxScaleSpin
 
QGroupBoxBasePointGrp
 
QPushButton * SelectBasePointButton
 
SMESHGUI_SpinBoxXSpin
 
SMESHGUI_SpinBoxYSpin
 
SMESHGUI_SpinBoxZSpin
 
QCheckBox * MakeGroupsCheck
 
QGroupBoxGroupButtons
 
QPushButton * OkButton
 
QPushButton * ApplyButton
 
QPushButton * CloseButton
 
QPushButton * HelpButton
 
QString myHelpFileName
 

Friends

class SetBusy
 

Constructor & Destructor Documentation

◆ SMESHGUI_ExtrusionAlongPathDlg()

◆ ~SMESHGUI_ExtrusionAlongPathDlg()

SMESHGUI_ExtrusionAlongPathDlg::~SMESHGUI_ExtrusionAlongPathDlg ( )

Member Function Documentation

◆ ActivateThisDialog

void SMESHGUI_ExtrusionAlongPathDlg::ActivateThisDialog ( )
privateslot

◆ CheckIsEnable

void SMESHGUI_ExtrusionAlongPathDlg::CheckIsEnable ( )
privateslot

◆ ClickOnApply

◆ ClickOnHelp

void SMESHGUI_ExtrusionAlongPathDlg::ClickOnHelp ( )
privateslot

◆ ClickOnOk

void SMESHGUI_ExtrusionAlongPathDlg::ClickOnOk ( )
privateslot

References ClickOnApply(), and reject().

Referenced by SMESHGUI_ExtrusionAlongPathDlg().

◆ connectPreviewControl()

◆ DeactivateActiveDialog

void SMESHGUI_ExtrusionAlongPathDlg::DeactivateActiveDialog ( )
privateslot

◆ enterEvent()

void SMESHGUI_ExtrusionAlongPathDlg::enterEvent ( QEvent *  )
private

◆ eventFilter()

◆ getAngles()

SMESH::double_array_var SMESHGUI_ExtrusionAlongPathDlg::getAngles ( )
private

References AnglesGrp, and myAnglesList.

Referenced by ClickOnApply(), and onDisplaySimulation().

◆ getScales()

SMESH::double_array_var SMESHGUI_ExtrusionAlongPathDlg::getScales ( )
private

References myScalesList, and ScalesGrp.

Referenced by ClickOnApply(), and onDisplaySimulation().

◆ hidePreview()

◆ Init()

◆ isApplyAndClose()

bool SMESHGUI_PreviewDlg::isApplyAndClose ( ) const
protectedvirtualinherited

◆ isValid()

bool SMESHGUI_ExtrusionAlongPathDlg::isValid ( )
private

References XSpin, YSpin, and ZSpin.

Referenced by ClickOnApply(), and onDisplaySimulation().

◆ isValuesValid()

bool SMESHGUI_ExtrusionAlongPathDlg::isValuesValid ( )
private

◆ keyPressEvent()

void SMESHGUI_ExtrusionAlongPathDlg::keyPressEvent ( QKeyEvent *  e)
private

References ClickOnHelp().

◆ OnAngleAdded

void SMESHGUI_ExtrusionAlongPathDlg::OnAngleAdded ( )
privateslot

◆ OnAngleRemoved

void SMESHGUI_ExtrusionAlongPathDlg::OnAngleRemoved ( )
privateslot

◆ onCloseView

void SMESHGUI_ExtrusionAlongPathDlg::onCloseView ( )
privateslot

◆ onDisplaySimulation

◆ onOpenView

void SMESHGUI_ExtrusionAlongPathDlg::onOpenView ( )
privateslot

◆ onTextChange

◆ reject

◆ SelectionIntoArgument

◆ SetEditCurrentArgument [1/2]

void SMESHGUI_ExtrusionAlongPathDlg::SetEditCurrentArgument ( )
privateslot

◆ SetEditCurrentArgument() [2/2]

◆ setIsApplyAndClose()

void SMESHGUI_PreviewDlg::setIsApplyAndClose ( const bool  theFlag)
protectedvirtualinherited

◆ showPreview()

◆ toDisplaySimulation

◆ updateLinearAngles()

void SMESHGUI_ExtrusionAlongPathDlg::updateLinearAngles ( )
private

Friends And Related Function Documentation

◆ SetBusy

friend class SetBusy
friend

Field Documentation

◆ AddAngleButton

QToolButton* SMESHGUI_ExtrusionAlongPathDlg::AddAngleButton
private

◆ AddScaleButton

QToolButton* SMESHGUI_ExtrusionAlongPathDlg::AddScaleButton
private

◆ AnglesGrp

QGroupBox* SMESHGUI_ExtrusionAlongPathDlg::AnglesGrp
private

◆ AnglesList

QListWidget* SMESHGUI_ExtrusionAlongPathDlg::AnglesList
private

◆ AngleSpin

SMESHGUI_SpinBox* SMESHGUI_ExtrusionAlongPathDlg::AngleSpin
private

◆ ApplyButton

QPushButton* SMESHGUI_ExtrusionAlongPathDlg::ApplyButton
private

◆ BasePointGrp

QGroupBox* SMESHGUI_ExtrusionAlongPathDlg::BasePointGrp
private

◆ CloseButton

QPushButton* SMESHGUI_ExtrusionAlongPathDlg::CloseButton
private

◆ GroupArguments

QGroupBox* SMESHGUI_ExtrusionAlongPathDlg::GroupArguments
private

◆ GroupButtons

QGroupBox* SMESHGUI_ExtrusionAlongPathDlg::GroupButtons
private

◆ HelpButton

QPushButton* SMESHGUI_ExtrusionAlongPathDlg::HelpButton
private

◆ LinearAnglesCheck

QCheckBox* SMESHGUI_ExtrusionAlongPathDlg::LinearAnglesCheck
private

◆ LinearScalesCheck

QCheckBox* SMESHGUI_ExtrusionAlongPathDlg::LinearScalesCheck
private

◆ MakeGroupsCheck

QCheckBox* SMESHGUI_ExtrusionAlongPathDlg::MakeGroupsCheck
private

◆ myAnglesList

QList<double> SMESHGUI_ExtrusionAlongPathDlg::myAnglesList
private

◆ myBusy

◆ myEditCurrentArgument

QWidget* SMESHGUI_ExtrusionAlongPathDlg::myEditCurrentArgument
private

◆ myHelpFileName

QString SMESHGUI_ExtrusionAlongPathDlg::myHelpFileName
private

◆ myIdValidator

SMESHGUI_IdValidator* SMESHGUI_ExtrusionAlongPathDlg::myIdValidator
private

◆ myIsApplyAndClose

bool SMESHGUI_PreviewDlg::myIsApplyAndClose
protectedinherited

◆ myPath

SMESH::SMESH_IDSource_var SMESHGUI_ExtrusionAlongPathDlg::myPath
private

◆ myPathMeshFilter

SUIT_SelectionFilter* SMESHGUI_ExtrusionAlongPathDlg::myPathMeshFilter
private

◆ myPreviewCheckBox

◆ myScalesList

QList<double> SMESHGUI_ExtrusionAlongPathDlg::myScalesList
private

◆ mySelectionMgr

LightApp_SelectionMgr* SMESHGUI_ExtrusionAlongPathDlg::mySelectionMgr
private

◆ mySelector

SVTK_Selector* SMESHGUI_ExtrusionAlongPathDlg::mySelector
private

◆ mySimulation

◆ mySMESHGUI

SMESHGUI* SMESHGUI_PreviewDlg::mySMESHGUI
protectedinherited

◆ OkButton

QPushButton* SMESHGUI_ExtrusionAlongPathDlg::OkButton
private

◆ PathGrp

QGroupBox* SMESHGUI_ExtrusionAlongPathDlg::PathGrp
private

◆ PathMeshLineEdit

QLineEdit* SMESHGUI_ExtrusionAlongPathDlg::PathMeshLineEdit
private

◆ RemoveAngleButton

QToolButton* SMESHGUI_ExtrusionAlongPathDlg::RemoveAngleButton
private

◆ RemoveScaleButton

QToolButton* SMESHGUI_ExtrusionAlongPathDlg::RemoveScaleButton
private

◆ ScalesGrp

QGroupBox* SMESHGUI_ExtrusionAlongPathDlg::ScalesGrp
private

◆ ScalesList

QListWidget* SMESHGUI_ExtrusionAlongPathDlg::ScalesList
private

◆ ScaleSpin

SMESHGUI_SpinBox* SMESHGUI_ExtrusionAlongPathDlg::ScaleSpin
private

◆ SelectBasePointButton

QPushButton* SMESHGUI_ExtrusionAlongPathDlg::SelectBasePointButton
private

◆ SelectorWdg

◆ SelectPathMeshButton

QPushButton* SMESHGUI_ExtrusionAlongPathDlg::SelectPathMeshButton
private

◆ SelectStartPointButton

QPushButton* SMESHGUI_ExtrusionAlongPathDlg::SelectStartPointButton
private

◆ StartPointLineEdit

◆ XSpin

◆ YSpin

◆ ZSpin