Salome HOME
Save for a list of the local selected points.
[modules/hydro.git] / src / HYDROCurveCreator / CurveCreator_Widget.h
index 6f073f165f7696cc88b320f642f8dc03d0ff868d..e3ac5af039514bd3cfe7040676abe86229b6a670 100644 (file)
@@ -43,7 +43,7 @@ class AIS_ListOfInteractive;
 
 class QAction;
 class QPixmap;
-class QTableWidget;
+class CurveCreator_TableView;
 class CurveCreator_TreeView;
 class CurveCreator_NewPointDlg;
 class CurveCreator_NewSectionDlg;
@@ -54,7 +54,8 @@ class CURVECREATOR_EXPORT CurveCreator_Widget : public QWidget
 public:
   explicit CurveCreator_Widget( QWidget* parent,
                                 CurveCreator_ICurve *theCurve,
-                                Qt::WindowFlags fl=0 );
+                                Qt::WindowFlags fl=0,
+                                int theLocalPointRowLimit = 20);
 
   // OCC viewer manipulation
   void setOCCViewer( OCCViewer_Viewer* theViewer );
@@ -65,10 +66,6 @@ public:
   void setObjectsSelected(const AIS_ListOfInteractive& theList);
 
   void reset();
-
-  //! Return unique section name
-  std::string getUniqSectionName(CurveCreator_ICurve* theCurve) const;
-
   void setCurve( CurveCreator_ICurve* theCurve );
 
   QList<int> getSelectedSections();
@@ -155,7 +152,8 @@ private:
   QAction* getAction(ActionId theId);
   ActionMode getActionMode() const;
 
-  void     updateUndoRedo();
+  void updateActionsStates();
+  void updateUndoRedo();
 
   void removeSection();
   void removePoint();
@@ -164,14 +162,13 @@ private:
   void moveSelectedPoints( const int theXPosition, const int theYPosition );
   void updateLocalPointView();
   void setLocalPointContext( const bool theOpen, const bool isUpdateTable = false );
-  void addLocalPointToTable( const double theX, const double theY );
 
   void setDragStarted( const bool theState, const QPoint& thePoint = QPoint() );
 
-  void getSelectedPonts( CurveCreator_ICurve::SectionToPointList& thePoints );
+  void getSelectedPoints( CurveCreator_ICurve::SectionToPointList& thePoints );
   bool isIntersectVertexToPoint( const TopoDS_Vertex& theVertex,
                                const CurveCreator_ICurve::SectionToPoint& theSToPoint );
-  void setSelectedPonts( const CurveCreator_ICurve::SectionToPointList& =
+  void setSelectedPoints( const CurveCreator_ICurve::SectionToPointList& =
                                CurveCreator_ICurve::SectionToPointList() );
 
   void startCurveModification( CurveCreator_ICurve::SectionToPointList& thePoints,
@@ -186,20 +183,18 @@ private:
   void convert( const CurveCreator_ICurve::SectionToPointList& thePoints,
                 QMap<int, QList<int> >& theConvPoints );
 
-  // local point view table methods
-  int getSectionId( const int theRowId ) const;
-  int getPointId( const int theRowId ) const;
-
   bool contains( const CurveCreator_ICurve::SectionToPointList& theList,
                  const CurveCreator_ICurve::SectionToPoint& theValue ) const;
 
 private:
   QMap<ActionId, QAction*>    myActionMap;
-  CurveCreator_ICurve*         myCurve;
+  CurveCreator_ICurve*        myCurve;
   CurveCreator_TreeView*      mySectionView;
-  QTableWidget*               myLocalPointView;
+  CurveCreator_TableView*     myLocalPointView;
+  CurveCreator_ICurve::SectionToPointList myLocalPoints;
   CurveCreator_NewSectionDlg* myNewSectionEditor;
   OCCViewer_Viewer*           myOCCViewer;
+  int                         myLocalPointRowLimit;
   int                         mySection;
   int                         myPointNum;
   bool                        myDragStarted;