]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Fix for Bug IPAL16749
authorapo <apo@opencascade.com>
Thu, 25 Oct 2007 17:05:28 +0000 (17:05 +0000)
committerapo <apo@opencascade.com>
Thu, 25 Oct 2007 17:05:28 +0000 (17:05 +0000)
MULTIPR: ?use imposed range? radio button is not saved for a new time stamp

src/VISUGUI/VisuGUI_Prs3dDlg.cxx
src/VISU_I/VISU_ColoredPrs3d_i.cc

index 3eb42d6df7b2ad52659e4c68ef5364ea7498215a..f45f02dd1c3b82dfe463ce640d6d5531402207af 100644 (file)
@@ -450,7 +450,6 @@ VisuGUI_ScalarBarPane::VisuGUI_ScalarBarPane (QWidget * parent):
   connect( WidthSpin,    SIGNAL( valueChanged( double ) ), this, SLOT( updatePreview() ));
   connect( HeightSpin,   SIGNAL( valueChanged( double ) ), this, SLOT( updatePreview() ));
   connect( CBLog,        SIGNAL( toggled( bool ) ), this, SLOT( updatePreview() ));
-  changeRange( 0 );
   changeDefaults( 0 );
   myIsStoreTextProp = false;
   myBusy = false;
@@ -794,9 +793,11 @@ void VisuGUI_ScalarBarPane::changeDefaults( int )
 void VisuGUI_ScalarBarPane::changeRange( int )
 {
   if ( RBFrange->isChecked() ) {
+    myScalarMap->SetSourceRange();
     MinEdit->setEnabled( false );
     MaxEdit->setEnabled( false );
   } else {
+    myScalarMap->SetRange(myScalarMap->GetMin(), myScalarMap->GetMax());
     MinEdit->setEnabled( true );
     MaxEdit->setEnabled( true );
   }
@@ -828,12 +829,13 @@ void VisuGUI_ScalarBarPane::XYChanged( double )
 */
 void VisuGUI_ScalarBarPane::changeScalarMode( int theMode )
 {
-  if ( myScalarMap ) {
-    if ( RBFrange->isChecked() ) {
-      MinEdit->setText( QString::number( myScalarMap->GetComponentMin(theMode) ) );
-      MaxEdit->setText( QString::number( myScalarMap->GetComponentMax(theMode) ) );
-    }
+  if ( RBFrange->isChecked() ) {
+    MinEdit->setText( QString::number( myScalarMap->GetComponentMin(theMode) ) );
+    MaxEdit->setText( QString::number( myScalarMap->GetComponentMax(theMode) ) );
   }
+
+  myScalarMap->SetScalarMode(theMode);
+
   updatePreview();
 }
 
@@ -852,7 +854,7 @@ void VisuGUI_ScalarBarPane::setRange( double imin, double imax, bool sbRange )
   else
     RBFrange->setChecked( true );
 
-  changeRange( 0 );
+  changeRange( sbRange );
 }
 
 
index 7b2c2a6cc954ebb7122bde288824b5052b036cd9..97703c66255ac2d54ee015207a0bce75df5b0e5e 100644 (file)
@@ -268,7 +268,7 @@ VISU::ColoredPrs3d_i
       GetSpecificPL()->Init();
 
     // To update scalar range according to the new input
-    if(!IsRangeFixed() || theReInit)
+    if(!IsRangeFixed() && theReInit)
       SetSourceRange();
 
     GetCResult()->ConnectObserver(this, myResultConnection);