Salome HOME
debug of DTM object
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_SplitPolylinesDlg.h
index 0d09934e257550d0a9067db2a977e7516568565e..bd42a88265f3b8eab5537eb9e49282449884f1bc 100644 (file)
@@ -27,6 +27,9 @@ class QtxDoubleSpinBox;
 class HYDROGUI_ObjComboBox;
 class HYDROGUI_ObjListBox;
 class gp_Pnt2d;
+class OCCViewer_Viewer;
+class SUIT_ViewWindow;
+class OCCViewer_ViewPort3d;
 
 class HYDROGUI_SplitPolylinesDlg : public HYDROGUI_InputPanel
 {
@@ -39,22 +42,35 @@ public:
   HYDROGUI_SplitPolylinesDlg( HYDROGUI_Module* theModule, const QString& theTitle );
   virtual ~HYDROGUI_SplitPolylinesDlg();
 
-  Mode GetMode() const; 
+  Mode                           GetMode() const; 
   Handle( HYDROData_PolylineXY ) GetMainPolyline() const;
   Handle( HYDROData_PolylineXY ) GetToolPolyline() const;
-  gp_Pnt2d GetPoint() const;
-  HYDROData_SequenceOfObjects GetPolylines() const;
+  gp_Pnt2d                       GetPoint() const;
+  HYDROData_SequenceOfObjects    GetPolylines() const;
 
   void setPolylinesFromSelection();
+  void setOCCViewer( OCCViewer_Viewer* theViewer );
+
+signals:
+  void modeChanged();
+  void pointMoved();
+  void selectionChanged();
+
+private slots:
+  void onMousePress( SUIT_ViewWindow*, QMouseEvent* );
+
+private:
+  OCCViewer_ViewPort3d* getViewPort() const;
 
 private:
-  QTabWidget* myTab;
-  QtxDoubleSpinBox* myX;
-  QtxDoubleSpinBox* myY;
+  QTabWidget*           myTab;
+  QtxDoubleSpinBox*     myX;
+  QtxDoubleSpinBox*     myY;
   HYDROGUI_ObjComboBox* myMainPolyline1;
   HYDROGUI_ObjComboBox* myMainPolyline2;
   HYDROGUI_ObjComboBox* myToolPolyline;
   HYDROGUI_ObjListBox*  myPolylines;
+  OCCViewer_Viewer*     myOCCViewer;
 };
 
 #endif