]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
To update speed of "play" in run-time
authorapo <apo@opencascade.com>
Fri, 3 Nov 2006 12:55:26 +0000 (12:55 +0000)
committerapo <apo@opencascade.com>
Fri, 3 Nov 2006 12:55:26 +0000 (12:55 +0000)
src/VISUGUI/VisuGUI_Slider.cxx
src/VISUGUI/VisuGUI_Slider.h

index bf983a10dd2ebaa0de72a50bdbd3a88b312e4afb..f32198c8a2a3d68d32dfbb15be2c67fc4a2cf2c8 100644 (file)
@@ -157,6 +157,8 @@ VisuGUI_Slider::VisuGUI_Slider( VVTK_ViewWindow* theViewWondow,
   connect( mySlider,           SIGNAL( sliderMoved( int ) ),  SLOT( onSliderMoved( int ) ) );
   connect( mySlider,           SIGNAL( valueChanged( int ) ), SLOT( onValueChanged( int ) ) );
 
+  connect( mySpeedBox,         SIGNAL( valueChanged( int ) ), SLOT( onSpeedChanged( int ) ) );
+
   connect( myTimer,            SIGNAL( timeout() ),           SLOT( onTimeout() ) );
 
   enableControls( false );
@@ -331,6 +333,14 @@ void VisuGUI_Slider::onValueChanged( int value )
   myMainWindow->Repaint();
 }
 
+void VisuGUI_Slider::onSpeedChanged( int value )
+{
+  if(myPlayButton->isOn()){
+    int delay = int(5000.0 / double(mySpeedBox->value()));
+    myTimer->start( delay );
+  }
+}
+
 void VisuGUI_Slider::onTimeout()
 {
   int value = mySlider->value();
index 1a7e3a2ccc3fafcdca1dec20ecab59fd3ceb8bb2..d196ed6998cf419f80888f870f58ed53ae9fc24f 100644 (file)
@@ -81,6 +81,8 @@ public slots:
   virtual void     onSliderMoved( int );
   virtual void     onValueChanged( int );
 
+  virtual void     onSpeedChanged( int );
+
   virtual void     onTimeout();
 
 private: