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)