Version: 9.16.0
SMESHGUI_3TypesSelector Class Reference

#include <SMESHGUI_ExtrusionDlg.h>

Inheritance diagram for SMESHGUI_3TypesSelector:

Signals

void selectionChanged ()
 

Public Member Functions

 SMESHGUI_3TypesSelector (QWidget *parent=0)
 Constructor. More...
 
 ~SMESHGUI_3TypesSelector ()
 Destructor. More...
 
void Clear ()
 Clear selection. More...
 
void SetEnabled (bool enable, SMESH::ElementType type)
 Enable/disable controls of a type. More...
 
bool IsAnythingSelected (SMESH::ElementType type=SMESH::ALL)
 Checks if anything is selected. More...
 
SMESH::ElementType GetSelected (SMESH::ListOfIDSources &nodes, SMESH::ListOfIDSources &edges, SMESH::ListOfIDSources &faces)
 Returns selected elements and most complex type of selected elements. More...
 
SMESH::SMESH_Mesh_var GetMesh ()
 
SMESH_ActorGetActor ()
 
 Handle (SALOME_InteractiveObject) GetIO()
 
QButtonGroup * GetButtonGroup ()
 

Private Slots

void selectionIntoArgument ()
 Slot called when selection changes. More...
 
void onTextChange (const QString &)
 Slot called when text changes in myLineEdit. More...
 
void onSelectMesh (bool on)
 Slot called when myMeshChk is checked. More...
 
void setFilters ()
 Slot called when "Set filter" is clicked. More...
 
void onSelectType (int iType)
 Slot called when a selection button is clicked. More...
 

Private Member Functions

void addTmpIdSource (SMESH::smIdType_array_var &ids, int iType, int index)
 Creates from ids and stores a temporary IDSource. More...
 
 Handle (SALOME_InteractiveObject) myIO
 

Private Attributes

QGroupBoxmyGroups [3]
 
QLabelmyLabel [3]
 
QLineEdit * myLineEdit [3]
 
QCheckBox * myMeshChk [3]
 
QPushButton * myFilterBtn [3]
 
QButtonGroup * mySelectBtnGrp
 
SMESHGUI_FilterDlgmyFilterDlg
 
SUIT_SelectionFiltermyFilter [3]
 
SMESHGUI_IdValidatormyIdValidator
 
bool myBusy
 
SMESH::SMESH_Mesh_var myMesh
 
SMESH_ActormyActor
 
SMESH::ListOfIDSources_var myIDSource [3]
 
QList< SMESH::IDSource_wrapmyTmpIDSourceList
 
LightApp_SelectionMgr * mySelectionMgr
 
SVTK_Selector * mySelector
 

Constructor & Destructor Documentation

◆ SMESHGUI_3TypesSelector()

◆ ~SMESHGUI_3TypesSelector()

SMESHGUI_3TypesSelector::~SMESHGUI_3TypesSelector ( )

Destructor.

References myFilter, myFilterDlg, myIDSource, and mySelectionMgr.

Member Function Documentation

◆ addTmpIdSource()

void SMESHGUI_3TypesSelector::addTmpIdSource ( SMESH::smIdType_array_var &  ids,
int  iType,
int  index 
)
private

Creates from ids and stores a temporary IDSource.

References myIDSource, myMesh, and myTmpIDSourceList.

Referenced by onTextChange(), and selectionIntoArgument().

◆ Clear()

◆ GetActor()

◆ GetButtonGroup()

◆ GetMesh()

◆ GetSelected()

◆ Handle() [1/2]

SMESHGUI_3TypesSelector::Handle ( SALOME_InteractiveObject  )

Referenced by selectionIntoArgument().

◆ Handle() [2/2]

SMESHGUI_3TypesSelector::Handle ( SALOME_InteractiveObject  )
private

◆ IsAnythingSelected()

◆ onSelectMesh

void SMESHGUI_3TypesSelector::onSelectMesh ( bool  on)
privateslot

Slot called when myMeshChk is checked.

References myBusy, myFilterBtn, myIDSource, myIdValidator, myLabel, myLineEdit, myMeshChk, and mySelectBtnGrp.

Referenced by SMESHGUI_3TypesSelector().

◆ onSelectType

void SMESHGUI_3TypesSelector::onSelectType ( int  iType)
privateslot

◆ onTextChange

void SMESHGUI_3TypesSelector::onTextChange ( const QString &  theNewText)
privateslot

◆ selectionChanged

void SMESHGUI_3TypesSelector::selectionChanged ( )
signal

◆ selectionIntoArgument

◆ SetEnabled()

void SMESHGUI_3TypesSelector::SetEnabled ( bool  enable,
SMESH::ElementType  type 
)

Enable/disable controls of a type.

References SMESH::ALL, myBusy, myGroups, myIDSource, myLineEdit, and selectionIntoArgument().

Referenced by SMESHGUI_ExtrusionDlg::ClickOnRadio().

◆ setFilters

Field Documentation

◆ myActor

SMESH_Actor* SMESHGUI_3TypesSelector::myActor
private

◆ myBusy

bool SMESHGUI_3TypesSelector::myBusy
private

◆ myFilter

SUIT_SelectionFilter* SMESHGUI_3TypesSelector::myFilter[3]
private

◆ myFilterBtn

QPushButton* SMESHGUI_3TypesSelector::myFilterBtn[3]
private

◆ myFilterDlg

SMESHGUI_FilterDlg* SMESHGUI_3TypesSelector::myFilterDlg
private

◆ myGroups

QGroupBox* SMESHGUI_3TypesSelector::myGroups[3]
private

◆ myIDSource

◆ myIdValidator

SMESHGUI_IdValidator* SMESHGUI_3TypesSelector::myIdValidator
private

◆ myLabel

QLabel* SMESHGUI_3TypesSelector::myLabel[3]
private

◆ myLineEdit

QLineEdit* SMESHGUI_3TypesSelector::myLineEdit[3]
private

◆ myMesh

SMESH::SMESH_Mesh_var SMESHGUI_3TypesSelector::myMesh
private

◆ myMeshChk

QCheckBox* SMESHGUI_3TypesSelector::myMeshChk[3]
private

◆ mySelectBtnGrp

QButtonGroup* SMESHGUI_3TypesSelector::mySelectBtnGrp
private

◆ mySelectionMgr

LightApp_SelectionMgr* SMESHGUI_3TypesSelector::mySelectionMgr
private

◆ mySelector

SVTK_Selector* SMESHGUI_3TypesSelector::mySelector
private

◆ myTmpIDSourceList

QList<SMESH::IDSource_wrap> SMESHGUI_3TypesSelector::myTmpIDSourceList
private

Referenced by addTmpIdSource().