]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Not activated ipmose range fields fixed (bug 19314).
authorvsv <vsv@opencascade.com>
Mon, 24 Mar 2008 12:48:46 +0000 (12:48 +0000)
committervsv <vsv@opencascade.com>
Mon, 24 Mar 2008 12:48:46 +0000 (12:48 +0000)
src/VISUGUI/VisuGUI_Prs3dDlg.cxx
src/VISUGUI/VisuGUI_Prs3dDlg.h

index 3625210a68470c87c7ceb3d15dcf7fe046186465..681cc9e54cf835e42d1a9b3e97c90d2b9c0a7990 100644 (file)
@@ -822,7 +822,10 @@ VisuGUI_ScalarBarPane::VisuGUI_ScalarBarPane( QWidget* parent, bool thePreview )
   myBarDlg->setUnitsVisible(aResourceMgr->booleanValue("VISU", propertyName + "display_units", true));
 
   // signals and slots connections ===========================================
-  connect( RangeGroup,     SIGNAL( buttonClicked( int ) ),   this, SLOT( changeRange( int ) ) );
+  //  connect( RangeGroup,   SIGNAL( buttonClicked( int ) ), this, SLOT( changeRange( int ) ) );
+  connect( RBFrange,   SIGNAL( toggled( bool ) ), this, SLOT( onFieldRange( bool ) ) );
+  connect( RBIrange,   SIGNAL( toggled( bool ) ), this, SLOT( onImposedRange( bool ) ) );
+
   connect( myModeCombo,    SIGNAL( activated( int ) ),       this, SLOT( changeScalarMode( int ) ) );
   connect( OrientGroup,    SIGNAL( buttonClicked( int ) ),   this, SLOT( changeDefaults( int ) ) );
   connect( XSpin,          SIGNAL( valueChanged( double ) ), this, SLOT( XYChanged( double ) ) );
@@ -1374,6 +1377,26 @@ void VisuGUI_ScalarBarPane::changeDefaults( int )
 /*!
   Called when Range mode is changed
 */
+void VisuGUI_ScalarBarPane::onFieldRange( bool isOn )
+{
+  if (isOn) {
+    myScalarMap->SetSourceRange();
+    MinEdit->setEnabled( false );
+    MaxEdit->setEnabled( false );
+    changeScalarMode(myModeCombo->currentIndex());
+  }
+}
+
+void VisuGUI_ScalarBarPane::onImposedRange( bool isOn )
+{
+  if (isOn) {
+    myScalarMap->SetRange(myScalarMap->GetMin(), myScalarMap->GetMax());
+    MinEdit->setEnabled( true );
+    MaxEdit->setEnabled( true );
+    changeScalarMode(myModeCombo->currentIndex());
+  }
+}
+
 void VisuGUI_ScalarBarPane::changeRange( int )
 {
   if ( RBFrange->isChecked() ) {
index 75f3a808b7dbb120d132ea16c98e1f868428a261..86c0705a9e01fd0caea568b8daa385a4b65fd73a 100644 (file)
@@ -220,7 +220,9 @@ class VisuGUI_ScalarBarPane : public QWidget//QVBox
 
  private slots:
   void changeDefaults( int );
-  void changeRange( int );
+ void changeRange( int );
+ void onFieldRange( bool );
+ void onImposedRange( bool );
   void XYChanged( double );
   void changeScalarMode( int );
   void onTextPref();