]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
INT PAL 0052656: Plot2D Viewer: add possibility to change curve type of analytical...
authorimn <imn@opencascade.com>
Mon, 13 Apr 2015 08:10:01 +0000 (11:10 +0300)
committerimn <imn@opencascade.com>
Mon, 13 Apr 2015 08:10:01 +0000 (11:10 +0300)
src/Plot2d/Plot2d_AnalyticalCurve.h
src/Plot2d/Plot2d_ViewFrame.cxx

index bb74280cbeaccfe488ff18214f62112886c3da59..8d7d0e56ad4c59f81aefca59a70d515f75565f38 100755 (executable)
@@ -30,6 +30,7 @@
 
 class QwtPlot;
 class QwtPlotItem;
+class QwtPlotCurve;
 
 
 class PLOT2D_EXPORT Plot2d_AnalyticalCurve
@@ -131,7 +132,7 @@ protected:
   QString              myName; 
   int                  myAction;
   int                  myState;
-  QwtPlotItem*         myCurve;
+  QwtPlotCurve*         myCurve;
   bool                 myActive;
   bool                 myIsSelected;
 
index 032627fec72fc75440b798630a749d631b5bb15f..db3e2acc5836b7967508e09f22a65125044a0dae 100755 (executable)
@@ -1988,6 +1988,13 @@ void Plot2d_ViewFrame::setCurveType( int curveType, bool update )
     if ( crv )
       setCurveType( crv, myCurveType );
   }
+  for(int i=0 ; i < myAnalyticalCurves.count(); i++) {
+    QwtPlotCurve* aPCurve = dynamic_cast<QwtPlotCurve*>( myAnalyticalCurves[i]->plotItem() );
+    Plot2d_AnalyticalCurve* aCurve = dynamic_cast<Plot2d_AnalyticalCurve*>( myAnalyticalCurves[i] );
+    if ( aPCurve && aCurve ) {
+      setCurveType( aPCurve, myCurveType );
+    }
+  }
   if ( update )
     myPlot->replot();
   emit vpCurveChanged();