#include <SMESHGUI_MergeDlg.h>
|
typedef QList< SMESH::SMESH_GroupBase_var > | GrpList |
|
◆ GrpList
◆ SMESHGUI_MergeDlg()
SMESHGUI_MergeDlg::SMESHGUI_MergeDlg |
( |
SMESHGUI * |
theModule, |
|
|
int |
theAction |
|
) |
| |
References AddElemButton, AddGroupButton, AddKeepButton, AvoidMakingHoles, buttonApply, buttonCancel, buttonHelp, buttonOk, DetectButton, SMESH::GetResourceMgr(), SMESH::GetViewWindow(), SMESH::GROUP, GroupButtons, GroupCoincident, GroupEdit, GroupExclude, GroupKeep, GroupMesh, GroupType, IconFirst(), Init(), KeepFromButGroup, KeepList, LineEditMesh, ListCoincident, ListEdit, ListExclude, SMESH_LogicalFilter::LO_OR, MARGIN, myAction, myIdPreview, mySMESHGUI, mySubMeshOrGroupFilter, myTypeId, NodeSpecWidget, RemoveElemButton, RemoveGroupButton, RemoveKeepButton, SelectAllCB, SelectKeepButton, SelectMeshButton, SeparateCornersAndMedium, SetFirstButton, ShowIDs, SPACING, SpinBoxTolerance, SMESH::SUBMESH, TextLabelName, and TypeBox.
◆ ~SMESHGUI_MergeDlg()
SMESHGUI_MergeDlg::~SMESHGUI_MergeDlg |
( |
| ) |
|
◆ ActivateThisDialog
void SMESHGUI_MergeDlg::ActivateThisDialog |
( |
| ) |
|
|
privateslot |
References SMESHGUI::EmitSignalDeactivateDialog(), GroupButtons, GroupCoincident, GroupEdit, GroupExclude, GroupKeep, GroupMesh, mySelectionMgr, mySMESHGUI, SelectionIntoArgument(), SMESHGUI::SetActiveDialogBox(), and TypeBox.
Referenced by enterEvent(), and onOpenView().
◆ ClickOnApply
bool SMESHGUI_MergeDlg::ClickOnApply |
( |
| ) |
|
|
privateslot |
References AvoidMakingHoles, SMESHGUI::desktop(), Handle(), isKeepIDsSelection(), SMESHGUI::isStudyLocked(), KeepList, LineEditMesh, ListCoincident, SMESHGUI::Modified(), myAction, myEditCurrentArgument, myMesh, myTypeId, SMESH::NODE, onDetect(), and SMESH::UpdateView().
Referenced by ClickOnOk(), and Init().
◆ ClickOnHelp
void SMESHGUI_MergeDlg::ClickOnHelp |
( |
| ) |
|
|
privateslot |
◆ ClickOnOk
void SMESHGUI_MergeDlg::ClickOnOk |
( |
| ) |
|
|
privateslot |
◆ DeactivateActiveDialog
void SMESHGUI_MergeDlg::DeactivateActiveDialog |
( |
| ) |
|
|
privateslot |
References GroupButtons, GroupCoincident, GroupEdit, GroupExclude, GroupKeep, GroupMesh, mySelectionMgr, mySMESHGUI, SMESHGUI::ResetState(), SMESHGUI::SetActiveDialogBox(), and TypeBox.
Referenced by Init(), and onCloseView().
◆ 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()
void SMESHGUI_MergeDlg::Init |
( |
| ) |
|
|
private |
References AddElemButton, AddGroupButton, AddKeepButton, buttonApply, buttonCancel, buttonHelp, buttonOk, ClickOnApply(), ClickOnHelp(), ClickOnOk(), COORD_MAX, DeactivateActiveDialog(), DetectButton, SMESH::GetSelector(), SMESH::GetViewWindow(), GroupType, KeepFromButGroup, KeepList, LineEditMesh, ListCoincident, ListEdit, myAction, myActor, myEditCurrentArgument, myHelpFileName, myIsBusy, mySelectionMgr, mySelector, mySMESHGUI, mySubMeshOrGroups, onAddElement(), onAddGroup(), onAddKeep(), onCloseView(), onDetect(), onKeepSourceChanged(), onOpenView(), onRemoveElement(), onRemoveGroup(), onRemoveKeep(), onSelectAll(), onSelectElementFromGroup(), onSelectGroup(), onSelectKeep(), onSetFirst(), onTypeChanged(), SMESHGUI_SpinBox::RangeStepAndValidator(), reject(), RemoveElemButton, RemoveGroupButton, RemoveKeepButton, SelectAllCB, SelectionIntoArgument(), SelectKeepButton, SelectMeshButton, SMESHGUI::SetActiveDialogBox(), SetEditCurrentArgument(), SetFirstButton, SMESHGUI_SpinBox::SetValue(), ShowIDs, SpinBoxTolerance, and updateControls().
Referenced by SMESHGUI_MergeDlg().
◆ isKeepIDsSelection()
bool SMESHGUI_MergeDlg::isKeepIDsSelection |
( |
| ) |
|
|
private |
◆ isNewKeepGroup()
bool SMESHGUI_MergeDlg::isNewKeepGroup |
( |
const char * |
entry | ) |
|
|
private |
◆ keyPressEvent()
void SMESHGUI_MergeDlg::keyPressEvent |
( |
QKeyEvent * |
e | ) |
|
|
private |
◆ onAddElement
void SMESHGUI_MergeDlg::onAddElement |
( |
| ) |
|
|
privateslot |
◆ onAddGroup
void SMESHGUI_MergeDlg::onAddGroup |
( |
| ) |
|
|
privateslot |
◆ onAddKeep
void SMESHGUI_MergeDlg::onAddKeep |
( |
| ) |
|
|
privateslot |
References AddKeepButton, SMESH::GetNameOfSelectedNodes(), Handle(), isKeepIDsSelection(), isNewKeepGroup(), KeepList, myActor, myIsBusy, mySelectionMgr, mySelector, and RemoveKeepButton.
Referenced by Init().
◆ onCloseView
void SMESHGUI_MergeDlg::onCloseView |
( |
| ) |
|
|
privateslot |
◆ onDetect
void SMESHGUI_MergeDlg::onDetect |
( |
| ) |
|
|
privateslot |
References SMESHGUI_SpinBox::GetValue(), GroupExclude, LineEditMesh, ListCoincident, ListEdit, ListExclude, myAction, myGroups, myMesh, mySubMeshOrGroups, SeparateCornersAndMedium, SpinBoxTolerance, updateControls(), and SMESH::UpdateView().
Referenced by ClickOnApply(), and Init().
◆ onEditGroup()
void SMESHGUI_MergeDlg::onEditGroup |
( |
| ) |
|
|
private |
◆ onKeepSourceChanged
void SMESHGUI_MergeDlg::onKeepSourceChanged |
( |
int |
| ) |
|
|
privateslot |
◆ onOpenView
void SMESHGUI_MergeDlg::onOpenView |
( |
| ) |
|
|
privateslot |
◆ onRemoveElement
void SMESHGUI_MergeDlg::onRemoveElement |
( |
| ) |
|
|
privateslot |
◆ onRemoveGroup
void SMESHGUI_MergeDlg::onRemoveGroup |
( |
| ) |
|
|
privateslot |
◆ onRemoveKeep
void SMESHGUI_MergeDlg::onRemoveKeep |
( |
| ) |
|
|
privateslot |
◆ onSelectAll
void SMESHGUI_MergeDlg::onSelectAll |
( |
bool |
isToggled | ) |
|
|
privateslot |
◆ onSelectElementFromGroup
void SMESHGUI_MergeDlg::onSelectElementFromGroup |
( |
| ) |
|
|
privateslot |
References FindGravityCenter(), SMESH_Actor::GetObject(), SMESH::GetViewWindow(), isKeepIDsSelection(), KeepList, ListCoincident, ListEdit, myAction, myActor, myEditCurrentArgument, myIdPreview, myIsBusy, mySelectionMgr, mySelector, mySMESHGUI, SMESHGUI_IdPreview::SetElemsData(), SetFirstButton, SMESH::SetPointRepresentation(), SMESHGUI_IdPreview::SetPointsData(), SMESHGUI_IdPreview::SetPointsLabeled(), and ShowIDs.
Referenced by Init().
◆ onSelectGroup
void SMESHGUI_MergeDlg::onSelectGroup |
( |
| ) |
|
|
privateslot |
References FindGravityCenter(), SMESH_Actor::GetObject(), SMESH::GetViewWindow(), isKeepIDsSelection(), KeepList, ListCoincident, ListEdit, myAction, myActor, myEditCurrentArgument, myIdPreview, myIsBusy, mySelectionMgr, mySelector, mySMESHGUI, SelectAllCB, SMESHGUI_IdPreview::SetElemsData(), SMESH::SetPointRepresentation(), SMESHGUI_IdPreview::SetPointsData(), SMESHGUI_IdPreview::SetPointsLabeled(), ShowIDs, and updateControls().
Referenced by Init().
◆ onSelectKeep
void SMESHGUI_MergeDlg::onSelectKeep |
( |
| ) |
|
|
privateslot |
◆ onSetFirst
void SMESHGUI_MergeDlg::onSetFirst |
( |
| ) |
|
|
privateslot |
◆ onTypeChanged
void SMESHGUI_MergeDlg::onTypeChanged |
( |
int |
id | ) |
|
|
privateslot |
References SMESH::GetViewWindow(), GroupCoincident, GroupEdit, GroupMesh, SMESH::IDSOURCE, myAction, myIdPreview, myIsBusy, myMesh, myMeshOrSubMeshOrGroupFilter, mySelectionMgr, mySelector, mySMESHGUI, myTypeId, SelectionIntoArgument(), SMESH::SetPointRepresentation(), SMESHGUI_IdPreview::SetPointsLabeled(), updateControls(), and SMESH::UpdateView().
Referenced by Init().
◆ reject
void SMESHGUI_MergeDlg::reject |
( |
| ) |
|
|
protectedvirtualslot |
◆ SelectionIntoArgument
void SMESHGUI_MergeDlg::SelectionIntoArgument |
( |
| ) |
|
|
privateslot |
References AddKeepButton, SMESH::FindActorByEntry(), SMESH::FindActorByObject(), SMESH::GetMeshByIO(), SMESH::GetName(), SMESH::GetNameOfSelectedIObjects(), SMESH::GetNameOfSelectedNodes(), SMESH::GetViewWindow(), GroupExclude, Handle(), isKeepIDsSelection(), isNewKeepGroup(), KeepList, LineEditMesh, ListCoincident, ListEdit, ListExclude, myAction, myActor, myEditCurrentArgument, myEntry, myGroups, myIdPreview, myIsBusy, myMesh, mySelectionMgr, mySelector, mySMESHGUI, mySubMeshOrGroups, SMESH::NODE, RemoveKeepButton, SMESH::SetPointRepresentation(), SMESHGUI_IdPreview::SetPointsLabeled(), and updateControls().
Referenced by ActivateThisDialog(), Init(), onTypeChanged(), and SetEditCurrentArgument().
◆ SetEditCurrentArgument
void SMESHGUI_MergeDlg::SetEditCurrentArgument |
( |
| ) |
|
|
privateslot |
References SMESH::GetViewWindow(), isKeepIDsSelection(), KeepList, LineEditMesh, myAction, myEditCurrentArgument, myMeshOrSubMeshOrGroupFilter, mySelectionMgr, mySMESHGUI, mySubMeshOrGroupFilter, myTypeId, SelectionIntoArgument(), SelectKeepButton, SelectMeshButton, and SMESH::SetPointRepresentation().
Referenced by Init().
◆ updateControls
void SMESHGUI_MergeDlg::updateControls |
( |
| ) |
|
|
privateslot |
References AddKeepButton, buttonApply, buttonOk, DetectButton, KeepList, ListCoincident, ListEdit, myAction, myEditCurrentArgument, myMesh, myTypeId, SMESH::ORDER_QUADRATIC, RemoveKeepButton, SeparateCornersAndMedium, and SetFirstButton.
Referenced by Init(), onAddGroup(), onDetect(), onRemoveGroup(), onSelectGroup(), onTypeChanged(), and SelectionIntoArgument().
◆ AddElemButton
QPushButton* SMESHGUI_MergeDlg::AddElemButton |
|
private |
◆ AddGroupButton
QPushButton* SMESHGUI_MergeDlg::AddGroupButton |
|
private |
◆ AddKeepButton
QPushButton* SMESHGUI_MergeDlg::AddKeepButton |
|
private |
◆ AvoidMakingHoles
QCheckBox* SMESHGUI_MergeDlg::AvoidMakingHoles |
|
private |
◆ buttonApply
QPushButton* SMESHGUI_MergeDlg::buttonApply |
|
private |
◆ buttonCancel
QPushButton* SMESHGUI_MergeDlg::buttonCancel |
|
private |
◆ buttonHelp
QPushButton* SMESHGUI_MergeDlg::buttonHelp |
|
private |
◆ buttonOk
QPushButton* SMESHGUI_MergeDlg::buttonOk |
|
private |
◆ DetectButton
QPushButton* SMESHGUI_MergeDlg::DetectButton |
|
private |
◆ GroupButtons
◆ GroupCoincident
QGroupBox* SMESHGUI_MergeDlg::GroupCoincident |
|
private |
◆ GroupEdit
◆ GroupExclude
◆ GroupKeep
◆ GroupMesh
◆ GroupType
QButtonGroup* SMESHGUI_MergeDlg::GroupType |
|
private |
◆ KeepFromButGroup
QButtonGroup* SMESHGUI_MergeDlg::KeepFromButGroup |
|
private |
◆ KeepList
QListWidget* SMESHGUI_MergeDlg::KeepList |
|
private |
Referenced by ClickOnApply(), Init(), isNewKeepGroup(), onAddKeep(), onKeepSourceChanged(), onRemoveKeep(), onSelectElementFromGroup(), onSelectGroup(), onSelectKeep(), SelectionIntoArgument(), SetEditCurrentArgument(), SMESHGUI_MergeDlg(), and updateControls().
◆ LineEditMesh
QLineEdit* SMESHGUI_MergeDlg::LineEditMesh |
|
private |
◆ ListCoincident
QListWidget* SMESHGUI_MergeDlg::ListCoincident |
|
private |
Referenced by ClickOnApply(), Init(), onAddGroup(), onDetect(), onEditGroup(), onRemoveElement(), onRemoveGroup(), onSelectAll(), onSelectElementFromGroup(), onSelectGroup(), onSetFirst(), SelectionIntoArgument(), SMESHGUI_MergeDlg(), and updateControls().
◆ ListEdit
QListWidget* SMESHGUI_MergeDlg::ListEdit |
|
private |
Referenced by Init(), onAddElement(), onDetect(), onEditGroup(), onRemoveElement(), onRemoveGroup(), onSelectElementFromGroup(), onSelectGroup(), onSetFirst(), SelectionIntoArgument(), SMESHGUI_MergeDlg(), and updateControls().
◆ ListExclude
QListWidget* SMESHGUI_MergeDlg::ListExclude |
|
private |
◆ myAction
int SMESHGUI_MergeDlg::myAction |
|
private |
◆ myActor
◆ myEditCurrentArgument
QWidget* SMESHGUI_MergeDlg::myEditCurrentArgument |
|
private |
◆ myEntry
QString SMESHGUI_MergeDlg::myEntry |
|
private |
◆ myGroups
GrpList SMESHGUI_MergeDlg::myGroups |
|
private |
◆ myHelpFileName
QString SMESHGUI_MergeDlg::myHelpFileName |
|
private |
◆ myIdPreview
◆ myIsBusy
bool SMESHGUI_MergeDlg::myIsBusy |
|
private |
Referenced by Init(), onAddElement(), onAddKeep(), onRemoveElement(), onRemoveGroup(), onSelectElementFromGroup(), onSelectGroup(), onSelectKeep(), onSetFirst(), onTypeChanged(), and SelectionIntoArgument().
◆ myMesh
SMESH::SMESH_Mesh_var SMESHGUI_MergeDlg::myMesh |
|
private |
◆ myMeshOrSubMeshOrGroupFilter
◆ mySelectionMgr
LightApp_SelectionMgr* SMESHGUI_MergeDlg::mySelectionMgr |
|
private |
Referenced by ActivateThisDialog(), DeactivateActiveDialog(), Init(), onAddKeep(), onSelectElementFromGroup(), onSelectGroup(), onSelectKeep(), onTypeChanged(), reject(), SelectionIntoArgument(), and SetEditCurrentArgument().
◆ mySelector
SVTK_Selector* SMESHGUI_MergeDlg::mySelector |
|
private |
Referenced by enterEvent(), Init(), onAddElement(), onAddGroup(), onAddKeep(), onCloseView(), onOpenView(), onSelectElementFromGroup(), onSelectGroup(), onSelectKeep(), onTypeChanged(), and SelectionIntoArgument().
◆ mySMESHGUI
Referenced by ActivateThisDialog(), ClickOnHelp(), DeactivateActiveDialog(), enterEvent(), Init(), onOpenView(), onSelectElementFromGroup(), onSelectGroup(), onTypeChanged(), reject(), SelectionIntoArgument(), SetEditCurrentArgument(), and SMESHGUI_MergeDlg().
◆ mySubMeshOrGroupFilter
◆ mySubMeshOrGroups
SMESH::ListOfIDSources_var SMESHGUI_MergeDlg::mySubMeshOrGroups |
|
private |
◆ myTypeId
int SMESHGUI_MergeDlg::myTypeId |
|
private |
◆ NodeSpecWidget
QWidget* SMESHGUI_MergeDlg::NodeSpecWidget |
|
private |
◆ RemoveElemButton
QPushButton* SMESHGUI_MergeDlg::RemoveElemButton |
|
private |
◆ RemoveGroupButton
QPushButton* SMESHGUI_MergeDlg::RemoveGroupButton |
|
private |
◆ 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
◆ TextLabelName
QLabel* SMESHGUI_MergeDlg::TextLabelName |
|
private |
◆ TypeBox