X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROCurveCreator%2FCurveCreator_Widget.h;h=225e864d49a06aac4b0ff31b7f95b1492c5eb3f7;hb=db854002cff78b7b6eb6340b70990e5a6ddf56bf;hp=2ca9f1d6190832091d02603068ad1821a67ac67a;hpb=250cc05073a53b76e9636df07bb6dace89a1e094;p=modules%2Fhydro.git diff --git a/src/HYDROCurveCreator/CurveCreator_Widget.h b/src/HYDROCurveCreator/CurveCreator_Widget.h index 2ca9f1d6..225e864d 100644 --- a/src/HYDROCurveCreator/CurveCreator_Widget.h +++ b/src/HYDROCurveCreator/CurveCreator_Widget.h @@ -65,6 +65,9 @@ public: QList getSelectedSections(); QList< QPair< int, int > > getSelectedPoints(); + void removeSelected(); + bool removeEnabled(); + signals: void selectionChanged(); void subOperationStarted( QWidget* ); @@ -130,8 +133,8 @@ protected: DetectionMode }; - typedef QPair< int, int > SectionToPoint; - typedef QList< SectionToPoint > SectionToPointList; + typedef std::pair< int, int > SectionToPoint; + typedef std::deque< SectionToPoint > SectionToPointList; private: QAction* createAction( ActionId theId, const QString& theName, const QPixmap& theImage, @@ -157,7 +160,7 @@ private: void startCurveModification( SectionToPointList& thePoints, const bool theFillPoints = true ); - void finishCurveModification( const SectionToPointList& thePoints ); + void finishCurveModification( const SectionToPointList& thePoints = SectionToPointList() ); // curve algorithm int findLocalPointIndex( int theSectionId, float theX, float theY ); @@ -178,6 +181,8 @@ private: int getSectionId( const int theRowId ) const; int getPointId( const int theRowId ) const; + bool contains( const SectionToPointList& theList, const SectionToPoint& theValue ) const; + private: QMap myActionMap; CurveCreator_ICurve* myCurve;