Version: 8.3.0
SMESHGUI_FindElemByPointOp Class Reference

Operation to find elements by a point coordinates. More...

#include <SMESHGUI_FindElemByPointDlg.h>

Inheritance diagram for SMESHGUI_FindElemByPointOp:

Public Types

typedef QList< intIdList
 

Public Member Functions

 SMESHGUI_FindElemByPointOp ()
 Constructor. More...
 
virtual ~SMESHGUI_FindElemByPointOp ()
 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 void onFind ()
 perform it's intention action: find elements More...
 
virtual bool onApply ()
 Method needed for internal cuisine. More...
 
virtual void onActivateObject (int)
 Installs filter corresponding to certain object selection widget. 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 void activateSelection ()
 install filter on meshes 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 selectionDone ()
 
virtual void initDialog ()
 sets the dialog widgets to state just after operation start More...
 
virtual SUIT_SelectionFiltercreateFilter (const int) const
 Creates filter being used when certain object selection widget is active If no filter must be used, then function must return 0 if id is negative, then function must return filter for common using independently of active widget. 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)
 Hilight object in VTK viewer. More...
 
void addOrRemoveIndex (const Handle(SALOME_InteractiveObject)&, const TColStd_MapOfInteger &, 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
 
bool isStudyLocked (const bool=true) const
 Verifies whether study of operation is locked. More...
 
 _PTR (Study) studyDS() const
 
virtual bool isValid (SUIT_Operation *) const
 Verifies whether given operator is valid for this one. More...
 

Protected Attributes

QString myHelpFileName
 
bool myIsApplyAndClose
 

Private Slots

void onRejectedDlg ()
 Method needed for internal cuisine. More...
 
void onSelectionDone ()
 SLOT called when selection changed. More...
 
void onElemSelected ()
 hilight found selected elements More...
 
void onElemTypeChange (int)
 Set selection mode according to element type. More...
 
void redisplayPreview ()
 show point by coordinates More...
 
void onOpenView ()
 SLOT called when the viewer opened. More...
 
void onCloseView ()
 SLOT called when the viewer closed. More...
 

Private Member Functions

 Handle (SALOME_InteractiveObject) myMeshIO
 

Private Attributes

SMESHGUI_FindElemByPointDlgmyDlg
 
SUIT_SelectionFiltermyFilter
 
SMESHGUImySMESHGUI
 
SMESHGUI_MeshEditPreviewmySimulation
 
SMESH::SMESH_IDSource_var myMeshOrPart
 
SMESH::MeshPreviewStruct_var myPreview
 

Detailed Description

Operation to find elements by a point coordinates.

Member Typedef Documentation

typedef QList<int> SMESHGUI_SelectionOp::IdList
inherited

Member Enumeration Documentation

enum SMESHGUI_SelectionOp::EntityType
protectedinherited
Enumerator
Object 
MeshNode 
MeshElement 

Constructor & Destructor Documentation

SMESHGUI_FindElemByPointOp::~SMESHGUI_FindElemByPointOp ( )
virtual

Destructor.

References myDlg, myFilter, and mySimulation.

Member Function Documentation

void SMESHGUI_SelectionOp::abortOperation ( )
protectedvirtualinherited
void SMESHGUI_FindElemByPointOp::activateSelection ( )
protectedvirtual

install filter on meshes

References myFilter.

SMESH_Actor * SMESHGUI_SelectionOp::actor ( ) const
protectedinherited
void SMESHGUI_SelectionOp::addOrRemoveIndex ( const Handle(SALOME_InteractiveObject)&  obj,
const TColStd_MapOfInteger &  indices,
const bool  isModeShift 
)
protectedinherited

Select some nodes or elements in VTK.

References SMESHGUI_SelectionOp::selector().

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

SUIT_SelectionFilter * SMESHGUI_SelectionOp::createFilter ( const int  ) const
protectedvirtualinherited

Creates filter being used when certain object selection widget is active If no filter must be used, then function must return 0 if id is negative, then function must return filter for common using independently of active widget.

Reimplemented in SMESHGUI_Make2DFrom3DOp, SMESHGUI_Add0DElemsOnAllNodesOp, SMESHGUI_MeshOp, SMESHGUI_SplitBiQuadOp, SMESHGUI_ConvToQuadOp, SMESHGUI_GroupOnShapeOp, and SMESHGUI_ReorientFacesOp.

Referenced by SMESHGUI_SelectionOp::onActivateObject().

LightApp_Dialog * SMESHGUI_FindElemByPointOp::dlg ( ) const
virtual

Gets dialog of this operation.

Return values
LightApp_Dialog*- pointer to dialog of this operation

References myDlg.

void SMESHGUI_SelectionOp::extractIds ( const QStringList &  ids,
IdList list,
const QChar  idchar 
)
staticinherited
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().

SMESHGUI_FindElemByPointOp::Handle ( SALOME_InteractiveObject  )
private

Referenced by onSelectionDone().

void SMESHGUI_SelectionOp::highlight ( const Handle(SALOME_InteractiveObject)&  obj,
const bool  hilight,
const bool  immediately = true 
)
protectedinherited
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().

void SMESHGUI_SelectionOp::initDialog ( )
protectedvirtualinherited

sets the dialog widgets to state just after operation start

Reimplemented from SMESHGUI_Operation.

bool SMESHGUI_Operation::isApplyAndClose ( ) const
protectedvirtualinherited
bool SMESHGUI_Operation::isReadyToStart ( ) const
protectedvirtualinherited
bool SMESHGUI_Operation::isStudyLocked ( const bool  theMess = true) const
protectedinherited

Verifies whether study of operation is locked.

Parameters
theMess- specifies whether message box must be shown if study is locked
Returns
State of study.

Verifies whether study of operation is locked. If second parameter is TRUE and study is locked when corresponding message box appears

References SMESHGUI::desktop(), and studyDS().

Referenced by SMESHGUI_Operation::isReadyToStart(), SMESHGUI_GroupOnShapeOp::onApply(), SMESHGUI_ReorientFacesOp::onApply(), SMESHGUI_MakeNodeAtPointOp::onApply(), SMESHGUI_MeshOp::onApply(), and SMESHGUI_Make2DFrom3DOp::onApply().

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().

bool SMESHGUI_FindElemByPointOp::onApply ( )
protectedvirtualslot

Method needed for internal cuisine.

References onRejectedDlg().

void SMESHGUI_Operation::onCancel ( )
protectedvirtualslotinherited
void SMESHGUI_FindElemByPointOp::onCloseView ( )
privateslot

SLOT called when the viewer closed.

References mySimulation.

Referenced by startOperation(), and stopOperation().

void SMESHGUI_SelectionOp::onDeactivateObject ( int  id)
protectedvirtualslotinherited

Removes filter corresponding to certain object selection widget.

References SMESHGUI_SelectionOp::removeCustomFilters().

Referenced by SMESHGUI_SelectionOp::startOperation().

void SMESHGUI_FindElemByPointOp::onElemTypeChange ( int  index)
privateslot
void SMESHGUI_Operation::onHelp ( )
protectedslotinherited
void SMESHGUI_Operation::onOk ( )
protectedvirtualslotinherited
void SMESHGUI_FindElemByPointOp::onOpenView ( )
privateslot

SLOT called when the viewer opened.

References SMESH::GetViewWindow(), mySimulation, mySMESHGUI, and SMESHGUI_MeshEditPreview::SetVisibility().

Referenced by startOperation(), and stopOperation().

void SMESHGUI_FindElemByPointOp::onRejectedDlg ( )
privateslot

Method needed for internal cuisine.

Referenced by onApply(), and SMESHGUI_FindElemByPointOp().

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().

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().

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().

void SMESHGUI_Operation::setDialogActive ( const bool  active)
protectedvirtualinherited

Set according dialog active or inactive.

References MESHCUT::d, and SMESHGUI_Dialog::setContentActive().

void SMESHGUI_Operation::setIsApplyAndClose ( const bool  theFlag)
protectedvirtualinherited
void SMESHGUI_FindElemByPointOp::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 SMESHGUI_MeshEditPreview::GetActor(), SMESH::GetFloat(), SMESHGUI_Operation::getSMESHGUI(), SMESH::GetViewWindow(), myDlg, mySimulation, mySMESHGUI, onCloseView(), onOpenView(), onSelectionDone(), redisplayPreview(), SMESHGUI_Dialog::show(), and SMESHGUI_SelectionOp::startOperation().

void SMESHGUI_FindElemByPointOp::stopOperation ( )
protectedvirtual
int SMESHGUI_SelectionOp::typeById ( const QString &  str,
const EntityType  objtype 
) const
protectedvirtualinherited

Field Documentation

SUIT_SelectionFilter* SMESHGUI_FindElemByPointOp::myFilter
private
bool SMESHGUI_Operation::myIsApplyAndClose
protectedinherited
SMESH::SMESH_IDSource_var SMESHGUI_FindElemByPointOp::myMeshOrPart
private

Referenced by onFind(), and onSelectionDone().

SMESH::MeshPreviewStruct_var SMESHGUI_FindElemByPointOp::myPreview
private
SMESHGUI* SMESHGUI_FindElemByPointOp::mySMESHGUI
private