1 // VISU VISUGUI : GUI of VISU component
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
7 // File : VisuGUI_CutLinesDlg.h
11 #ifndef VISUGUI_CUTLINESDLG_H
12 #define VISUGUI_CUTLINESDLG_H
14 #include "VisuGUI_ScalarBarDlg.h"
17 #include <qhbuttongroup.h>
18 #include <qlineedit.h>
19 #include <qcheckbox.h>
20 #include <qvalidator.h>
23 #include "SALOMEconfig.h"
24 #include CORBA_CLIENT_HEADER(VISU_Gen)
30 class VisuGUI_CutLinesDlg: public QDialog
35 VisuGUI_CutLinesDlg();
36 ~VisuGUI_CutLinesDlg();
38 void initFromPrsObject(VISU::CutLines_i* thePrs);
39 void storeToPrsObject(VISU::CutLines_i* thePrs);
42 void onPlaneSelect(int theId);
43 void onCutSelect(int theId);
44 void setBaseDefault();
45 void setDefault( int all = -1);
49 QHButtonGroup* mySelPlane;
50 QAD_SpinBoxDbl* myRotXSpn;
51 QAD_SpinBoxDbl* myRotYSpn;
54 QAD_SpinBoxDbl* myPosSpn;
55 QLineEdit* myBasePlanePos;
56 QCheckBox* myCBSetDef;
58 QHButtonGroup* mySelPlane2;
59 QAD_SpinBoxDbl* myNbSpn;
60 QAD_SpinBoxDbl* myRotXSpn2;
61 QAD_SpinBoxDbl* myRotYSpn2;
64 QAD_SpinBoxDbl* myPosSpn2;
68 QDoubleValidator *mydvalidator;
69 VISU::CutLines_i* myCutLines;
71 VISU::CutPlanes::Orientation getOrientaion(bool IsBasePlane = true);
72 void setOrientation( const VISU::CutPlanes::Orientation orient);
73 void setOrientation2( const VISU::CutPlanes::Orientation orient);
76 #endif // VISUGUI_CUTLINESDLG_H