Version: 9.12.0
SMESHGUI_BaseInfo Class Reference

Show basic information on selected object. More...

#include <SMESHGUI_MeshInfo.h>

Inheritance diagram for SMESHGUI_BaseInfo:

Public Member Functions

 SMESHGUI_BaseInfo (QWidget *=0)
 Constructor. More...
 
 ~SMESHGUI_BaseInfo ()
 Destructor. More...
 
void showInfo (const SMESH::SelectionProxy &)
 Show information on given object. More...
 
void clear ()
 Reset panel (clear all data). More...
 
void saveInfo (QTextStream &)
 Write information from panel to output stream. More...
 

Private Types

enum  {
  iStart , iObjectStart = iStart , iName = iObjectStart , iObject ,
  iObjectEnd , iNodesStart = iObjectEnd , iNodes , iNodesEnd ,
  iElementsStart = iNodesEnd , iElementsTitleStart = iElementsStart , iElementsTitle , iElementsTitleEnd ,
  iElementsTotalStart = iElementsTitleEnd , iElementsTotal , iElementsTotalEnd , i0DStart = iElementsTotalEnd ,
  i0D , i0DEnd , iBallsStart = i0DEnd , iBalls ,
  iBallsEnd , i1DStart = iBallsEnd , i1D , i1DEnd ,
  i2DStart = i1DEnd , i2D , i2DTriangles , i2DQuadrangles ,
  i2DPolygons , i2DEnd , i3DStart = i2DEnd , i3D ,
  i3DTetrahedrons , i3DHexahedrons , i3DPyramids , i3DPrisms ,
  i3DHexaPrisms , i3DPolyhedrons , i3DEnd , iElementsEnd = i3DEnd ,
  iEnd , iOther = iEnd
}
 
enum  {
  iLabel , iSingle , iTotal = iSingle , iLinear ,
  iQuadratic , iBiQuadratic , iNbColumns
}
 
typedef QMap< int, QWidget * > wlist
 
typedef QMap< int, wlistiwlist
 

Private Slots

void updateInfo ()
 Update information in panel. More...
 
void loadMesh ()
 Load mesh from a study file. More...
 

Private Member Functions

QWidgetaddWidget (QWidget *, int, int, int=1)
 Register widget in a grid. More...
 
QWidgetwidget (int, int) const
 Get registered widget. More...
 
QString value (int, int) const
 Get text value from registered widget. More...
 
void setFieldsVisible (int, int, bool)
 Show/hide group(s) of widgets. More...
 

Private Attributes

iwlist myWidgets
 
SMESH::SelectionProxy myProxy
 

Detailed Description

Show basic information on selected object.

Displays the base information about selected object: mesh, sub-mesh, group or arbitrary ID source.

Todo:
Hide unnecessary widgets (e.g. for mesh group).

Member Typedef Documentation

◆ iwlist

typedef QMap<int, wlist> SMESHGUI_BaseInfo::iwlist
private

◆ wlist

typedef QMap<int, QWidget*> SMESHGUI_BaseInfo::wlist
private

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
iStart 
iObjectStart 
iName 
iObject 
iObjectEnd 
iNodesStart 
iNodes 
iNodesEnd 
iElementsStart 
iElementsTitleStart 
iElementsTitle 
iElementsTitleEnd 
iElementsTotalStart 
iElementsTotal 
iElementsTotalEnd 
i0DStart 
i0D 
i0DEnd 
iBallsStart 
iBalls 
iBallsEnd 
i1DStart 
i1D 
i1DEnd 
i2DStart 
i2D 
i2DTriangles 
i2DQuadrangles 
i2DPolygons 
i2DEnd 
i3DStart 
i3D 
i3DTetrahedrons 
i3DHexahedrons 
i3DPyramids 
i3DPrisms 
i3DHexaPrisms 
i3DPolyhedrons 
i3DEnd 
iElementsEnd 
iEnd 
iOther 

◆ anonymous enum

anonymous enum
private
Enumerator
iLabel 
iSingle 
iTotal 
iLinear 
iQuadratic 
iBiQuadratic 
iNbColumns 

Constructor & Destructor Documentation

◆ SMESHGUI_BaseInfo()

◆ ~SMESHGUI_BaseInfo()

SMESHGUI_BaseInfo::~SMESHGUI_BaseInfo ( )

Destructor.

Member Function Documentation

◆ addWidget()

QWidget * SMESHGUI_BaseInfo::addWidget ( QWidget w,
int  row,
int  column,
int  colspan = 1 
)
private

Register widget in a grid.

Parameters
wWidget being added.
rowRow index in a grid.
columnColumn index in a grid.
colspanNumber of columns to span in a grid. Defaults to 1.
Returns
Just added widget.

References myWidgets.

Referenced by SMESHGUI_BaseInfo().

◆ clear()

void SMESHGUI_BaseInfo::clear ( )

Reset panel (clear all data).

References iElementsEnd, iElementsTotal, iEnd, iName, iNbColumns, iNodes, iObject, iSingle, iTotal, and widget().

Referenced by showInfo(), and SMESHGUI_BaseInfo().

◆ loadMesh

void SMESHGUI_BaseInfo::loadMesh ( )
privateslot

Load mesh from a study file.

References SMESH::SelectionProxy::load(), myProxy, and updateInfo().

Referenced by SMESHGUI_BaseInfo().

◆ saveInfo()

void SMESHGUI_BaseInfo::saveInfo ( QTextStream &  out)
virtual

Write information from panel to output stream.

Parameters
outText stream output.

Implements SMESHGUI_Info.

References i0D, i1D, i2D, i2DPolygons, i2DQuadrangles, i2DTriangles, i3D, i3DHexahedrons, i3DHexaPrisms, i3DPolyhedrons, i3DPrisms, i3DPyramids, i3DTetrahedrons, iBalls, iBiQuadratic, iElementsTotal, iLinear, iName, iNodes, iObject, iQuadratic, iSingle, iTotal, and value().

Referenced by SMESHGUI_MeshInfoDlg::dump().

◆ setFieldsVisible()

void SMESHGUI_BaseInfo::setFieldsVisible ( int  startRow,
int  lastRow,
bool  on 
)
private

Show/hide group(s) of widgets.

Parameters
startRowStarting grid row.
lastRowLast grid row.
onVisibility flag.

References iEnd, and myWidgets.

◆ showInfo()

void SMESHGUI_BaseInfo::showInfo ( const SMESH::SelectionProxy proxy)

Show information on given object.

Parameters
proxyObject to show information on (mesh, sub-mesh, group, ID source).

References SMESH::BALL, clear(), SMESH::MeshInfo::count(), SMESH::EDGE, SMESH::ELEM0D, SMESH::FACE, SMESH::SelectionProxy::Group, SMESH::SelectionProxy::groupElementType(), SMESH::SelectionProxy::GroupFilter, SMESH::SelectionProxy::GroupGeom, SMESH::SelectionProxy::GroupStd, i0D, i1D, i2D, i2DEnd, i2DPolygons, i2DQuadrangles, i2DTriangles, i3D, i3DEnd, i3DHexahedrons, i3DHexaPrisms, i3DPolyhedrons, i3DPrisms, i3DPyramids, i3DTetrahedrons, iBalls, iBiQuadratic, iElementsEnd, iElementsTotal, iEnd, iLinear, iName, iNbColumns, iNodes, iObject, iQuadratic, iSingle, SMESH::SelectionProxy::isValid(), iTotal, SMESH::SelectionProxy::Mesh, SMESH::SelectionProxy::meshInfo(), myProxy, SMESH::SelectionProxy::name(), SMESH::NODE, SMDSEntity_0D, SMDSEntity_Ball, SMDSEntity_BiQuad_Penta, SMDSEntity_BiQuad_Quadrangle, SMDSEntity_BiQuad_Triangle, SMDSEntity_Edge, SMDSEntity_Hexa, SMDSEntity_Hexagonal_Prism, SMDSEntity_Last, SMDSEntity_Node, SMDSEntity_Penta, SMDSEntity_Polygon, SMDSEntity_Polyhedra, SMDSEntity_Pyramid, SMDSEntity_Quad_Edge, SMDSEntity_Quad_Hexa, SMDSEntity_Quad_Penta, SMDSEntity_Quad_Polygon, SMDSEntity_Quad_Pyramid, SMDSEntity_Quad_Quadrangle, SMDSEntity_Quad_Tetra, SMDSEntity_Quad_Triangle, SMDSEntity_Quadrangle, SMDSEntity_Tetra, SMDSEntity_Triangle, SMDSEntity_TriQuad_Hexa, SMESH::SelectionProxy::Submesh, SMESH::SelectionProxy::type(), SMESH::VOLUME, and widget().

Referenced by SMESHGUI_MeshInfoDlg::showInfo(), and updateInfo().

◆ updateInfo

void SMESHGUI_BaseInfo::updateInfo ( )
privateslot

Update information in panel.

References myProxy, and showInfo().

Referenced by loadMesh().

◆ value()

QString SMESHGUI_BaseInfo::value ( int  row,
int  column 
) const
private

Get text value from registered widget.

Parameters
rowRow index in a grid.
columnColumn index in a grid.
Returns
Value string (empty string if no label in given cell).

References widget().

Referenced by saveInfo().

◆ widget()

QWidget * SMESHGUI_BaseInfo::widget ( int  row,
int  column 
) const
private

Get registered widget.

Parameters
rowRow index in a grid.
columnColumn index in a grid.
Returns
Widget stored in a given grid cell (0 if there's no widget).

References myWidgets.

Referenced by clear(), showInfo(), and value().

Field Documentation

◆ myProxy

SMESH::SelectionProxy SMESHGUI_BaseInfo::myProxy
private

Referenced by loadMesh(), showInfo(), and updateInfo().

◆ myWidgets

iwlist SMESHGUI_BaseInfo::myWidgets
private

Referenced by addWidget(), setFieldsVisible(), and widget().