Salome HOME
Task 3.3. Recovering Compsolids and Compounds
[modules/shaper.git] / src / ModuleBase / ModuleBase_ChoiceCtrl.cpp
index 4d915b80194f8a74e6e423f5b7562437cbcc14d6..1c887faa49d28a30870458d79fff76f5d171c3bf 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2017  CEA/DEN, EDF R&D
+// Copyright (C) 2014-2019  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 //
 // You should have received a copy of the GNU Lesser General Public
 // License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
-// See http://www.salome-platform.org/ or
-// email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
 #include "ModuleBase_ChoiceCtrl.h"
@@ -38,7 +37,7 @@ ModuleBase_ChoiceCtrl::ModuleBase_ChoiceCtrl(QWidget* theParent,
  : QWidget(theParent), myType(theType)
 {
   QHBoxLayout* aLayout = new QHBoxLayout(this);
-  ModuleBase_Tools::adjustMargins(aLayout);
+  aLayout->setContentsMargins(0, 0, 0, 0);
 
   switch (myType) {
   case RadioButtons:
@@ -132,6 +131,21 @@ void ModuleBase_ChoiceCtrl::setValue(int theVal)
   }
 }
 
+void ModuleBase_ChoiceCtrl::setValue(const QString& theVal)
+{
+  switch (myType) {
+  case RadioButtons:
+    foreach (QAbstractButton* aBtn, myButtons->buttons()) {
+      aBtn->setChecked(aBtn->toolTip() == theVal);
+    }
+    break;
+  case ComboBox:
+    myCombo->setCurrentText(theVal);
+    break;
+  }
+}
+
+
 void ModuleBase_ChoiceCtrl::setTooltip(QString theTip)
 {
   if (myType == ComboBox)
@@ -173,3 +187,14 @@ void ModuleBase_ChoiceCtrl::setChoiceList(const QStringList& theChoiceList)
     myCombo->addItems(theChoiceList);
   }
 }
+
+QString ModuleBase_ChoiceCtrl::textValue() const
+{
+  switch (myType) {
+  case RadioButtons:
+    return myButtons->checkedButton()->toolTip();
+  case ComboBox:
+    return myCombo->currentText();
+  }
+  return "";
+}