Version: 9.12.0
SMESHGUI_MergeDlg Class Reference

#include <SMESHGUI_MergeDlg.h>

Inheritance diagram for SMESHGUI_MergeDlg:

Public Member Functions

 SMESHGUI_MergeDlg (SMESHGUI *, int)
 
 ~SMESHGUI_MergeDlg ()
 

Static Public Member Functions

static QPixmap IconFirst ()
 

Protected Slots

virtual void reject ()
 

Private Types

typedef QList< SMESH::SMESH_GroupBase_var > GrpList
 

Private Slots

void ClickOnOk ()
 
bool ClickOnApply ()
 
void ClickOnHelp ()
 
void updateControls ()
 
void onDetect ()
 
void onAddKeep ()
 
void onRemoveKeep ()
 
void onSelectKeep ()
 
void onKeepSourceChanged (int)
 
void onAddGroup ()
 
void onRemoveGroup ()
 
void onSelectGroup ()
 
void onSelectAll (bool)
 
void onSelectElementFromGroup ()
 
void onAddElement ()
 
void onRemoveElement ()
 
void onSetFirst ()
 
void SetEditCurrentArgument ()
 
void SelectionIntoArgument ()
 
void DeactivateActiveDialog ()
 
void ActivateThisDialog ()
 
void onTypeChanged (int)
 
void onOpenView ()
 
void onCloseView ()
 

Private Member Functions

void Init ()
 
void enterEvent (QEvent *)
 
void keyPressEvent (QKeyEvent *)
 
void onEditGroup ()
 
bool isKeepIDsSelection ()
 
bool isNewKeepGroup (const char *entry)
 
void FindGravityCenter (SVTK_TVtkIDsMap &, std::vector< int > &, std::list< gp_XYZ > &)
 

Private Attributes

SMESHGUImySMESHGUI
 
LightApp_SelectionMgr * mySelectionMgr
 
SVTK_Selector * mySelector
 
QWidgetmyEditCurrentArgument
 
SMESH::SMESH_Mesh_var myMesh
 
SMESH::ListOfIDSources_var mySubMeshOrGroups
 
GrpList myGroups
 
QString myEntry
 
SMESH_ActormyActor
 
SUIT_SelectionFiltermyMeshOrSubMeshOrGroupFilter
 
SUIT_SelectionFiltermySubMeshOrGroupFilter
 
SMESHGUI_IdPreviewmyIdPreview
 
QString myHelpFileName
 
int myAction
 
bool myIsBusy
 
int myTypeId
 
QGroupBoxGroupButtons
 
QPushButton * buttonOk
 
QPushButton * buttonCancel
 
QPushButton * buttonApply
 
QPushButton * buttonHelp
 
QGroupBoxGroupMesh
 
QLabelTextLabelName
 
QPushButton * SelectMeshButton
 
QLineEdit * LineEditMesh
 
QWidgetNodeSpecWidget
 
SMESHGUI_SpinBoxSpinBoxTolerance
 
QCheckBox * SeparateCornersAndMedium
 
QCheckBox * AvoidMakingHoles
 
QGroupBoxGroupCoincident
 
QPushButton * DetectButton
 
QListWidget * ListCoincident
 
QPushButton * AddGroupButton
 
QPushButton * RemoveGroupButton
 
QCheckBox * SelectAllCB
 
QCheckBox * ShowIDs
 
QGroupBoxGroupEdit
 
QListWidget * ListEdit
 
QPushButton * AddElemButton
 
QPushButton * RemoveElemButton
 
QPushButton * SetFirstButton
 
QGroupBoxGroupExclude
 
QListWidget * ListExclude
 
QGroupBoxGroupKeep
 
QButtonGroup * KeepFromButGroup
 
QPushButton * SelectKeepButton
 
QPushButton * AddKeepButton
 
QPushButton * RemoveKeepButton
 
QListWidget * KeepList
 
QGroupBoxTypeBox
 
QButtonGroup * GroupType
 

Member Typedef Documentation

◆ GrpList

typedef QList<SMESH::SMESH_GroupBase_var> SMESHGUI_MergeDlg::GrpList
private

Constructor & Destructor Documentation

◆ SMESHGUI_MergeDlg()

◆ ~SMESHGUI_MergeDlg()

SMESHGUI_MergeDlg::~SMESHGUI_MergeDlg ( )

References myIdPreview.

Member Function Documentation

◆ ActivateThisDialog

◆ ClickOnApply

◆ ClickOnHelp

void SMESHGUI_MergeDlg::ClickOnHelp ( )
privateslot

References myHelpFileName, and mySMESHGUI.

Referenced by Init(), and keyPressEvent().

◆ ClickOnOk

void SMESHGUI_MergeDlg::ClickOnOk ( )
privateslot

References ClickOnApply(), and reject().

Referenced by Init().

◆ DeactivateActiveDialog

void SMESHGUI_MergeDlg::DeactivateActiveDialog ( )
privateslot

◆ enterEvent()

void SMESHGUI_MergeDlg::enterEvent ( QEvent *  )
private

◆ FindGravityCenter()

void SMESHGUI_MergeDlg::FindGravityCenter ( SVTK_TVtkIDsMap &  theElemsIdMap,
std::vector< int > &  theIDs,
std::list< gp_XYZ > &  theGrCentersXYZ 
)
private

◆ IconFirst()

QPixmap SMESHGUI_MergeDlg::IconFirst ( )
static

◆ Init()

◆ isKeepIDsSelection()

◆ isNewKeepGroup()

bool SMESHGUI_MergeDlg::isNewKeepGroup ( const char *  entry)
private

References isKeepIDsSelection(), and KeepList.

Referenced by onAddKeep(), and SelectionIntoArgument().

◆ keyPressEvent()

void SMESHGUI_MergeDlg::keyPressEvent ( QKeyEvent *  e)
private

References ClickOnHelp().

◆ onAddElement

void SMESHGUI_MergeDlg::onAddElement ( )
privateslot

◆ onAddGroup

void SMESHGUI_MergeDlg::onAddGroup ( )
privateslot

◆ onAddKeep

◆ onCloseView

void SMESHGUI_MergeDlg::onCloseView ( )
privateslot

References DeactivateActiveDialog(), and mySelector.

Referenced by Init().

◆ onDetect

◆ onEditGroup()

void SMESHGUI_MergeDlg::onEditGroup ( )
private

References ListCoincident, and ListEdit.

Referenced by onAddElement(), onRemoveElement(), and onSetFirst().

◆ onKeepSourceChanged

void SMESHGUI_MergeDlg::onKeepSourceChanged ( int  )
privateslot

References KeepList, and SelectKeepButton.

Referenced by Init().

◆ onOpenView

void SMESHGUI_MergeDlg::onOpenView ( )
privateslot

◆ onRemoveElement

void SMESHGUI_MergeDlg::onRemoveElement ( )
privateslot

◆ onRemoveGroup

◆ onRemoveKeep

void SMESHGUI_MergeDlg::onRemoveKeep ( )
privateslot

◆ onSelectAll

void SMESHGUI_MergeDlg::onSelectAll ( bool  isToggled)
privateslot

References ListCoincident.

Referenced by Init().

◆ onSelectElementFromGroup

◆ onSelectGroup

◆ onSelectKeep

void SMESHGUI_MergeDlg::onSelectKeep ( )
privateslot

◆ onSetFirst

void SMESHGUI_MergeDlg::onSetFirst ( )
privateslot

◆ onTypeChanged

◆ reject

◆ SelectionIntoArgument

◆ SetEditCurrentArgument

◆ updateControls

Field Documentation

◆ AddElemButton

QPushButton* SMESHGUI_MergeDlg::AddElemButton
private

Referenced by Init(), and SMESHGUI_MergeDlg().

◆ AddGroupButton

QPushButton* SMESHGUI_MergeDlg::AddGroupButton
private

Referenced by Init(), and SMESHGUI_MergeDlg().

◆ AddKeepButton

QPushButton* SMESHGUI_MergeDlg::AddKeepButton
private

◆ AvoidMakingHoles

QCheckBox* SMESHGUI_MergeDlg::AvoidMakingHoles
private

Referenced by ClickOnApply(), and SMESHGUI_MergeDlg().

◆ buttonApply

QPushButton* SMESHGUI_MergeDlg::buttonApply
private

◆ buttonCancel

QPushButton* SMESHGUI_MergeDlg::buttonCancel
private

Referenced by Init(), and SMESHGUI_MergeDlg().

◆ buttonHelp

QPushButton* SMESHGUI_MergeDlg::buttonHelp
private

Referenced by Init(), and SMESHGUI_MergeDlg().

◆ buttonOk

QPushButton* SMESHGUI_MergeDlg::buttonOk
private

◆ DetectButton

QPushButton* SMESHGUI_MergeDlg::DetectButton
private

◆ GroupButtons

QGroupBox* SMESHGUI_MergeDlg::GroupButtons
private

◆ GroupCoincident

QGroupBox* SMESHGUI_MergeDlg::GroupCoincident
private

◆ GroupEdit

QGroupBox* SMESHGUI_MergeDlg::GroupEdit
private

◆ GroupExclude

QGroupBox* SMESHGUI_MergeDlg::GroupExclude
private

◆ GroupKeep

QGroupBox* SMESHGUI_MergeDlg::GroupKeep
private

◆ GroupMesh

QGroupBox* SMESHGUI_MergeDlg::GroupMesh
private

◆ GroupType

QButtonGroup* SMESHGUI_MergeDlg::GroupType
private

Referenced by Init(), and SMESHGUI_MergeDlg().

◆ KeepFromButGroup

QButtonGroup* SMESHGUI_MergeDlg::KeepFromButGroup
private

◆ KeepList

◆ LineEditMesh

◆ ListCoincident

◆ ListEdit

◆ ListExclude

QListWidget* SMESHGUI_MergeDlg::ListExclude
private

◆ myAction

◆ myActor

◆ myEditCurrentArgument

◆ myEntry

QString SMESHGUI_MergeDlg::myEntry
private

Referenced by SelectionIntoArgument().

◆ myGroups

GrpList SMESHGUI_MergeDlg::myGroups
private

Referenced by onDetect(), and SelectionIntoArgument().

◆ myHelpFileName

QString SMESHGUI_MergeDlg::myHelpFileName
private

Referenced by ClickOnHelp(), and Init().

◆ myIdPreview

◆ myIsBusy

◆ myMesh

SMESH::SMESH_Mesh_var SMESHGUI_MergeDlg::myMesh
private

◆ myMeshOrSubMeshOrGroupFilter

SUIT_SelectionFilter* SMESHGUI_MergeDlg::myMeshOrSubMeshOrGroupFilter
private

◆ mySelectionMgr

◆ mySelector

◆ mySMESHGUI

◆ mySubMeshOrGroupFilter

SUIT_SelectionFilter* SMESHGUI_MergeDlg::mySubMeshOrGroupFilter
private

◆ mySubMeshOrGroups

SMESH::ListOfIDSources_var SMESHGUI_MergeDlg::mySubMeshOrGroups
private

◆ myTypeId

int SMESHGUI_MergeDlg::myTypeId
private

◆ NodeSpecWidget

QWidget* SMESHGUI_MergeDlg::NodeSpecWidget
private

Referenced by SMESHGUI_MergeDlg().

◆ RemoveElemButton

QPushButton* SMESHGUI_MergeDlg::RemoveElemButton
private

Referenced by Init(), and SMESHGUI_MergeDlg().

◆ RemoveGroupButton

QPushButton* SMESHGUI_MergeDlg::RemoveGroupButton
private

Referenced by Init(), and SMESHGUI_MergeDlg().

◆ RemoveKeepButton

QPushButton* SMESHGUI_MergeDlg::RemoveKeepButton
private

◆ SelectAllCB

QCheckBox* SMESHGUI_MergeDlg::SelectAllCB
private

◆ SelectKeepButton

QPushButton* SMESHGUI_MergeDlg::SelectKeepButton
private

◆ SelectMeshButton

QPushButton* SMESHGUI_MergeDlg::SelectMeshButton
private

◆ SeparateCornersAndMedium

QCheckBox* SMESHGUI_MergeDlg::SeparateCornersAndMedium
private

◆ SetFirstButton

QPushButton* SMESHGUI_MergeDlg::SetFirstButton
private

◆ ShowIDs

QCheckBox* SMESHGUI_MergeDlg::ShowIDs
private

◆ SpinBoxTolerance

SMESHGUI_SpinBox* SMESHGUI_MergeDlg::SpinBoxTolerance
private

Referenced by Init(), onDetect(), and SMESHGUI_MergeDlg().

◆ TextLabelName

QLabel* SMESHGUI_MergeDlg::TextLabelName
private

Referenced by SMESHGUI_MergeDlg().

◆ TypeBox

QGroupBox* SMESHGUI_MergeDlg::TypeBox
private