Class for the mesh controls information widget. More...
#include <SMESHGUI_MeshInfo.h>

Public Member Functions | |
| SMESHGUI_CtrlInfo (QWidget *=0) | |
| Constructor. More... | |
| ~SMESHGUI_CtrlInfo () | |
| Destructor. More... | |
| void | showInfo (SMESH::SMESH_IDSource_ptr) |
| Show controls information on the selected object. More... | |
| void | saveInfo (QTextStream &out) |
Private Types | |
| enum | ObjectType { Mesh, SubMesh, Group } |
| typedef SALOME::GenericObj_wrap < SMESH::Predicate > | TPredicate |
| typedef SALOME::GenericObj_wrap < SMESH::NumericalFunctor > | TNumFunctor |
Private Slots | |
| void | computeAspectRatio () |
| void | computeAspectRatio3D () |
| void | computeFreeNodesInfo () |
| void | computeNodesNbConnInfo () |
| void | computeDoubleNodesInfo () |
| void | computeDoubleEdgesInfo () |
| void | computeDoubleFacesInfo () |
| void | computeOverConstrainedFacesInfo () |
| void | computeDoubleVolumesInfo () |
| void | computeOverConstrainedVolumesInfo () |
| void | setTolerance (const double theTolerance) |
Private Member Functions | |
| QLabel * | createField () |
| Create info field. More... | |
| QwtPlot * | createPlot (QWidget *) |
| Create QwtPlot. More... | |
| void | setFontAttributes (QWidget *) |
| Change widget font attributes (bold, ...). More... | |
| void | clearInternal () |
| Internal clean-up (reset widget) More... | |
| Plot2d_Histogram * | getHistogram (SMESH::NumericalFunctor_ptr functor) |
| void | computeNb (int ft, int iBut, int iWdg) |
| Computes and shows nb of elements satisfying a given predicate. More... | |
Private Attributes | |
| SMESH::SMESH_IDSource_var | myObject |
| ObjectType | myObjectType |
| SMESHGUI_SpinBox * | myToleranceWidget |
| QList< QLabel * > | myWidgets |
| QGridLayout * | myMainLayout |
| QwtPlot * | myPlot |
| QwtPlot * | myPlot3D |
| QList< QAbstractButton * > | myButtons |
| QList< TPredicate > | myPredicates |
| TNumFunctor | myAspectRatio |
| TNumFunctor | myAspectRatio3D |
| TNumFunctor | myNodeConnFunctor |
Class for the mesh controls information widget.
|
private |
|
private |
|
private |
| SMESHGUI_CtrlInfo::SMESHGUI_CtrlInfo | ( | QWidget * | parent = 0 | ) |
Constructor.
| parent | parent widget |
References clearInternal(), computeAspectRatio(), computeAspectRatio3D(), computeDoubleEdgesInfo(), computeDoubleFacesInfo(), computeDoubleNodesInfo(), computeDoubleVolumesInfo(), computeFreeNodesInfo(), computeNodesNbConnInfo(), computeOverConstrainedFacesInfo(), computeOverConstrainedVolumesInfo(), createField(), createPlot(), SMESH::GetFilterManager(), MARGIN, myAspectRatio, myAspectRatio3D, myButtons, myMainLayout, myNodeConnFunctor, myPlot, myPlot3D, myPredicates, myToleranceWidget, myWidgets, SMESHGUI_SpinBox::RangeStepAndValidator(), SMESHGUI::resourceMgr(), setFontAttributes(), setTolerance(), SMESHGUI_SpinBox::SetValue(), and SPACING.
| SMESHGUI_CtrlInfo::~SMESHGUI_CtrlInfo | ( | ) |
Destructor.
|
private |
Internal clean-up (reset widget)
References myButtons, myMainLayout, myPlot, myPlot3D, and myWidgets.
Referenced by showInfo(), and SMESHGUI_CtrlInfo().
|
privateslot |
References getHistogram(), myAspectRatio, myButtons, myObject, and myPlot.
Referenced by showInfo(), and SMESHGUI_CtrlInfo().
|
privateslot |
References getHistogram(), myAspectRatio3D, myButtons, myObject, and myPlot3D.
Referenced by showInfo(), and SMESHGUI_CtrlInfo().
|
privateslot |
References computeNb(), and SMESH::FT_EqualEdges.
Referenced by showInfo(), and SMESHGUI_CtrlInfo().
|
privateslot |
References computeNb(), and SMESH::FT_EqualFaces.
Referenced by showInfo(), and SMESHGUI_CtrlInfo().
|
privateslot |
References computeNb(), and SMESH::FT_EqualNodes.
Referenced by showInfo(), and SMESHGUI_CtrlInfo().
|
privateslot |
References computeNb(), and SMESH::FT_EqualVolumes.
Referenced by showInfo(), and SMESHGUI_CtrlInfo().
|
privateslot |
References computeNb(), and SMESH::FT_FreeNodes.
Referenced by showInfo(), and SMESHGUI_CtrlInfo().
Computes and shows nb of elements satisfying a given predicate.
| [in] | ft | - a predicate type (SMESH::FunctorType) |
| [in] | iBut | - index of one of myButtons to disable |
| [in] | iWdg | - index of one of myWidgets to show the computed number |
References myButtons, myObject, myPredicates, myWidgets, and showInfo().
Referenced by computeDoubleEdgesInfo(), computeDoubleFacesInfo(), computeDoubleNodesInfo(), computeDoubleVolumesInfo(), computeFreeNodesInfo(), computeOverConstrainedFacesInfo(), and computeOverConstrainedVolumesInfo().
|
privateslot |
References myButtons, myNodeConnFunctor, myObject, myWidgets, and showInfo().
Referenced by showInfo(), and SMESHGUI_CtrlInfo().
|
privateslot |
References computeNb(), and SMESH::FT_OverConstrainedFace.
Referenced by showInfo(), and SMESHGUI_CtrlInfo().
|
privateslot |
References computeNb(), and SMESH::FT_OverConstrainedVolume.
Referenced by showInfo(), and SMESHGUI_CtrlInfo().
|
private |
|
private |
References myObject, and SMESHGUI::resourceMgr().
Referenced by computeAspectRatio(), and computeAspectRatio3D().
| void SMESHGUI_CtrlInfo::saveInfo | ( | QTextStream & | out | ) |
References myWidgets.
Referenced by SMESHGUI_MeshInfoDlg::dump(), and SMESHGUI_CtrlInfoDlg::dump().
|
private |
Change widget font attributes (bold, ...).
| w | widget |
| attr | font attributes (XORed flags) |
Referenced by SMESHGUI_CtrlInfo().
|
privateslot |
References myButtons, and myWidgets.
Referenced by SMESHGUI_CtrlInfo().
| void SMESHGUI_CtrlInfo::showInfo | ( | SMESH::SMESH_IDSource_ptr | obj | ) |
Show controls information on the selected object.
References _PTR(), clearInternal(), computeAspectRatio(), computeAspectRatio3D(), computeDoubleEdgesInfo(), computeDoubleFacesInfo(), computeDoubleNodesInfo(), computeDoubleVolumesInfo(), computeFreeNodesInfo(), computeNodesNbConnInfo(), computeOverConstrainedFacesInfo(), computeOverConstrainedVolumesInfo(), SMESH::EDGE, SMESH::FACE, Max(), myButtons, myMainLayout, myObject, myWidgets, SMESH::NODE, SMESHGUI::resourceMgr(), SObject(), and SMESH::VOLUME.
Referenced by computeNb(), computeNodesNbConnInfo(), SMESHGUI_MeshInfoDlg::showInfo(), and SMESHGUI_CtrlInfoDlg::showInfo().
|
private |
Referenced by computeAspectRatio(), and SMESHGUI_CtrlInfo().
|
private |
Referenced by computeAspectRatio3D(), and SMESHGUI_CtrlInfo().
|
private |
|
private |
Referenced by clearInternal(), showInfo(), and SMESHGUI_CtrlInfo().
|
private |
Referenced by computeNodesNbConnInfo(), and SMESHGUI_CtrlInfo().
|
private |
Referenced by computeAspectRatio(), computeAspectRatio3D(), computeNb(), computeNodesNbConnInfo(), getHistogram(), and showInfo().
|
private |
|
private |
Referenced by clearInternal(), computeAspectRatio(), and SMESHGUI_CtrlInfo().
|
private |
Referenced by clearInternal(), computeAspectRatio3D(), and SMESHGUI_CtrlInfo().
|
private |
Referenced by computeNb(), and SMESHGUI_CtrlInfo().
|
private |
Referenced by SMESHGUI_CtrlInfo().
|
private |
Referenced by clearInternal(), computeNb(), computeNodesNbConnInfo(), saveInfo(), setTolerance(), showInfo(), and SMESHGUI_CtrlInfo().