X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROCurveCreator%2FCurveCreator_Widget.h;h=e3ac5af039514bd3cfe7040676abe86229b6a670;hb=5de801b5e40ccbf7761fd4a0f115e117123fb12e;hp=6f073f165f7696cc88b320f642f8dc03d0ff868d;hpb=8edd427af3997521bda72ca3c416cc1d490565d5;p=modules%2Fhydro.git diff --git a/src/HYDROCurveCreator/CurveCreator_Widget.h b/src/HYDROCurveCreator/CurveCreator_Widget.h index 6f073f16..e3ac5af0 100644 --- a/src/HYDROCurveCreator/CurveCreator_Widget.h +++ b/src/HYDROCurveCreator/CurveCreator_Widget.h @@ -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 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 >& 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 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;