Salome HOME
Creat\Edit stream operation.
[modules/hydro.git] / src / HYDROCurveCreator / CurveCreator_Widget.h
index ea41a275c1e7638faa8e87af9864b48a14eb28dd..7d8d1ee4d0de56364b1bdd6cb89bce828d4d9622 100644 (file)
@@ -37,6 +37,7 @@
 
 class OCCViewer_Viewer;
 class OCCViewer_ViewPort3d;
+class OCCViewer_ViewWidget;
 
 class AIS_ListOfInteractive;
 
@@ -58,13 +59,15 @@ public:
 
   // OCC viewer manipulation
   void setOCCViewer( OCCViewer_Viewer* theViewer );
-  OCCViewer_Viewer* getOCCViewer();
+  void setOCCViewWidget( OCCViewer_ViewWidget* theViewWidget );
 
   Handle(AIS_InteractiveContext) getAISContext();
   OCCViewer_ViewPort3d* getViewPort();
   int changeInteractionStyle( int theStyle );
   void setObjectsSelected(const AIS_ListOfInteractive& theList);
 
+  void reset();
+
   //! Return unique section name
   std::string getUniqSectionName(CurveCreator_ICurve* theCurve) const;
 
@@ -114,6 +117,10 @@ protected slots:
   void     onMouseMove( SUIT_ViewWindow*, QMouseEvent* theEvent );
   void     onLastViewClosed( SUIT_ViewManager* theManager );
 
+  void     onMousePress( QMouseEvent* theEvent );
+  void     onMouseRelease( QMouseEvent* theEvent );
+  void     onMouseMove( QMouseEvent* theEvent );
+
   void     onCellChanged( int theRow, int theColumn );
 
 protected:
@@ -146,6 +153,9 @@ protected:
   typedef std::deque< SectionToPoint > SectionToPointList;
 
 private:
+  OCCViewer_Viewer* getOCCViewer();
+  OCCViewer_ViewWidget* getOCCViewWidget();
+
   QAction* createAction( ActionId theId, const QString& theName, const QPixmap& theImage,
                          const QString& theToolTip, const QKeySequence& theShortcut );
   QAction* getAction(ActionId theId);
@@ -199,6 +209,7 @@ private:
   QTableWidget*               myLocalPointView;
   CurveCreator_NewSectionDlg* myNewSectionEditor;
   OCCViewer_Viewer*           myOCCViewer;
+  OCCViewer_ViewWidget*       myOCCViewWidget;
   int                         mySection;
   int                         myPointNum;
   bool                        myDragStarted;