Version: 8.3.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 ()
 
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
 
SMESHGUI_3TypesSelectorSelectorWdg
 
QGroupBoxGroupArguments
 
QGroupBoxPathGrp
 
QPushButton * SelectPathMeshButton
 
QLineEdit * PathMeshLineEdit
 
QPushButton * SelectStartPointButton
 
QLineEdit * StartPointLineEdit
 
QCheckBox * LinearAnglesCheck
 
QGroupBoxAnglesGrp
 
QListWidget * AnglesList
 
QToolButton * AddAngleButton
 
QToolButton * RemoveAngleButton
 
SMESHGUI_SpinBoxAngleSpin
 
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 ( )

Member Function Documentation

void SMESHGUI_ExtrusionAlongPathDlg::ActivateThisDialog ( )
privateslot
void SMESHGUI_ExtrusionAlongPathDlg::CheckIsEnable ( )
privateslot
void SMESHGUI_ExtrusionAlongPathDlg::ClickOnHelp ( )
privateslot
void SMESHGUI_ExtrusionAlongPathDlg::ClickOnOk ( )
privateslot

References ClickOnApply(), and reject().

Referenced by SMESHGUI_ExtrusionAlongPathDlg().

void SMESHGUI_ExtrusionAlongPathDlg::DeactivateActiveDialog ( )
privateslot
void SMESHGUI_ExtrusionAlongPathDlg::enterEvent ( QEvent *  )
private
SMESH::double_array_var SMESHGUI_ExtrusionAlongPathDlg::getAngles ( )
private

References AnglesGrp, and myAnglesList.

Referenced by ClickOnApply(), and onDisplaySimulation().

bool SMESHGUI_PreviewDlg::isApplyAndClose ( ) const
protectedvirtualinherited
bool SMESHGUI_ExtrusionAlongPathDlg::isValid ( )
private

References XSpin, YSpin, and ZSpin.

Referenced by ClickOnApply(), and onDisplaySimulation().

bool SMESHGUI_ExtrusionAlongPathDlg::isValuesValid ( )
private
void SMESHGUI_ExtrusionAlongPathDlg::keyPressEvent ( QKeyEvent *  e)
private

References ClickOnHelp().

void SMESHGUI_ExtrusionAlongPathDlg::OnAngleAdded ( )
privateslot
void SMESHGUI_ExtrusionAlongPathDlg::OnAngleRemoved ( )
privateslot
void SMESHGUI_ExtrusionAlongPathDlg::onCloseView ( )
privateslot
void SMESHGUI_ExtrusionAlongPathDlg::onOpenView ( )
privateslot
void SMESHGUI_ExtrusionAlongPathDlg::SetEditCurrentArgument ( )
privateslot
void SMESHGUI_PreviewDlg::setIsApplyAndClose ( const bool  theFlag)
protectedvirtualinherited
void SMESHGUI_PreviewDlg::showPreview ( )
inherited
void SMESHGUI_ExtrusionAlongPathDlg::updateLinearAngles ( )
private

References AnglesList, and LinearAnglesCheck.

Referenced by OnAngleAdded(), and OnAngleRemoved().

Friends And Related Function Documentation

friend class SetBusy
friend

Field Documentation

QToolButton* SMESHGUI_ExtrusionAlongPathDlg::AddAngleButton
private
QGroupBox* SMESHGUI_ExtrusionAlongPathDlg::AnglesGrp
private
QListWidget* SMESHGUI_ExtrusionAlongPathDlg::AnglesList
private
SMESHGUI_SpinBox* SMESHGUI_ExtrusionAlongPathDlg::AngleSpin
private
QPushButton* SMESHGUI_ExtrusionAlongPathDlg::ApplyButton
private
QGroupBox* SMESHGUI_ExtrusionAlongPathDlg::BasePointGrp
private
QPushButton* SMESHGUI_ExtrusionAlongPathDlg::CloseButton
private
QGroupBox* SMESHGUI_ExtrusionAlongPathDlg::GroupArguments
private
QGroupBox* SMESHGUI_ExtrusionAlongPathDlg::GroupButtons
private
QPushButton* SMESHGUI_ExtrusionAlongPathDlg::HelpButton
private
QCheckBox* SMESHGUI_ExtrusionAlongPathDlg::LinearAnglesCheck
private
QCheckBox* SMESHGUI_ExtrusionAlongPathDlg::MakeGroupsCheck
private
QList<double> SMESHGUI_ExtrusionAlongPathDlg::myAnglesList
private
QWidget* SMESHGUI_ExtrusionAlongPathDlg::myEditCurrentArgument
private
QString SMESHGUI_ExtrusionAlongPathDlg::myHelpFileName
private
SMESHGUI_IdValidator* SMESHGUI_ExtrusionAlongPathDlg::myIdValidator
private
bool SMESHGUI_PreviewDlg::myIsApplyAndClose
protectedinherited
SMESH::SMESH_IDSource_var SMESHGUI_ExtrusionAlongPathDlg::myPath
private
SUIT_SelectionFilter* SMESHGUI_ExtrusionAlongPathDlg::myPathMeshFilter
private
LightApp_SelectionMgr* SMESHGUI_ExtrusionAlongPathDlg::mySelectionMgr
private
SVTK_Selector* SMESHGUI_ExtrusionAlongPathDlg::mySelector
private
QPushButton* SMESHGUI_ExtrusionAlongPathDlg::OkButton
private
QGroupBox* SMESHGUI_ExtrusionAlongPathDlg::PathGrp
private
QLineEdit* SMESHGUI_ExtrusionAlongPathDlg::PathMeshLineEdit
private
QToolButton* SMESHGUI_ExtrusionAlongPathDlg::RemoveAngleButton
private
QPushButton* SMESHGUI_ExtrusionAlongPathDlg::SelectBasePointButton
private
QPushButton* SMESHGUI_ExtrusionAlongPathDlg::SelectPathMeshButton
private
QPushButton* SMESHGUI_ExtrusionAlongPathDlg::SelectStartPointButton
private