2 #ifndef NB_SEGMENTS_CREATOR_HEADER
3 #define NB_SEGMENTS_CREATOR_HEADER
5 #include "StdMeshersGUI_StdHypothesisCreator.h"
7 #include <SALOMEconfig.h>
8 #include CORBA_SERVER_HEADER(SMESH_Mesh)
12 class SMESHGUI_SpinBox;
13 class StdMeshersGUI_DistrTableFrame;
14 class StdMeshersGUI_DistrPreview;
21 int myNbSeg, myDistrType, myConv;
23 SMESH::double_array myTable;
24 QString myName, myExpr;
26 } NbSegmentsHypothesisData;
28 class StdMeshersGUI_NbSegmentsCreator : public StdMeshersGUI_StdHypothesisCreator
33 StdMeshersGUI_NbSegmentsCreator();
34 virtual ~StdMeshersGUI_NbSegmentsCreator();
36 virtual bool checkParams() const;
39 virtual QFrame* buildFrame();
40 virtual void retrieveParams() const;
41 virtual void storeParams() const;
44 virtual void onValueChanged();
47 bool readParamsFromHypo( NbSegmentsHypothesisData& ) const;
48 bool readParamsFromWidgets( NbSegmentsHypothesisData& ) const;
49 bool storeParamsToHypo( const NbSegmentsHypothesisData& ) const;
52 QtxIntSpinBox* myNbSeg;
54 SMESHGUI_SpinBox* myScale;
55 StdMeshersGUI_DistrTableFrame* myTable;
56 StdMeshersGUI_DistrPreview* myPreview;
57 QLineEdit *myName, *myExpr;
59 QLabel *myLScale, *myLTable, *myLExpr, *myLConv, *myInfo;
60 QGridLayout* myGroupLayout;
61 int myTableRow, myPreviewRow;