integrate Quantities into PropertyView and activate preferences again

This commit is contained in:
jriegel
2013-09-25 21:46:08 +02:00
parent e55ccd05c7
commit 44c07da571
27 changed files with 303 additions and 63 deletions

View File

@@ -62,3 +62,26 @@ QString UnitsSchemaImperial1::toStrWithUserPrefs(QuantityType t,double Value)
double UnitValue = Value/UnitsApi::getPrefFactorOf(t);
return QString::fromAscii("%1 %2").arg(UnitValue).arg(UnitsApi::getPrefUnitOf(t));
}
QString UnitsSchemaImperial1::schemaTranslate(Base::Quantity quant)
{
double UnitValue = quant.getValue();
Unit unit = quant.getUnit();
return QString::fromAscii("%1 %2").arg(UnitValue).arg(QString::fromAscii(unit.getString().c_str()));
}
Base::Quantity UnitsSchemaImperial1::schemaPrefUnit(const Base::Unit &unit,QString &outUnitString)
{
if(unit == Unit::Length){
outUnitString = QString::fromAscii("\"");
return Base::Quantity(1/25.40,Unit::Length);
}else if(unit == Unit::Mass){
outUnitString = QString::fromAscii("lb");
return Base::Quantity(1/0.45359237,Unit::Length);
}else{
outUnitString = QString::fromAscii(unit.getString().c_str());
return Base::Quantity(1,unit);
}
}