]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
To improve field components naming
authorapo <apo@opencascade.com>
Thu, 22 Sep 2005 07:51:06 +0000 (07:51 +0000)
committerapo <apo@opencascade.com>
Thu, 22 Sep 2005 07:51:06 +0000 (07:51 +0000)
src/VISUGUI/VisuGUI_GaussPointsDlg.cxx
src/VISUGUI/VisuGUI_ScalarBarDlg.cxx

index 65945aa650ded319f969a6700c75adeff1e43faf..3344117bce64df695fa5d7bf979f0e314cc39114 100644 (file)
@@ -105,10 +105,6 @@ VisuGUI_GaussScalarBarPane::VisuGUI_GaussScalarBarPane (QWidget * parent, bool S
   myModeLbl = new QLabel("Scalar Mode", RangeGroup);
 
   myModeCombo = new QComboBox(RangeGroup);
-  myModeCombo->insertItem("Modulus");
-  myModeCombo->insertItem("Component 1");
-  myModeCombo->insertItem("Component 2");
-  myModeCombo->insertItem("Component 3");
 
   RangeGroupLayout->addWidget( myModeLbl, 0, 0 );
   RangeGroupLayout->addWidget( myModeCombo, 0, 1 );
@@ -515,12 +511,37 @@ void VisuGUI_GaussScalarBarPane::initFromPrsObject(VISU::GaussPoints_i* thePrs)
   LabelLabel->setEnabled( !bicolor );
   LabelSpin->setEnabled( !bicolor );
 
-
   float aRange[2];
   thePrs->GetGaussPointsPL()->GetSourceRange(aRange);
   Rmin = aRange[0]; Rmax = aRange[1];
   setScalarBarData( thePrs->GetNbColors(), thePrs->GetLabels() );
-  bool isScalarMode = (thePrs->GetField()->myNbComp > 1);
+
+  // Update myModeCombo
+  int aNbComp = thePrs->GetField()->myNbComp;
+  bool isScalarMode = (aNbComp > 1);
+  myModeCombo->clear();
+  myModeCombo->insertItem("<Modulus>");
+  const VISU::PField& aField = thePrs->GetField();
+  const VISU::TNames& aCompNames = aField->myCompNames;
+  const VISU::TNames& aUnitNames = aField->myUnitNames;
+  for(int i = 0; i < aNbComp; i++){
+    QString aComponent = QString(aCompNames[i]).simplifyWhiteSpace();
+    if(aComponent.isNull() || aComponent == "")
+      aComponent = "Component " + QString::number(i+1);
+    else
+      aComponent = "[" + QString::number(i+1) + "] " + aComponent;
+
+    QString anUnit = QString(aUnitNames[i]).simplifyWhiteSpace();
+    if(anUnit.isNull() || anUnit == "")
+      anUnit = "-";
+    
+    aComponent = aComponent + ", " + anUnit;
+
+    myModeCombo->insertItem(aComponent);
+  }
+  //
+  myModeCombo->setCurrentItem(thePrs->GetScalarMode());
+  //
   myModeLbl->setEnabled(isScalarMode);
   myModeCombo->setEnabled(isScalarMode);
 
index a145b62aeae4729e3721a7ae8858f9755ca23688..41ecd38974cc2c07258cdd900d86c263b02e0ffe 100644 (file)
@@ -520,11 +520,10 @@ void VisuGUI_ScalarBarPane::initFromPrsObject(VISU::ScalarMap_i* thePrs) {
   setRange( thePrs->GetMin(), thePrs->GetMax(),
            /*0.0, 0.0,*/ thePrs->IsRangeFixed() );
   setScalarBarData( thePrs->GetNbColors(), thePrs->GetLabels() );
-  //
-  int aNbComp=thePrs->GetField()->myNbComp;
+
+  // Update myModeCombo
+  int aNbComp = thePrs->GetField()->myNbComp;
   bool isScalarMode = (aNbComp > 1);
-  //
-  // update myModeCombo
   myModeCombo->clear();
   myModeCombo->insertItem("<Modulus>");
   const VISU::PField& aField = thePrs->GetField();