Gui: do not create intermediate Quantity class in property editor

This commit is contained in:
Ladislav Michl
2025-04-06 21:56:12 +02:00
parent 4a9eccf530
commit 99ac4052b3

View File

@@ -1786,15 +1786,11 @@ void PropertyVectorDistanceItem::setValue(const QVariant& variant)
}
const Base::Vector3d& value = variant.value<Base::Vector3d>();
Base::Quantity x = Base::Quantity(value.x, Base::Unit::Length);
Base::Quantity y = Base::Quantity(value.y, Base::Unit::Length);
Base::Quantity z = Base::Quantity(value.z, Base::Unit::Length);
Base::QuantityFormat format(Base::QuantityFormat::Default, highPrec);
std::string val = fmt::format("({}, {}, {})",
Base::UnitsApi::toNumber(x, format),
Base::UnitsApi::toNumber(y, format),
Base::UnitsApi::toNumber(z, format));
Base::UnitsApi::toNumber(value.x, format),
Base::UnitsApi::toNumber(value.y, format),
Base::UnitsApi::toNumber(value.z, format));
setPropertyValue(val);
}