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_TRSFDLG_H
00028 #define BLOCKSGUI_TRSFDLG_H
00029
00030 #include <GEOMBase_Skeleton.h>
00031
00032 #include <QMap>
00033
00034 class SalomeApp_IntSpinBox;
00035 class QGroupBox;
00036 class QPushButton;
00037 class QLineEdit;
00038
00039
00040
00041
00042
00043 class BlocksGUI_TrsfDlg : public GEOMBase_Skeleton
00044 {
00045 Q_OBJECT
00046
00047 enum { MainObj1, Face1, Face2, MainObj2, Face1U, Face2U, Face1V, Face2V };
00048 enum { SpinBox1, SpinBox2U, SpinBox2V };
00049
00050 public:
00051 BlocksGUI_TrsfDlg (GeometryGUI*, QWidget*);
00052 ~BlocksGUI_TrsfDlg();
00053
00054 protected:
00055
00056 virtual GEOM::GEOM_IOperations_ptr createOperation();
00057 virtual bool isValid (QString&);
00058 virtual bool execute (ObjectList&);
00059
00060 private:
00061 void Init();
00062 void enterEvent(QEvent*);
00063
00064 void createSelWg (const QString&, QPixmap&, QWidget*, const int);
00065 void createSpinWg (const QString&, QWidget*, const int);
00066 void activateSelection();
00067 void enableWidgets();
00068
00069 private:
00070 int myConstructorId;
00071
00072 GEOM::GEOM_Object_var myShape;
00073 QMap<int, int> myFaces;
00074
00075
00076 bool myInitial;
00077
00078 QGroupBox* myGrp1;
00079 QGroupBox* myGrp2;
00080
00081 QMap<int, QPushButton*> mySelBtn;
00082 QMap<int, QLineEdit*> mySelName;
00083 QMap<int, SalomeApp_IntSpinBox*> mySpinBox;
00084
00085 private slots:
00086 void ClickOnOk();
00087 bool ClickOnApply();
00088 void ActivateThisDialog();
00089 void ConstructorsClicked (int);
00090
00091 void SelectionIntoArgument();
00092 void SetEditCurrentArgument();
00093
00094 void ValueChangedInSpinBox (int);
00095 };
00096
00097 #endif // BLOCKSGUI_TRSFDLG_H