Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef BASICGUI_PLANEDLG_H
00028 #define BASICGUI_PLANEDLG_H
00029
00030 #include "GEOMBase_Skeleton.h"
00031 #include "GEOM_GenericObjPtr.h"
00032
00033 class DlgRef_1Sel1Spin;
00034 class DlgRef_2Sel1Spin;
00035 class DlgRef_3Sel1Spin;
00036 class DlgRef_3Radio1Sel1Spin;
00037
00038
00039
00040
00041
00042 class BasicGUI_PlaneDlg : public GEOMBase_Skeleton
00043 {
00044 Q_OBJECT
00045
00046 public:
00047 BasicGUI_PlaneDlg( GeometryGUI*, QWidget* = 0, bool = false, Qt::WindowFlags = 0 );
00048 ~BasicGUI_PlaneDlg();
00049
00050 protected:
00051
00052 virtual GEOM::GEOM_IOperations_ptr createOperation();
00053 virtual bool isValid( QString& );
00054 virtual bool execute( ObjectList& );
00055 virtual void addSubshapesToStudy();
00056
00057 private:
00058 void Init();
00059 void enterEvent( QEvent* );
00060 double getSize() const;
00061 QString getSizeAsString() const;
00062 int myOriginType;
00063
00064 private:
00065 GEOM::GeomObjPtr myPoint, myDir, myPoint1, myPoint2, myPoint3, myFace, myVec1, myVec2, myLCS;
00066
00067 DlgRef_2Sel1Spin* GroupPntDir;
00068 DlgRef_3Sel1Spin* Group3Pnts;
00069 DlgRef_1Sel1Spin* GroupFace;
00070 DlgRef_2Sel1Spin* Group2Vec;
00071 DlgRef_3Radio1Sel1Spin* GroupLCS;
00072
00073 private slots:
00074 void ClickOnOk();
00075 bool ClickOnApply();
00076
00077 void ActivateThisDialog();
00078 void DeactivateActiveDialog();
00079
00080 void SelectionIntoArgument();
00081 void SetEditCurrentArgument();
00082 void ConstructorsClicked( int );
00083 void ValueChangedInSpinBox( double );
00084 void SetDoubleSpinBoxStep( double );
00085 void GroupClicked();
00086 };
00087
00088 #endif // BASICGUI_PLANEDLG_H