]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Migration on VS9 (2008) + Integration of V1.6.4 sources
authorsln <sln@opencascade.com>
Fri, 15 Jul 2011 14:35:21 +0000 (14:35 +0000)
committersln <sln@opencascade.com>
Fri, 15 Jul 2011 14:35:21 +0000 (14:35 +0000)
src/Plot2d/Plot2d_ViewFrame.cxx
src/Plot2d/Plot2d_ViewFrame.h
src/SUIT/SUIT_ViewManager.cxx
src/SVTK/SVTK_RenderWindowInteractor.h

index 420103f4752b5eb428be341766a65555ddd478b7..e5100107ef7f0e98a113e820e088bdddbbef9cc9 100755 (executable)
@@ -882,21 +882,46 @@ int Plot2d_ViewFrame::testOperation( const QMouseEvent& me )
   const int panBtn  = Qt::ControlModifier | Qt::MidButton;
   const int fitBtn  = Qt::ControlModifier | Qt::RightButton;
 
-  if ( btn == zoomBtn ) {
-    QPixmap zoomPixmap (imageZoomCursor);
-    QCursor zoomCursor (zoomPixmap);
-    myPlot->canvas()->setCursor( zoomCursor );
-    return ZoomId;
+  //switch (btn)
+  //{
+  //case zoomBtn:
+  //  {
+  //    QPixmap zoomPixmap (imageZoomCursor);
+  //    QCursor zoomCursor (zoomPixmap);
+  //    myPlot->canvas()->setCursor( zoomCursor );
+  //    return ZoomId;
+  //  }
+  //case panBtn:
+  //  myPlot->canvas()->setCursor( QCursor( Qt::SizeAllCursor ) );
+  //  return PanId;
+  //case fitBtn:
+  //  myPlot->canvas()->setCursor( QCursor( Qt::PointingHandCursor ) );
+  //  return FitAreaId;
+  //default :
+  //  return NoOpId;
+  //}
+  if(btn == zoomBtn)
+  {
+         QPixmap zoomPixmap (imageZoomCursor);
+         QCursor zoomCursor (zoomPixmap);
+         myPlot->canvas()->setCursor( zoomCursor );
+         return ZoomId;
+  }
+  else if(btn == panBtn)
+  {
+         myPlot->canvas()->setCursor( QCursor( Qt::SizeAllCursor ) );
+         return PanId;
   }
-  else if ( btn == panBtn ) {
-    myPlot->canvas()->setCursor( QCursor( Qt::SizeAllCursor ) );
-    return PanId;
+  else if(btn == fitBtn)
+  {
+         myPlot->canvas()->setCursor( QCursor( Qt::PointingHandCursor ) );
+         return FitAreaId;
   }
-  else if ( btn == fitBtn ) {
-    myPlot->canvas()->setCursor( QCursor( Qt::PointingHandCursor ) );
-    return FitAreaId;
+  else
+  {
+         return NoOpId;
   }
-  return NoOpId;
+
 }
 
 /*!
@@ -1168,19 +1193,28 @@ void Plot2d_ViewFrame::onCurvesSettings()
 
 /*!
   "Fit Data" command slot
-*/
+  */
 void Plot2d_ViewFrame::onFitData()
 {
   Plot2d_FitDataDlg* dlg = new Plot2d_FitDataDlg( this, mySecondY );
   double xMin,xMax,yMin,yMax,y2Min,y2Max;
   getFitRanges(xMin,xMax,yMin,yMax,y2Min,y2Max);
-  
+
   dlg->setRange( xMin, xMax, yMin, yMax, y2Min, y2Max );
-  if ( dlg->exec() == QDialog::Accepted ) {
+  if ( dlg->exec() == QDialog::Accepted ) 
+  {
     int mode = dlg->getRange( xMin, xMax, yMin, yMax, y2Min, y2Max );
     fitData(mode,xMin,xMax,yMin,yMax,y2Min,y2Max);
+    
+    if ( mode == 1 )
+      emit xRangeUpdated( xMin, xMax );
+    else if ( mode == 2 )
+      emit yRangeUpdated( yMin, yMax, y2Min, y2Max );
+    else
+      emit bothRangesUpdated( xMin, xMax, yMin, yMax, y2Min, y2Max );
   }
   delete dlg;
+
 }
 
 /*!
index 9d0c2c23b95165b2a91987ef880a2a9f8aa9b006..3d585bbfaf0fa95ecdb73d1fe3aaa0e8e6590f29 100755 (executable)
@@ -186,6 +186,10 @@ signals:
   void    curveErased( Plot2d_Curve* );
   void    curvesErased( const curveList& );
   void    curvesUpdated();
+  void   xRangeUpdated( const double&, const double&);
+  void   yRangeUpdated( const double&, const double&, const double&, const double&);
+  void   bothRangesUpdated( const double&, const double&, const double&, 
+                             const double&, const double&, const double& );
   
 protected:
   Plot2d_Plot2d* myPlot;
index 761bcab15dc2605203bf41dcf37a74f3e64a022d..eb5dbd88281dab5bb7e67c8be259966632891681 100755 (executable)
@@ -340,6 +340,14 @@ void SUIT_ViewManager::closeAllViews()
   for ( int i = 0; i < myViews.size(); i++ )
     delete myViews[i];
   myViews.clear();
+
+  // CS suggests follwoing code because of unknown reason 
+  // i.e. the first view is always closed
+  /*int nbViews = myViews.size();
+  for ( int i = 0; i < nbViews; i++ )
+    closeView( myViews[0] );
+  myViews.clear();*/
+
 }
 
 /*!
index b7261559311da019b7d462496d4ec966a39f7b96..791d9f2b66f87fc83ac56799b84b452f274f5dc6 100644 (file)
@@ -89,6 +89,9 @@ class SVTK_EXPORT QVTK_RenderWindowInteractor: public QWidget
   void
   InvokeEvent(unsigned long theEvent, void* theCallData);
 
+  //! CS-integration during developing GUITHARE V1.6l no comments provided
+  virtual QPaintEngine* paintEngine() const { return 0; }
+
  public slots:
    //! Need for initial contents display on Win32
   virtual void show();