Version: 9.16.0
SMESHGUI_GroupDlg Class Reference

#include <SMESHGUI_GroupDlg.h>

Inheritance diagram for SMESHGUI_GroupDlg:

Public Slots

void onAdd ()
 
void onRemove ()
 

Public Member Functions

 SMESHGUI_GroupDlg (SMESHGUI *, SMESH::SMESH_Mesh_ptr=SMESH::SMESH_Mesh::_nil())
 
 SMESHGUI_GroupDlg (SMESHGUI *, SMESH::SMESH_GroupBase_ptr, const bool theIsConvert=false)
 
 ~SMESHGUI_GroupDlg ()
 

Static Public Member Functions

static QString GetDefaultName (const QString &)
 

Protected Slots

virtual void reject ()
 

Private Slots

void onTypeChanged (int)
 
void onGrpTypeChanged (int)
 
void onColorChanged (QColor)
 
void onOK ()
 
bool onApply ()
 
void onHelp ()
 
void onDeactivate ()
 
void onVisibilityChanged ()
 
void onListSelectionChanged ()
 
void onObjectSelectionChanged ()
 
void onSelectAll ()
 
void onSelectSubMesh (bool)
 
void onSelectGroup (bool)
 
void onSelectGeomGroup (bool)
 
void setCurrentSelection ()
 
void setFilters ()
 
void onSort ()
 
void onNameChanged (const QString &)
 
void onFilterAccepted ()
 
void onGeomPopup (QAction *)
 
void onGeomSelectionButton (bool)
 
void onPublishShapeByMeshDlg (SUIT_Operation *)
 SLOT. More...
 
void onCloseShapeByMeshDlg (SUIT_Operation *)
 SLOT. More...
 
void onOpenView ()
 
void onCloseView ()
 

Private Member Functions

void initDialog (bool)
 
void init (SMESH::SMESH_Mesh_ptr)
 
void init (SMESH::SMESH_GroupBase_ptr, const bool theIsConvert=false)
 
void enterEvent (QEvent *)
 
void keyPressEvent (QKeyEvent *)
 
void setSelectionMode (int)
 
void updateButtons ()
 
void updateGeomPopup ()
 
bool SetAppropriateActor ()
 
void setShowEntityMode ()
 
void restoreShowEntityMode ()
 
bool IsActorVisible (SMESH_Actor *)
 
void setGroupColor (const SALOMEDS::Color &)
 
SALOMEDS::Color getGroupColor () const
 
void setGroupQColor (const QColor &)
 
QColor getGroupQColor () const
 
void setDefaultName () const
 
void setDefaultGroupColor ()
 
void setIsApplyAndClose (const bool theFlag)
 
bool isApplyAndClose () const
 

Private Attributes

SMESHGUImySMESHGUI
 
LightApp_SelectionMgr * mySelectionMgr
 
int myGrpTypeId
 
int myTypeId
 
int myStoredShownEntity
 
QLineEdit * myCurrentLineEdit
 
SVTK_Selector * mySelector
 
QPushButton * myMeshGroupBtn
 
QLineEdit * myMeshGroupLine
 
QButtonGroup * myTypeGroup
 
QLineEdit * myName
 
QString myOldName
 
QButtonGroup * myGrpTypeGroup
 
QStackedWidget * myWGStack
 
QCheckBox * mySelectAll
 
QCheckBox * myAllowElemsModif
 
QLabelmyElementsLab
 
QListWidget * myElements
 
QPushButton * myFilterBtn
 
QPushButton * myAddBtn
 
QPushButton * myRemoveBtn
 
QPushButton * mySortBtn
 
QGroupBoxmySelectBox
 
QCheckBox * mySelectSubMesh
 
QPushButton * mySubMeshBtn
 
QLineEdit * mySubMeshLine
 
QCheckBox * mySelectGroup
 
QPushButton * myGroupBtn
 
QLineEdit * myGroupLine
 
QtxColorButton * myColorBtn
 
QCheckBox * mySelectGeomGroup
 
QToolButton * myGeomGroupBtn
 
QLineEdit * myGeomGroupLine
 
QMenu * myGeomPopup
 
QPushButton * myOKBtn
 
QPushButton * myApplyBtn
 
QPushButton * myCloseBtn
 
QPushButton * myHelpBtn
 
SMESHGUI_ShapeByMeshOpmyShapeByMeshOp
 
SMESH::SMESH_Mesh_var myMesh
 
QList< SMESH_Actor * > myActorsList
 
SMESH::SMESH_Group_var myGroup
 
SMESH::SMESH_GroupOnGeom_var myGroupOnGeom
 
SMESH::SMESH_GroupOnFilter_var myGroupOnFilter
 
SMESH::Filter_var myFilter
 
QList< int > myIdList
 
GEOM::ListOfGO_var myGeomObjects
 
int mySelectionMode
 
SUIT_SelectionFiltermyMeshFilter
 
SMESH_LogicalFiltermySubMeshFilter
 
SMESH_LogicalFiltermyGroupFilter
 
SUIT_SelectionFiltermyGeomFilter
 
SMESHGUI_FilterDlgmyFilterDlg
 
bool myCreate
 
bool myIsBusy
 
QString myHelpFileName
 
QMap< QAction *, int > myActions
 
bool myNameChanged
 
int myNbChangesOfContents
 
QString myObjectToSelect
 
bool myIsApplyAndClose
 

Constructor & Destructor Documentation

◆ SMESHGUI_GroupDlg() [1/2]

SMESHGUI_GroupDlg::SMESHGUI_GroupDlg ( SMESHGUI theModule,
SMESH::SMESH_Mesh_ptr  theMesh = SMESH::SMESH_Mesh::_nil() 
)

◆ SMESHGUI_GroupDlg() [2/2]

SMESHGUI_GroupDlg::SMESHGUI_GroupDlg ( SMESHGUI theModule,
SMESH::SMESH_GroupBase_ptr  theGroup,
const bool  theIsConvert = false 
)

◆ ~SMESHGUI_GroupDlg()

SMESHGUI_GroupDlg::~SMESHGUI_GroupDlg ( )

Member Function Documentation

◆ enterEvent()

◆ GetDefaultName()

QString SMESHGUI_GroupDlg::GetDefaultName ( const QString &  theOperation)
static

References SMESH::_PTR().

◆ getGroupColor()

SALOMEDS::Color SMESHGUI_GroupDlg::getGroupColor ( ) const
private

References getGroupQColor().

Referenced by onApply().

◆ getGroupQColor()

QColor SMESHGUI_GroupDlg::getGroupQColor ( ) const
private

References myColorBtn.

Referenced by getGroupColor().

◆ init() [1/2]

◆ init() [2/2]

◆ initDialog()

◆ IsActorVisible()

bool SMESHGUI_GroupDlg::IsActorVisible ( SMESH_Actor theActor)
private

◆ isApplyAndClose()

bool SMESHGUI_GroupDlg::isApplyAndClose ( ) const
private

References myIsApplyAndClose.

Referenced by onApply(), and reject().

◆ keyPressEvent()

void SMESHGUI_GroupDlg::keyPressEvent ( QKeyEvent *  e)
private

References onHelp().

◆ onAdd

◆ onApply

◆ onCloseShapeByMeshDlg

void SMESHGUI_GroupDlg::onCloseShapeByMeshDlg ( SUIT_Operation *  op)
privateslot

SLOT.

Is called when Close is pressed in SMESHGUI_ShapeByMeshDlg

References grpGeomSelection, myShapeByMeshOp, and setSelectionMode().

Referenced by onGeomPopup().

◆ onCloseView

void SMESHGUI_GroupDlg::onCloseView ( )
privateslot

References mySelector, and onDeactivate().

Referenced by initDialog().

◆ onColorChanged

void SMESHGUI_GroupDlg::onColorChanged ( QColor  )
privateslot

References updateButtons().

Referenced by initDialog().

◆ onDeactivate

void SMESHGUI_GroupDlg::onDeactivate ( )
privateslot

References mySMESHGUI, and SMESHGUI::ResetState().

Referenced by initDialog(), and onCloseView().

◆ onFilterAccepted

◆ onGeomPopup

◆ onGeomSelectionButton

void SMESHGUI_GroupDlg::onGeomSelectionButton ( bool  isBtnOn)
privateslot

◆ onGrpTypeChanged

void SMESHGUI_GroupDlg::onGrpTypeChanged ( int  id)
privateslot

◆ onHelp

void SMESHGUI_GroupDlg::onHelp ( )
privateslot

References myHelpFileName, and mySMESHGUI.

Referenced by initDialog(), and keyPressEvent().

◆ onListSelectionChanged

void SMESHGUI_GroupDlg::onListSelectionChanged ( )
privateslot

◆ onNameChanged

void SMESHGUI_GroupDlg::onNameChanged ( const QString &  )
privateslot

References myName, myNameChanged, myOldName, and updateButtons().

Referenced by initDialog().

◆ onObjectSelectionChanged

◆ onOK

void SMESHGUI_GroupDlg::onOK ( )
privateslot

◆ onOpenView

void SMESHGUI_GroupDlg::onOpenView ( )
privateslot

◆ onPublishShapeByMeshDlg

void SMESHGUI_GroupDlg::onPublishShapeByMeshDlg ( SUIT_Operation *  op)
privateslot

◆ onRemove

◆ onSelectAll

◆ onSelectGeomGroup

◆ onSelectGroup

void SMESHGUI_GroupDlg::onSelectGroup ( bool  on)
privateslot

◆ onSelectSubMesh

void SMESHGUI_GroupDlg::onSelectSubMesh ( bool  on)
privateslot

◆ onSort

void SMESHGUI_GroupDlg::onSort ( )
privateslot

References myElements, and myIsBusy.

Referenced by initDialog().

◆ onTypeChanged

void SMESHGUI_GroupDlg::onTypeChanged ( int  id)
privateslot

◆ onVisibilityChanged

void SMESHGUI_GroupDlg::onVisibilityChanged ( )
privateslot

References SetAppropriateActor().

Referenced by initDialog().

◆ reject

◆ restoreShowEntityMode()

void SMESHGUI_GroupDlg::restoreShowEntityMode ( )
private

◆ SetAppropriateActor()

◆ setCurrentSelection

◆ setDefaultGroupColor()

void SMESHGUI_GroupDlg::setDefaultGroupColor ( )
private

◆ setDefaultName()

void SMESHGUI_GroupDlg::setDefaultName ( ) const
private

References myMesh, and myName.

Referenced by init(), onApply(), and onObjectSelectionChanged().

◆ setFilters

◆ setGroupColor()

void SMESHGUI_GroupDlg::setGroupColor ( const SALOMEDS::Color &  theColor)
private

References setGroupQColor().

Referenced by init().

◆ setGroupQColor()

void SMESHGUI_GroupDlg::setGroupQColor ( const QColor &  theColor)
private

References myColorBtn.

Referenced by setDefaultGroupColor(), and setGroupColor().

◆ setIsApplyAndClose()

void SMESHGUI_GroupDlg::setIsApplyAndClose ( const bool  theFlag)
private

References myIsApplyAndClose.

Referenced by onOK().

◆ setSelectionMode()

◆ setShowEntityMode()

◆ updateButtons()

◆ updateGeomPopup()

void SMESHGUI_GroupDlg::updateGeomPopup ( )
private

Field Documentation

◆ myActions

QMap<QAction*, int> SMESHGUI_GroupDlg::myActions
private

◆ myActorsList

QList<SMESH_Actor*> SMESHGUI_GroupDlg::myActorsList
private

◆ myAddBtn

QPushButton* SMESHGUI_GroupDlg::myAddBtn
private

Referenced by initDialog(), and onSelectAll().

◆ myAllowElemsModif

QCheckBox* SMESHGUI_GroupDlg::myAllowElemsModif
private

◆ myApplyBtn

QPushButton* SMESHGUI_GroupDlg::myApplyBtn
private

Referenced by initDialog(), and updateButtons().

◆ myCloseBtn

QPushButton* SMESHGUI_GroupDlg::myCloseBtn
private

Referenced by initDialog().

◆ myColorBtn

QtxColorButton* SMESHGUI_GroupDlg::myColorBtn
private

◆ myCreate

bool SMESHGUI_GroupDlg::myCreate
private

◆ myCurrentLineEdit

◆ myElements

◆ myElementsLab

QLabel* SMESHGUI_GroupDlg::myElementsLab
private

Referenced by initDialog(), and onSelectAll().

◆ myFilter

SMESH::Filter_var SMESHGUI_GroupDlg::myFilter
private

◆ myFilterBtn

QPushButton* SMESHGUI_GroupDlg::myFilterBtn
private

Referenced by initDialog(), onSelectAll(), and setFilters().

◆ myFilterDlg

◆ myGeomFilter

SUIT_SelectionFilter* SMESHGUI_GroupDlg::myGeomFilter
private

◆ myGeomGroupBtn

QToolButton* SMESHGUI_GroupDlg::myGeomGroupBtn
private

◆ myGeomGroupLine

QLineEdit* SMESHGUI_GroupDlg::myGeomGroupLine
private

◆ myGeomObjects

GEOM::ListOfGO_var SMESHGUI_GroupDlg::myGeomObjects
private

◆ myGeomPopup

QMenu* SMESHGUI_GroupDlg::myGeomPopup
private

◆ myGroup

SMESH::SMESH_Group_var SMESHGUI_GroupDlg::myGroup
private

◆ myGroupBtn

QPushButton* SMESHGUI_GroupDlg::myGroupBtn
private

◆ myGroupFilter

SMESH_LogicalFilter* SMESHGUI_GroupDlg::myGroupFilter
private

◆ myGroupLine

QLineEdit* SMESHGUI_GroupDlg::myGroupLine
private

◆ myGroupOnFilter

SMESH::SMESH_GroupOnFilter_var SMESHGUI_GroupDlg::myGroupOnFilter
private

◆ myGroupOnGeom

SMESH::SMESH_GroupOnGeom_var SMESHGUI_GroupDlg::myGroupOnGeom
private

◆ myGrpTypeGroup

QButtonGroup* SMESHGUI_GroupDlg::myGrpTypeGroup
private

◆ myGrpTypeId

◆ myHelpBtn

QPushButton* SMESHGUI_GroupDlg::myHelpBtn
private

Referenced by initDialog().

◆ myHelpFileName

QString SMESHGUI_GroupDlg::myHelpFileName
private

Referenced by initDialog(), and onHelp().

◆ myIdList

QList<int> SMESHGUI_GroupDlg::myIdList
private

Referenced by init(), and onApply().

◆ myIsApplyAndClose

bool SMESHGUI_GroupDlg::myIsApplyAndClose
private

◆ myIsBusy

bool SMESHGUI_GroupDlg::myIsBusy
private

◆ myMesh

◆ myMeshFilter

SUIT_SelectionFilter* SMESHGUI_GroupDlg::myMeshFilter
private

◆ myMeshGroupBtn

QPushButton* SMESHGUI_GroupDlg::myMeshGroupBtn
private

Referenced by initDialog(), and setCurrentSelection().

◆ myMeshGroupLine

QLineEdit* SMESHGUI_GroupDlg::myMeshGroupLine
private

◆ myName

QLineEdit* SMESHGUI_GroupDlg::myName
private

◆ myNameChanged

bool SMESHGUI_GroupDlg::myNameChanged
private

◆ myNbChangesOfContents

int SMESHGUI_GroupDlg::myNbChangesOfContents
private

Referenced by onAdd(), onApply(), and onRemove().

◆ myObjectToSelect

QString SMESHGUI_GroupDlg::myObjectToSelect
private

Referenced by onApply(), and reject().

◆ myOKBtn

QPushButton* SMESHGUI_GroupDlg::myOKBtn
private

Referenced by initDialog(), and updateButtons().

◆ myOldName

QString SMESHGUI_GroupDlg::myOldName
private

◆ myRemoveBtn

QPushButton* SMESHGUI_GroupDlg::myRemoveBtn
private

Referenced by initDialog(), and onSelectAll().

◆ mySelectAll

QCheckBox* SMESHGUI_GroupDlg::mySelectAll
private

◆ mySelectBox

QGroupBox* SMESHGUI_GroupDlg::mySelectBox
private

Referenced by enterEvent(), initDialog(), and onSelectAll().

◆ mySelectGeomGroup

QCheckBox* SMESHGUI_GroupDlg::mySelectGeomGroup
private

◆ mySelectGroup

QCheckBox* SMESHGUI_GroupDlg::mySelectGroup
private

◆ mySelectionMgr

◆ mySelectionMode

int SMESHGUI_GroupDlg::mySelectionMode
private

◆ mySelector

SVTK_Selector* SMESHGUI_GroupDlg::mySelector
private

◆ mySelectSubMesh

QCheckBox* SMESHGUI_GroupDlg::mySelectSubMesh
private

◆ myShapeByMeshOp

SMESHGUI_ShapeByMeshOp* SMESHGUI_GroupDlg::myShapeByMeshOp
private

◆ mySMESHGUI

◆ mySortBtn

QPushButton* SMESHGUI_GroupDlg::mySortBtn
private

Referenced by initDialog(), and onSelectAll().

◆ myStoredShownEntity

int SMESHGUI_GroupDlg::myStoredShownEntity
private

◆ mySubMeshBtn

QPushButton* SMESHGUI_GroupDlg::mySubMeshBtn
private

◆ mySubMeshFilter

SMESH_LogicalFilter* SMESHGUI_GroupDlg::mySubMeshFilter
private

◆ mySubMeshLine

QLineEdit* SMESHGUI_GroupDlg::mySubMeshLine
private

◆ myTypeGroup

QButtonGroup* SMESHGUI_GroupDlg::myTypeGroup
private

Referenced by init(), and initDialog().

◆ myTypeId

◆ myWGStack

QStackedWidget* SMESHGUI_GroupDlg::myWGStack
private

Referenced by initDialog(), and onGrpTypeChanged().