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 BLOCKSGUI_QUADFACEDLG_H
00028 #define BLOCKSGUI_QUADFACEDLG_H
00029
00030 #include "GEOMBase_Skeleton.h"
00031 #include "GEOM_GenericObjPtr.h"
00032
00033 #include <QMap>
00034
00035 class QGroupBox;
00036 class QPushButton;
00037 class QLineEdit;
00038
00039
00040
00041
00042
00043 class BlocksGUI_QuadFaceDlg : public GEOMBase_Skeleton
00044 {
00045 Q_OBJECT
00046
00047 enum { Vertex1, Vertex2, Vertex3, Vertex4,
00048 Edge12, Edge22,
00049 Edge14, Edge24, Edge34, Edge44 };
00050
00051 public:
00052 BlocksGUI_QuadFaceDlg (GeometryGUI*, QWidget*);
00053 ~BlocksGUI_QuadFaceDlg();
00054
00055 protected:
00056
00057 virtual GEOM::GEOM_IOperations_ptr createOperation();
00058 virtual bool isValid (QString&);
00059 virtual bool execute (ObjectList&);
00060 virtual void addSubshapesToStudy();
00061
00062 private:
00063 void Init();
00064 void enterEvent (QEvent*);
00065
00066 void createSelWg (const QString&, QPixmap&,
00067 QWidget*, const int);
00068 void activateSelection();
00069
00070 private:
00071 int myConstructorId;
00072
00073 GEOM::GeomObjPtr myShape1;
00074 GEOM::GeomObjPtr myShape2;
00075 GEOM::GeomObjPtr myShape3;
00076 GEOM::GeomObjPtr myShape4;
00077
00078
00079 bool myInitial;
00080
00081 QGroupBox* myGrp1;
00082 QGroupBox* myGrp2;
00083 QGroupBox* myGrp3;
00084
00085 QMap<int, QPushButton*> mySelBtn;
00086 QMap<int, QLineEdit*> mySelName;
00087
00088 private slots:
00089 void ClickOnOk();
00090 bool ClickOnApply();
00091 void ActivateThisDialog();
00092 void ConstructorsClicked (int);
00093
00094 void SelectionIntoArgument();
00095 void SetEditCurrentArgument();
00096 };
00097
00098 #endif // BLOCKSGUI_QUADFACEDLG_H