25 #ifndef SMESHGUI_MEASUREMENTS_H
26 #define SMESHGUI_MEASUREMENTS_H
42 #include <SALOMEconfig.h>
43 #include CORBA_SERVER_HEADER(SMESH_Mesh)
58 bool eventFilter(
QObject*, QEvent* );
59 void updateSelection();
63 void setTarget(
int );
65 void displayPreview();
66 void createPreview(
double,
double,
double,
double,
double,
double );
69 void selectionChanged();
100 enum { ObjectsSrc, NodesSrc, ElementsSrc };
106 void updateSelection();
111 void displayPreview();
112 void createPreview(
double,
double,
double,
double,
double,
double );
115 void selectionChanged();
116 void sourceChanged();
153 void setMode(
const Mode );
155 void updateSelection();
159 void selectionChanged();
160 void modeChanged(
int);
183 void updateSelection();
186 void selectionChanged();
193 bool addPointByActor(
int id );
194 bool addPointByIDSource(
int id );
195 gp_Vec getNormal(
const gp_Vec& vec10 );
211 enum { NodeMode, ElemMode };
230 void keyPressEvent( QKeyEvent* );
231 void enterEvent( QEvent* );
235 void updateSelection();
#define SMESHGUI_EXPORT
Definition: SMESH_SMESHGUI.hxx:36
Angle measurement widget.
Definition: SMESHGUI_Measurements.h:174
SMESH::SMESH_IDSource_var myIDSrc
Definition: SMESHGUI_Measurements.h:200
SMESH_Actor * myActor
Definition: SMESHGUI_Measurements.h:201
SMESHGUI_MeshEditPreview * myPreview
Definition: SMESHGUI_Measurements.h:204
QLineEdit * myNodes
Definition: SMESHGUI_Measurements.h:197
QLineEdit * myResult
Definition: SMESHGUI_Measurements.h:198
std::vector< SMESH::PointStruct > myPoints
Definition: SMESHGUI_Measurements.h:203
basic properties measurement widget.
Definition: SMESHGUI_Measurements.h:143
QLineEdit * mySource
Definition: SMESHGUI_Measurements.h:166
SMESH::SMESH_IDSource_var mySrc
Definition: SMESHGUI_Measurements.h:169
QGroupBox * myResultGrp
Definition: SMESHGUI_Measurements.h:167
SUIT_SelectionFilter * myFilter
Definition: SMESHGUI_Measurements.h:170
QButtonGroup * myMode
Definition: SMESHGUI_Measurements.h:165
QLineEdit * myResult
Definition: SMESHGUI_Measurements.h:168
Mode
Property type.
Definition: SMESHGUI_Measurements.h:148
@ Area
Definition: SMESHGUI_Measurements.h:148
Bounding box measurement widget.
Definition: SMESHGUI_Measurements.h:97
QLineEdit * myDY
Definition: SMESHGUI_Measurements.h:130
SMESH_Actor * myActor
Definition: SMESHGUI_Measurements.h:135
QLineEdit * myYmin
Definition: SMESHGUI_Measurements.h:128
SMESHGUI_IdValidator * myValidator
Definition: SMESHGUI_Measurements.h:136
QLineEdit * myYmax
Definition: SMESHGUI_Measurements.h:129
QLineEdit * myZmax
Definition: SMESHGUI_Measurements.h:132
QLineEdit * myDZ
Definition: SMESHGUI_Measurements.h:133
SUIT_SelectionFilter * myFilter
Definition: SMESHGUI_Measurements.h:138
QLineEdit * myDX
Definition: SMESHGUI_Measurements.h:127
QString myIDs
Definition: SMESHGUI_Measurements.h:137
SourceList mySrc
Definition: SMESHGUI_Measurements.h:134
QLineEdit * myZmin
Definition: SMESHGUI_Measurements.h:131
QList< SMESH::SMESH_IDSource_var > SourceList
Definition: SMESHGUI_Measurements.h:122
QLineEdit * mySource
Definition: SMESHGUI_Measurements.h:124
QLineEdit * myXmin
Definition: SMESHGUI_Measurements.h:125
SALOME_Actor * myPreview
Definition: SMESHGUI_Measurements.h:139
QButtonGroup * mySourceMode
Definition: SMESHGUI_Measurements.h:123
QLineEdit * myXmax
Definition: SMESHGUI_Measurements.h:126
Definition: SMESHGUI_IdValidator.h:39
Definition: SMESHGUI_Measurements.h:208
SMESHGUI_BoundingBox * myBndBox
Definition: SMESHGUI_Measurements.h:242
SMESHGUI_MinDistance * myMinDist
Definition: SMESHGUI_Measurements.h:241
SMESHGUI_Angle * myAngle
Definition: SMESHGUI_Measurements.h:244
QTabWidget * myTabWidget
Definition: SMESHGUI_Measurements.h:240
@ Length
length
Definition: SMESHGUI_Measurements.h:218
@ Volume
volume
Definition: SMESHGUI_Measurements.h:220
@ MinDistance
minimum distance
Definition: SMESHGUI_Measurements.h:216
@ BoundingBox
bounding box
Definition: SMESHGUI_Measurements.h:217
@ Area
area
Definition: SMESHGUI_Measurements.h:219
SMESHGUI_BasicProperties * myBasicProps
Definition: SMESHGUI_Measurements.h:243
Displayer of the mesh edition preview.
Definition: SMESHGUI_MeshEditPreview.h:47
Minimum distance measurement widget.
Definition: SMESHGUI_Measurements.h:48
QLineEdit * myFirstTgt
Definition: SMESHGUI_Measurements.h:80
QLineEdit * myDZ
Definition: SMESHGUI_Measurements.h:84
@ ElementTgt
Definition: SMESHGUI_Measurements.h:52
SMESHGUI_IdValidator * myValidator
Definition: SMESHGUI_Measurements.h:91
SMESH_Actor * myFirstActor
Definition: SMESHGUI_Measurements.h:89
QLineEdit * myDistance
Definition: SMESHGUI_Measurements.h:85
SMESH::SMESH_IDSource_var myFirstSrc
Definition: SMESHGUI_Measurements.h:87
QButtonGroup * myFirst
Definition: SMESHGUI_Measurements.h:78
SMESH::SMESH_IDSource_var mySecondSrc
Definition: SMESHGUI_Measurements.h:88
QLineEdit * mySecondTgt
Definition: SMESHGUI_Measurements.h:81
SMESH_Actor * mySecondActor
Definition: SMESHGUI_Measurements.h:90
QButtonGroup * mySecond
Definition: SMESHGUI_Measurements.h:79
QLineEdit * myDX
Definition: SMESHGUI_Measurements.h:82
@ FirstTgt
Definition: SMESHGUI_Measurements.h:51
QLineEdit * myDY
Definition: SMESHGUI_Measurements.h:83
int myCurrentTgt
Definition: SMESHGUI_Measurements.h:86
SALOME_Actor * myPreview
Definition: SMESHGUI_Measurements.h:93
SUIT_SelectionFilter * myFilter
Definition: SMESHGUI_Measurements.h:92
Definition: SMESH_Actor.h:55
@ Volume
Selection of volumes.
Definition: libSMESH_Swig.h:57
Mode
Definition: SMESHGUI_ClippingDlg.h:74