class QAction;
class QPixmap;
-class QTableWidget;
+class CurveCreator_TableView;
class CurveCreator_TreeView;
class CurveCreator_NewPointDlg;
class CurveCreator_NewSectionDlg;
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 );
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();
QAction* getAction(ActionId theId);
ActionMode getActionMode() const;
- void updateUndoRedo();
+ void updateActionsStates();
+ void updateUndoRedo();
void removeSection();
void removePoint();
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,
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;