Bounding box measurement widget. More...
#include <SMESHGUI_Measurements.h>

Public Member Functions | |
| SMESHGUI_BoundingBox (QWidget *=0) | |
| Constructor.  More... | |
| ~SMESHGUI_BoundingBox () | |
| Destructor.  More... | |
| void | updateSelection () | 
| Setup selection mode depending on the current widget state.  More... | |
| void | deactivate () | 
| Deactivate widget.  More... | |
| void | erasePreview () | 
| Erase preview actor.  More... | |
Private Types | |
| enum | { ObjectsSrc, NodesSrc, ElementsSrc } | 
| typedef QList < SMESH::SMESH_IDSource_var >  | SourceList | 
Private Slots | |
| void | selectionChanged () | 
| Called when selection is changed.  More... | |
| void | sourceChanged () | 
| Called when source mode is changed by the user.  More... | |
| void | sourceEdited () | 
| Called when source mode is edited by the user.  More... | |
| void | compute () | 
| Calculate bounding box of the selected object(s)  More... | |
| void | clear () | 
| Reset the widget to the initial state (nullify result fields)  More... | |
Private Member Functions | |
| void | displayPreview () | 
| Display preview actor.  More... | |
| void | createPreview (double, double, double, double, double, double) | 
| Create preview actor.  More... | |
Private Attributes | |
| QButtonGroup * | mySourceMode | 
| QLineEdit * | mySource | 
| QLineEdit * | myXmin | 
| QLineEdit * | myXmax | 
| QLineEdit * | myDX | 
| QLineEdit * | myYmin | 
| QLineEdit * | myYmax | 
| QLineEdit * | myDY | 
| QLineEdit * | myZmin | 
| QLineEdit * | myZmax | 
| QLineEdit * | myDZ | 
| SourceList | mySrc | 
| SMESH_Actor * | myActor | 
| SMESHGUI_IdValidator * | myValidator | 
| QString | myIDs | 
| SUIT_SelectionFilter * | myFilter | 
| SALOME_Actor * | myPreview | 
Bounding box measurement widget.
Widget to calculate bounding box of the selected object(s).
      
  | 
  private | 
| SMESHGUI_BoundingBox::SMESHGUI_BoundingBox | ( | QWidget * | parent = 0 | ) | 
Constructor.
| parent | parent widget | 
References clear(), compute(), ElementsSrc, SMESH::GROUP, SMESH_LogicalFilter::LO_OR, SMESH::MESHorSUBMESH, myDX, myDY, myDZ, myFilter, mySource, mySourceMode, myValidator, myXmax, myXmin, myYmax, myYmin, myZmax, myZmin, NodesSrc, ObjectsSrc, sourceChanged(), and sourceEdited().
| SMESHGUI_BoundingBox::~SMESHGUI_BoundingBox | ( | ) | 
Destructor.
References erasePreview(), and myPreview.
      
  | 
  privateslot | 
Reset the widget to the initial state (nullify result fields)
References erasePreview(), myDX, myDY, myDZ, myXmax, myXmin, myYmax, myYmin, myZmax, and myZmin.
Referenced by compute(), selectionChanged(), SMESHGUI_BoundingBox(), sourceChanged(), and sourceEdited().
      
  | 
  privateslot | 
Calculate bounding box of the selected object(s)
References clear(), createPreview(), displayPreview(), ElementsSrc, erasePreview(), SMESH::FACE, SMESHGUI::GetSMESHGen(), SMESH::Measure::maxX, SMESH::Measure::maxY, SMESH::Measure::maxZ, me, SMESH::Measure::minX, SMESH::Measure::minY, SMESH::Measure::minZ, myDX, myDY, myDZ, myIDs, mySourceMode, mySrc, myXmax, myXmin, myYmax, myYmin, myZmax, myZmin, SMESH::NODE, NodesSrc, and SMESHGUI::resourceMgr().
Referenced by SMESHGUI_BoundingBox().
      
  | 
  private | 
Create preview actor.
| minX | min X coordinate of bounding box | 
| maxX | max X coordinate of bounding box | 
| minY | min Y coordinate of bounding box | 
| maxY | max Y coordinate of bounding box | 
| minZ | min Z coordinate of bounding box | 
| maxZ | max Z coordinate of bounding box | 
References myPreview.
Referenced by compute().
| void SMESHGUI_BoundingBox::deactivate | ( | ) | 
Deactivate widget.
References SMESHGUI::selectionMgr().
Referenced by SMESHGUI_MeasureDlg::deactivate().
      
  | 
  private | 
| void SMESHGUI_BoundingBox::erasePreview | ( | ) | 
Erase preview actor.
References SMESH::GetViewWindow(), and myPreview.
Referenced by clear(), compute(), SMESHGUI_MeasureDlg::updateSelection(), and ~SMESHGUI_BoundingBox().
      
  | 
  privateslot | 
Called when selection is changed.
References clear(), SMESH::FindActorByEntry(), SMESH::GetNameOfSelectedElements(), SMESH::GetNameOfSelectedIObjects(), SMESH::GetNameOfSelectedNodes(), SMESH::GetViewWindow(), Handle(), myActor, myIDs, mySource, mySourceMode, mySrc, myValidator, NodesSrc, ObjectsSrc, SMESHGUI_SelectionOp::selected(), SMESHGUI::selectionMgr(), and SMESHGUI_SelectionOp::selector().
Referenced by updateSelection().
      
  | 
  privateslot | 
Called when source mode is changed by the user.
References clear(), myIDs, mySource, mySourceMode, myValidator, ObjectsSrc, and updateSelection().
Referenced by SMESHGUI_BoundingBox().
      
  | 
  privateslot | 
Called when source mode is edited by the user.
References clear(), ElementsSrc, SMESH::GetViewWindow(), Handle(), myActor, myIDs, mySource, mySourceMode, NodesSrc, and SMESHGUI_SelectionOp::selector().
Referenced by SMESHGUI_BoundingBox(), and updateSelection().
| void SMESHGUI_BoundingBox::updateSelection | ( | ) | 
Setup selection mode depending on the current widget state.
References ElementsSrc, SMESH::GetViewWindow(), myFilter, mySource, mySourceMode, NodesSrc, ObjectsSrc, selectionChanged(), SMESHGUI::selectionMgr(), SMESH::SetPointRepresentation(), and sourceEdited().
Referenced by sourceChanged(), and SMESHGUI_MeasureDlg::updateSelection().
      
  | 
  private | 
Referenced by selectionChanged(), and sourceEdited().
      
  | 
  private | 
Referenced by clear(), compute(), and SMESHGUI_BoundingBox().
      
  | 
  private | 
Referenced by clear(), compute(), and SMESHGUI_BoundingBox().
      
  | 
  private | 
Referenced by clear(), compute(), and SMESHGUI_BoundingBox().
      
  | 
  private | 
Referenced by SMESHGUI_BoundingBox(), and updateSelection().
      
  | 
  private | 
Referenced by compute(), selectionChanged(), sourceChanged(), and sourceEdited().
      
  | 
  private | 
Referenced by createPreview(), displayPreview(), erasePreview(), and ~SMESHGUI_BoundingBox().
      
  | 
  private | 
Referenced by selectionChanged(), SMESHGUI_BoundingBox(), sourceChanged(), sourceEdited(), and updateSelection().
      
  | 
  private | 
Referenced by compute(), selectionChanged(), SMESHGUI_BoundingBox(), sourceChanged(), sourceEdited(), and updateSelection().
      
  | 
  private | 
Referenced by compute(), and selectionChanged().
      
  | 
  private | 
Referenced by selectionChanged(), SMESHGUI_BoundingBox(), and sourceChanged().
      
  | 
  private | 
Referenced by clear(), compute(), and SMESHGUI_BoundingBox().
      
  | 
  private | 
Referenced by clear(), compute(), and SMESHGUI_BoundingBox().
      
  | 
  private | 
Referenced by clear(), compute(), and SMESHGUI_BoundingBox().
      
  | 
  private | 
Referenced by clear(), compute(), and SMESHGUI_BoundingBox().
      
  | 
  private | 
Referenced by clear(), compute(), and SMESHGUI_BoundingBox().
      
  | 
  private | 
Referenced by clear(), compute(), and SMESHGUI_BoundingBox().