Salome HOME
Using stl container instead of Qt.
[modules/hydro.git] / src / HYDROCurveCreator / CurveCreator_Widget.h
index 2ca9f1d6190832091d02603068ad1821a67ac67a..03cfd0948a1ff4c188eab8a1b95b5a038ce82d3e 100644 (file)
@@ -130,8 +130,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 +157,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 +178,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<ActionId, QAction*>    myActionMap;
   CurveCreator_ICurve*         myCurve;