Version: 9.12.0
SMESHGUI_ReorientFacesOp Class Reference

================================================================================ More...

#include <SMESHGUI_ReorientFacesDlg.h>

Inheritance diagram for SMESHGUI_ReorientFacesOp:

Public Types

typedef QList< int > IdList
 

Public Member Functions

 SMESHGUI_ReorientFacesOp ()
 Constructor. More...
 
virtual ~SMESHGUI_ReorientFacesOp ()
 Destructor. More...
 
virtual LightApp_Dialogdlg () const
 Gets dialog of this operation. More...
 

Static Public Member Functions

static void extractIds (const QStringList &, IdList &, const QChar)
 

Protected Types

enum  EntityType { Object , MeshNode , MeshElement }
 

Protected Slots

virtual bool onApply ()
 perform it's intention action: reorient faces of myObject More...
 
virtual void onDeactivateObject (int)
 Removes filter corresponding to certain object selection widget. More...
 
virtual void onSelectionChanged (int)
 Empty default implementation. More...
 
virtual void onTextChanged (int, const QStringList &)
 Default implementation allowing user to edit selected ids "by hands". More...
 
virtual void onOk ()
 
virtual void onCancel ()
 
void onHelp ()
 

Protected Member Functions

virtual void startOperation ()
 This enumeration is used in typeById method to distinguish objects, mesh nodes and mesh elements, because node end element ids may overlap. More...
 
virtual void stopOperation ()
 Stops operation. More...
 
virtual SUIT_SelectionFiltercreateFilter (const int) const
 Creates a filter corresponding to a pressed selection button. More...
 
virtual void selectionDone ()
 get data from selection More...
 
bool isValid (QString &)
 Check data validity. More...
 
void setRefFiltersByConstructor ()
 Switch between selection of faces and volumes according to the constructor. More...
 
int constructorID ()
 ID of a current constructor: CONSTRUCTOR_FACE, CONSTRUCTOR_POINT etc. More...
 
void extractIds (const QStringList &, IdList &) const
 Find in QStringList correct node or element ids representation and append integer(id) to IdList. More...
 
virtual void commitOperation ()
 
virtual void abortOperation ()
 
virtual void initDialog ()
 sets the dialog widgets to state just after operation start More...
 
void removeCustomFilters ()
 Remove only filters set by this operation (they are in map myFilters ) More...
 
Selection_Mode selectionMode () const
 Return what selection mode is set in VTK viewer. More...
 
void setSelectionMode (const Selection_Mode)
 Set selection mode in VTK viewer. More...
 
void highlight (const Handle(SALOME_InteractiveObject)&, const bool, const bool=true)
 Highlight object in VTK viewer. More...
 
void addOrRemoveIndex (const Handle(SALOME_InteractiveObject)&, const SVTK_TVtkIDsMap &, const bool isModeShift)
 Select some nodes or elements in VTK. More...
 
SVTK_ViewWindow * viewWindow () const
 
SVTK_Selector * selector () const
 
virtual void selected (QStringList &, SMESHGUI_Dialog::TypesList &, QStringList &) const
 Get names, types and ids of selected objects. More...
 
virtual int typeById (const QString &, const EntityType) const
 Find type by id. More...
 
virtual QChar idChar () const
 Char using to divide <entry> and <id> in string id representation. By default, '#'. More...
 
void selectedIds (const int, IdList &) const
 Try to find in certain object selection widget selected node or element ids and return it. More...
 
SMESH::SMESH_Mesh_var mesh () const
 Return selected mesh if selection mode isn't ActorSelection and only one object is selected. More...
 
SMESH_Actoractor () const
 Return actor according to selected mesh if selection mode isn't ActorSelection. More...
 
virtual bool isReadyToStart () const
 
virtual void setIsApplyAndClose (const bool theFlag)
 
virtual bool isApplyAndClose () const
 
virtual void setDialogActive (const bool)
 Set according dialog active or inactive. More...
 
SMESHGUIgetSMESHGUI () const
 
virtual bool isValid (SUIT_Operation *) const
 Verifies whether given operator is valid for this one. More...
 

Protected Attributes

QString myHelpFileName
 
bool myIsApplyAndClose
 

Private Types

typedef QMap< int, SUIT_SelectionFilter * > Filters
 

Private Slots

virtual void onActivateObject (int)
 Set selection mode corresponding to a pressed selection button. More...
 
void redisplayPreview ()
 update preview More...
 
void onTextChange (const QString &)
 SLOT called when the face id is changed. More...
 
bool onlyOneObjAllowed ()
 Check if selection of multiple objects allowed. More...
 

Private Attributes

SMESHGUI_ReorientFacesDlgmyDlg
 
SMESH_ActormyObjectActor
 
int mySelectionMode
 
SMESH_TypeFiltermyRefGroupFilter
 
SMESH_TypeFiltermyRefSubMeshFilter
 
SMESH_TypeFiltermyRefMeshFilter
 
SMESH::ListOfIDSources_var myObjects
 
SMESH::ListOfIDSources_var myRefGroups
 
Filters myFilters
 
Selection_Mode myDefSelectionMode
 
Selection_Mode myOldSelectionMode
 

Detailed Description

================================================================================

Operation to reorient faces according to some criterion

Member Typedef Documentation

◆ Filters

typedef QMap<int, SUIT_SelectionFilter*> SMESHGUI_SelectionOp::Filters
privateinherited

◆ IdList

typedef QList<int> SMESHGUI_SelectionOp::IdList
inherited

Member Enumeration Documentation

◆ EntityType

enum SMESHGUI_SelectionOp::EntityType
protectedinherited
Enumerator
Object 
MeshNode 
MeshElement 

Constructor & Destructor Documentation

◆ SMESHGUI_ReorientFacesOp()

◆ ~SMESHGUI_ReorientFacesOp()

SMESHGUI_ReorientFacesOp::~SMESHGUI_ReorientFacesOp ( )
virtual

Destructor.

References myDlg.

Member Function Documentation

◆ abortOperation()

void SMESHGUI_SelectionOp::abortOperation ( )
protectedvirtualinherited

◆ actor()

SMESH_Actor * SMESHGUI_SelectionOp::actor ( ) const
protectedinherited

◆ addOrRemoveIndex()

void SMESHGUI_SelectionOp::addOrRemoveIndex ( const Handle(SALOME_InteractiveObject)&  obj,
const SVTK_TVtkIDsMap &  indices,
const bool  isModeShift 
)
protectedinherited

Select some nodes or elements in VTK.

References SMESHGUI_SelectionOp::selector().

Referenced by SMESHGUI_FindElemByPointOp::onElemSelected(), and onTextChange().

◆ commitOperation()

◆ constructorID()

int SMESHGUI_ReorientFacesOp::constructorID ( )
protected

ID of a current constructor: CONSTRUCTOR_FACE, CONSTRUCTOR_POINT etc.

References SMESHGUI_ReorientFacesDlg::myConstructorGrp, and myDlg.

Referenced by isValid(), onApply(), onlyOneObjAllowed(), and setRefFiltersByConstructor().

◆ createFilter()

SUIT_SelectionFilter * SMESHGUI_ReorientFacesOp::createFilter ( const int  what) const
protectedvirtual

◆ dlg()

LightApp_Dialog * SMESHGUI_ReorientFacesOp::dlg ( ) const
virtual

Gets dialog of this operation.

Return values
LightApp_Dialog*- pointer to dialog of this operation

References myDlg.

Referenced by onApply().

◆ extractIds() [1/2]

void SMESHGUI_SelectionOp::extractIds ( const QStringList &  ids,
IdList list 
) const
protectedinherited

Find in QStringList correct node or element ids representation and append integer(id) to IdList.

References SMESHGUI_SelectionOp::extractIds(), and SMESHGUI_SelectionOp::idChar().

◆ extractIds() [2/2]

void SMESHGUI_SelectionOp::extractIds ( const QStringList &  ids,
IdList list,
const QChar  idchar 
)
staticinherited

◆ getSMESHGUI()

◆ highlight()

void SMESHGUI_SelectionOp::highlight ( const Handle(SALOME_InteractiveObject)&  obj,
const bool  highlight,
const bool  immediately = true 
)
protectedinherited

Highlight object in VTK viewer.

References SMESHGUI_SelectionOp::viewWindow().

Referenced by onTextChange(), and SMESHGUI_SelectionOp::onTextChanged().

◆ idChar()

QChar SMESHGUI_SelectionOp::idChar ( ) const
protectedvirtualinherited

Char using to divide <entry> and <id> in string id representation. By default, '#'.

Referenced by SMESHGUI_SelectionOp::extractIds(), SMESHGUI_SelectionOp::selected(), and SMESHGUI_SelectionOp::typeById().

◆ initDialog()

void SMESHGUI_SelectionOp::initDialog ( )
protectedvirtualinherited

sets the dialog widgets to state just after operation start

Reimplemented from SMESHGUI_Operation.

◆ isApplyAndClose()

bool SMESHGUI_Operation::isApplyAndClose ( ) const
protectedvirtualinherited

◆ isReadyToStart()

bool SMESHGUI_Operation::isReadyToStart ( ) const
protectedvirtualinherited

◆ isValid() [1/2]

◆ isValid() [2/2]

bool SMESHGUI_Operation::isValid ( SUIT_Operation *  theOtherOp) const
protectedvirtualinherited

Verifies whether given operator is valid for this one.

Parameters
theOtherOp- other operation
Returns
Returns TRUE if the given operator is valid for this one, FALSE otherwise

Virtual method redefined from base class verifies whether given operator is valid for this one (i.e. can be started "above" this operator). In current implementation method returns false if theOtherOp operation is not intended for deleting objects or mesh elements.

Reimplemented in SMESHGUI_BaseComputeOp, and SMESHGUI_MeshOp.

Referenced by SMESHGUI_MeshOp::isValid().

◆ mesh()

◆ onActivateObject

void SMESHGUI_ReorientFacesOp::onActivateObject ( int  what)
privatevirtualslot

◆ onApply

◆ onCancel

void SMESHGUI_Operation::onCancel ( )
protectedvirtualslotinherited

◆ onDeactivateObject

void SMESHGUI_SelectionOp::onDeactivateObject ( int  )
protectedvirtualslotinherited

Removes filter corresponding to certain object selection widget.

References SMESHGUI_SelectionOp::removeCustomFilters().

Referenced by SMESHGUI_SelectionOp::startOperation().

◆ onHelp

void SMESHGUI_Operation::onHelp ( )
protectedslotinherited

◆ onlyOneObjAllowed

bool SMESHGUI_ReorientFacesOp::onlyOneObjAllowed ( )
privateslot

Check if selection of multiple objects allowed.

References CONSTRUCTOR_FACE, CONSTRUCTOR_VOLUME, constructorID(), ERefGroups, and mySelectionMode.

Referenced by onActivateObject(), and selectionDone().

◆ onOk

void SMESHGUI_Operation::onOk ( )
protectedvirtualslotinherited

◆ onSelectionChanged

void SMESHGUI_SelectionOp::onSelectionChanged ( int  )
protectedvirtualslotinherited

Empty default implementation.

In successors it may be used for more advanced selection checking. This slot is connected to signal when the selection changed in some object selection widget

Referenced by SMESHGUI_SelectionOp::startOperation().

◆ onTextChange

void SMESHGUI_ReorientFacesOp::onTextChange ( const QString &  theText)
privateslot

◆ onTextChanged

void SMESHGUI_SelectionOp::onTextChanged ( int  ,
const QStringList &  list 
)
protectedvirtualslotinherited

Default implementation allowing user to edit selected ids "by hands".

In order to run default mechanism, you must set for some object selection widget the "name indication" to "ListOfNames", "read only" state to false and connect the dialog's signal "objectChanged" to this slot Warning: this mechanism can process only integer ids, NOT MESH OR GROUP NAMES!!!

References SMESHGUI_SelectionOp::actor(), SMESHGUI_SelectionOp::extractIds(), SMDS_Mesh::FindElement(), SMDS_Mesh::FindNode(), SMESH_Actor::GetObject(), SMESHGUI_SelectionOp::highlight(), SMESHGUI_SelectionOp::selected(), SMESHGUI_SelectionOp::selectionMode(), and SMESHGUI_SelectionOp::selector().

Referenced by SMESHGUI_Add0DElemsOnAllNodesOp::onTextChanged().

◆ redisplayPreview

void SMESHGUI_ReorientFacesOp::redisplayPreview ( )
privateslot

update preview

Referenced by selectionDone().

◆ removeCustomFilters()

◆ selected()

◆ selectedIds()

void SMESHGUI_SelectionOp::selectedIds ( const int  id,
IdList list 
) const
protectedinherited

Try to find in certain object selection widget selected node or element ids and return it.

References SMESHGUI_SelectionOp::extractIds().

◆ selectionDone()

◆ selectionMode()

◆ selector()

◆ setDialogActive()

void SMESHGUI_Operation::setDialogActive ( const bool  active)
protectedvirtualinherited

Set according dialog active or inactive.

References MESHCUT::d.

◆ setIsApplyAndClose()

void SMESHGUI_Operation::setIsApplyAndClose ( const bool  theFlag)
protectedvirtualinherited

◆ setRefFiltersByConstructor()

void SMESHGUI_ReorientFacesOp::setRefFiltersByConstructor ( )
protected

◆ setSelectionMode()

◆ startOperation()

void SMESHGUI_ReorientFacesOp::startOperation ( )
protectedvirtual

This enumeration is used in typeById method to distinguish objects, mesh nodes and mesh elements, because node end element ids may overlap.

Reimplemented from SMESHGUI_SelectionOp.

References EObject, myDlg, myObjectActor, mySelectionMode, selectionDone(), SMESHGUI_Dialog::show(), and SMESHGUI_SelectionOp::startOperation().

◆ stopOperation()

void SMESHGUI_ReorientFacesOp::stopOperation ( )
protectedvirtual

◆ typeById()

int SMESHGUI_SelectionOp::typeById ( const QString &  str,
const EntityType  objtype 
) const
protectedvirtualinherited

◆ viewWindow()

Field Documentation

◆ myDefSelectionMode

Selection_Mode SMESHGUI_SelectionOp::myDefSelectionMode
privateinherited

◆ myDlg

◆ myFilters

Filters SMESHGUI_SelectionOp::myFilters
privateinherited

◆ myHelpFileName

◆ myIsApplyAndClose

bool SMESHGUI_Operation::myIsApplyAndClose
protectedinherited

◆ myObjectActor

SMESH_Actor* SMESHGUI_ReorientFacesOp::myObjectActor
private

◆ myObjects

SMESH::ListOfIDSources_var SMESHGUI_ReorientFacesOp::myObjects
private

◆ myOldSelectionMode

Selection_Mode SMESHGUI_SelectionOp::myOldSelectionMode
privateinherited

◆ myRefGroupFilter

SMESH_TypeFilter* SMESHGUI_ReorientFacesOp::myRefGroupFilter
private

◆ myRefGroups

SMESH::ListOfIDSources_var SMESHGUI_ReorientFacesOp::myRefGroups
private

◆ myRefMeshFilter

SMESH_TypeFilter* SMESHGUI_ReorientFacesOp::myRefMeshFilter
private

◆ myRefSubMeshFilter

SMESH_TypeFilter* SMESHGUI_ReorientFacesOp::myRefSubMeshFilter
private

◆ mySelectionMode

int SMESHGUI_ReorientFacesOp::mySelectionMode
private