]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
To sinchronize scalar mode and scalar range
authorapo <apo@opencascade.com>
Fri, 3 Feb 2006 14:31:39 +0000 (14:31 +0000)
committerapo <apo@opencascade.com>
Fri, 3 Feb 2006 14:31:39 +0000 (14:31 +0000)
src/VISUGUI/VisuGUI_ScalarBarDlg.cxx
src/VISUGUI/VisuGUI_ScalarBarDlg.h

index fa9da21b719e9eb7f468342329c8e61eb47781c7..ddc63e88388ffe4a59dbeade3d49a339ce14b6d7 100644 (file)
@@ -249,6 +249,7 @@ VisuGUI_ScalarBarPane::VisuGUI_ScalarBarPane (QWidget * parent, bool SetPref):
 
   // signals and slots connections ===========================================
   connect( RangeGroup,   SIGNAL( clicked( int ) ), this, SLOT( changeRange( int ) ) );
+  connect( myModeCombo,   SIGNAL( activated( int ) ), this, SLOT( changeScalarMode( int ) ) );
   connect( OrientGroup,  SIGNAL( clicked( int ) ), this, SLOT( changeDefaults( int ) ) );
   connect( XSpin,        SIGNAL( valueChanged( double ) ), this, SLOT( XYChanged( double ) ) );
   connect( YSpin,        SIGNAL( valueChanged( double ) ), this, SLOT( XYChanged( double ) ) );
@@ -887,6 +888,22 @@ void VisuGUI_ScalarBarPane::XYChanged( double )
   updatePreview();
 }
 
+/*!
+  Called when scalar mode is changed
+*/
+void VisuGUI_ScalarBarPane::changeScalarMode( int theMode )
+{
+  if ( myScalarMap ) {
+    if ( RBFrange->isChecked() ) {
+      float aRange[2];
+      myScalarMap->SetScalarMode(theMode);
+      myScalarMap->GetScalarMapPL()->GetSourceRange(aRange);
+      MinEdit->setText( QString::number( aRange[0] ) );
+      MaxEdit->setText( QString::number( aRange[1] ) );
+    }
+  }
+}
+
 /*!
   Sets default values and range mode
 */
index cec542c6ecaa630e2f6c5ba40be7ab05cf731391..4f53a39bdc4e221c2cb076d7ff432af730d5795b 100644 (file)
@@ -157,6 +157,7 @@ class VisuGUI_ScalarBarPane : public QVBox
   void changeDefaults( int );
   void changeRange( int );
   void XYChanged( double );
+  void changeScalarMode( int );
   void onTextPref();
   void onPreviewCheck(bool thePreview);
   void updatePreview();