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;
22 int myNbSeg, myDistrType, myConv;
24 SMESH::double_array myTable;
25 QString myName, myExpr;
27 } NbSegmentsHypothesisData;
29 class StdMeshersGUI_NbSegmentsCreator : public StdMeshersGUI_StdHypothesisCreator
34 StdMeshersGUI_NbSegmentsCreator();
35 virtual ~StdMeshersGUI_NbSegmentsCreator();
37 virtual bool checkParams() const;
40 virtual QFrame* buildFrame();
41 virtual void retrieveParams() const;
42 virtual QString storeParams() const;
45 virtual void onValueChanged();
48 bool readParamsFromHypo( NbSegmentsHypothesisData& ) const;
49 bool readParamsFromWidgets( NbSegmentsHypothesisData& ) const;
50 bool storeParamsToHypo( const NbSegmentsHypothesisData& ) const;
53 QtxIntSpinBox* myNbSeg;
55 SMESHGUI_SpinBox* myScale;
56 StdMeshersGUI_DistrTableFrame* myTable;
57 StdMeshersGUI_DistrPreview* myPreview;
58 QLineEdit *myName, *myExpr;
60 QLabel *myLScale, *myLTable, *myLExpr, *myLConv, *myInfo;
61 QGridLayout* myGroupLayout;
62 int myTableRow, myPreviewRow;
63 QRadioButton* myCutNeg;