]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
CheckActiveStudyLock() in accept()
authoreap <eap@opencascade.com>
Thu, 19 May 2005 12:45:25 +0000 (12:45 +0000)
committereap <eap@opencascade.com>
Thu, 19 May 2005 12:45:25 +0000 (12:45 +0000)
Do not renderViewFrame() in destructor
set step of Position spin to range/10

src/VISUGUI/VisuGUI_Plot3DDlg.cxx

index 0a912cbb591d1e4d51bdd5eabbc92fe022672def..3058bc45d40a6f4ae629afae216eb2f4f0f473cc 100644 (file)
@@ -256,7 +256,6 @@ VisuGUI_Plot3DPane::~VisuGUI_Plot3DPane()
       myViewFrame->RemoveActor( myPreviewActor );
     myPreviewActor->Delete();
   }
-  renderViewFrame( myStudyFrame->getStudy() );
 }
 
 //=======================================================================
@@ -346,8 +345,13 @@ void VisuGUI_Plot3DPane::onRelativePos( bool isRelativePos )
     else  // relative -> absolute
       pos = minPos * ( 1. - pos ) + maxPos * pos;
   }
-  PositionSpn->setMinValue( isRelativePos ? 0. : minPos );
-  PositionSpn->setMaxValue( isRelativePos ? 1. : maxPos );
+  if ( isRelativePos ) {
+    minPos = 0.;
+    maxPos = 1.;
+  }
+  PositionSpn->setMinValue( minPos );
+  PositionSpn->setMaxValue( maxPos );
+  PositionSpn->setLineStep(( maxPos - minPos ) / 10. );
   PositionSpn->setValue( pos );
 }
 
@@ -571,6 +575,10 @@ VisuGUI_Plot3DDlg::VisuGUI_Plot3DDlg()
 
 void VisuGUI_Plot3DDlg::accept()
 {
+  if ( !VisuGUI::CheckActiveStudyLock() ) {
+    reject();
+    return;
+  }
   if (myIsoPane->check() && myScalarPane->check()) {
     if ( !isModal() ) {
       VISU::Plot3D_i* prs = myIsoPane->GetPrs();