diff --git a/src/Gui/DlgUnitsCalculator.ui b/src/Gui/DlgUnitsCalculator.ui
index 4a94166f85..a5390f0ae8 100644
--- a/src/Gui/DlgUnitsCalculator.ui
+++ b/src/Gui/DlgUnitsCalculator.ui
@@ -119,48 +119,7 @@ To add a calculation press Return in the value input field
-
-
-
-
-
- Standard (mm/kg/s/degree)
-
-
- -
-
- MKS (m/kg/s/degree)
-
-
- -
-
- US customary (in/lb)
-
-
- -
-
- Imperial decimal (in/lb)
-
-
- -
-
- Building Euro (cm/m²/m³)
-
-
- -
-
- Building US (ft-in/sqft/cuft)
-
-
- -
-
- Metric small parts & CNC(mm, mm/min)
-
-
- -
-
- Imperial Civil (ft/ft^2/ft^3)
-
-
-
+
-
diff --git a/src/Gui/DlgUnitsCalculatorImp.cpp b/src/Gui/DlgUnitsCalculatorImp.cpp
index fc39350761..62b00263e5 100644
--- a/src/Gui/DlgUnitsCalculatorImp.cpp
+++ b/src/Gui/DlgUnitsCalculatorImp.cpp
@@ -50,6 +50,13 @@ DlgUnitsCalculator::DlgUnitsCalculator( QWidget* parent, Qt::WindowFlags fl )
ui->setupUi(this);
this->setAttribute(Qt::WA_DeleteOnClose);
+ ui->comboBoxScheme->addItem(QString::fromLatin1("System schema"), static_cast(-1));
+ int num = static_cast(Base::UnitSystem::NumUnitSystemTypes);
+ for (int i=0; i(i)));
+ ui->comboBoxScheme->addItem(item, i);
+ }
+
connect(ui->ValueInput, SIGNAL(valueChanged(Base::Quantity)), this, SLOT(valueChanged(Base::Quantity)));
connect(ui->ValueInput, SIGNAL(returnPressed()), this, SLOT(returnPressed()));
connect(ui->UnitInput, SIGNAL(textChanged(QString)), this, SLOT(textChanged(QString)));
@@ -102,9 +109,6 @@ DlgUnitsCalculator::DlgUnitsCalculator( QWidget* parent, Qt::WindowFlags fl )
ui->quantitySpinBox->setValue(1.0);
ui->quantitySpinBox->setUnit(units.front());
ui->spinBoxDecimals->setValue(Base::UnitsApi::getDecimals());
-
- // see on_comboBoxScheme_activated
- ui->comboBoxScheme->setDisabled(true);
}
/** Destroys the object and frees any allocated resources */
@@ -200,8 +204,11 @@ void DlgUnitsCalculator::on_unitsBox_activated(int index)
void DlgUnitsCalculator::on_comboBoxScheme_activated(int index)
{
- //TODO
- Q_UNUSED(index)
+ int item = ui->comboBoxScheme->itemData(index).toInt();
+ if (item > 0)
+ ui->quantitySpinBox->setSchema(static_cast(item));
+ else
+ ui->quantitySpinBox->clearSchema();
}
void DlgUnitsCalculator::on_spinBoxDecimals_valueChanged(int value)