]> SALOME platform Git repositories - modules/geom.git/blobdiff - src/MeasureGUI/MeasureGUI_DistanceDlg.h
Salome HOME
Merge from V6_main 11/02/2013
[modules/geom.git] / src / MeasureGUI / MeasureGUI_DistanceDlg.h
index 2c4e9c56dd82c8956815bb34c51656048748c375..9f4c7992cbe0a4647276ad3d98f5c74f548d7cbe 100644 (file)
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
 
 // GEOM GEOMGUI : GUI for Geometry component
 // File   : MeasureGUI_DistanceDlg.h
 // Author : Nicolas REJNERI, Open CASCADE S.A.S.
-//
+
 #ifndef MEASUREGUI_DISTANCEDLG_H
 #define MEASUREGUI_DISTANCEDLG_H
 
-#include "MeasureGUI_Skeleton.h"
+#include <GEOMBase_Skeleton.h>
+
+// IDL Headers
+#include <SALOMEconfig.h>
+#include CORBA_SERVER_HEADER(GEOM_Gen)
+
+#include <QGridLayout>
+#include <QGroupBox>
+#include <QLabel>
+#include <QPushButton>
+#include <QLineEdit>
+#include <QComboBox>
 
-class MeasureGUI_2Sel4LineEdit;
 class gp_Pnt;
 
 //=================================================================================
-// class    : MeasureGUI_DistanceDlg
+// class    : MeasureGUI_DistanceGroup
 // purpose  :
 //=================================================================================
+class MeasureGUI_DistanceGroup : public QWidget
+{
+  Q_OBJECT
+
+ public:
+  MeasureGUI_DistanceGroup (QWidget *parent);
+  ~MeasureGUI_DistanceGroup();
+
+ public:
+  QGridLayout *gridLayout;
+  QGroupBox *GroupBox1;
+  QGridLayout *gridLayout1;
+
+  // 2Sel
+  QLabel *TextLabel1;
+  QLabel *TextLabel2;
+  QPushButton *PushButton1;
+  QPushButton *PushButton2;
+  QLineEdit *LineEdit1;
+  QLineEdit *LineEdit2;
+
+  // 1Combo
+  QLabel *TextLabel7;
+  QComboBox *ComboBox1;
 
-class MeasureGUI_DistanceDlg : public MeasureGUI_Skeleton
-{ 
+  // 4Text
+  QLabel *TextLabel3;
+  QLabel *TextLabel4;
+  QLabel *TextLabel5;
+  QLabel *TextLabel6;
+  QLineEdit *LineEdit3;
+  QLineEdit *LineEdit4;
+  QLineEdit *LineEdit5;
+  QLineEdit *LineEdit6;
+};
+
+//=================================================================================
+// class    : MeasureGUI_DistanceDlg
+// purpose  :
+//=================================================================================
+class MeasureGUI_DistanceDlg : public GEOMBase_Skeleton
+{
   Q_OBJECT
-    
+
 public:
-  MeasureGUI_DistanceDlg( GeometryGUI*, QWidget* );
+  MeasureGUI_DistanceDlg (GeometryGUI*, QWidget*);
   ~MeasureGUI_DistanceDlg();
 
 protected:
-  // redefined from GEOMBase_Helper and MeasureGUI_Skeleton
+  // redefined from GEOMBase_Helper and GEOMBase_Skeleton
+  virtual GEOM::GEOM_IOperations_ptr  createOperation();
+  virtual bool                        isValid (QString&);
+  virtual bool                        execute (ObjectList&);
+  virtual QString                     getNewObjectName (int CurrObj = -1) const; 
+
+  void                                redisplayPreview();
   virtual void                        processObject();
   virtual SALOME_Prs*                 buildPrs();
-  virtual void                        SelectionIntoArgument();
-  virtual void                        LineEditReturnPressed();
-  virtual void                        SetEditCurrentArgument();
-  virtual bool                        isValid( QString& );
 
 private:
   void                                Init();
-  bool                                getParameters( double&,
-                                                     gp_Pnt&,
-                                                     gp_Pnt& );
+  void                                enterEvent (QEvent*);
+
 private:
-  QLineEdit*                          myEditCurrentArgument;
-  QLineEdit*                          mySelEdit2;
-  QPushButton*                        mySelBtn2;
-  
-  MeasureGUI_2Sel4LineEdit*           myGrp;
+  GEOM::GEOM_Object_var               myObj1;
   GEOM::GEOM_Object_var               myObj2;
+
+  MeasureGUI_DistanceGroup*           myGrp;
+  GEOM::ListOfDouble_var              myDbls;
+
+private slots:
+  void                                ClickOnOk();
+  bool                                ClickOnApply();
+  void                                ActivateThisDialog();
+  void                                SelectionIntoArgument();
+  void                                SetEditCurrentArgument();
+  void                                SolutionSelected (int i);
 };
 
 #endif // MEASUREGUI_DISTANCEDLG_H