Gui: Improve transform UI responsivness

This introduces much faster CenterOfMassProvider#supports method that
can be used as cheap pre-check to see if the object supplied could have
the center of mass and so delay the domputation to a moment where it is
actually needed.
This commit is contained in:
Kacper Donat
2025-12-08 22:49:56 +01:00
committed by Chris Hennes
parent 5f0d99f4f3
commit 88d721b14c
5 changed files with 15 additions and 2 deletions

View File

@@ -173,7 +173,7 @@ void TaskTransform::loadPlacementModeItems() const
QVariant::fromValue(PlacementMode::ObjectOrigin)
);
if (centerOfMassProvider->ofDocumentObject(vp->getObject()).has_value()) {
if (centerOfMassProvider->supports(vp->getObject())) {
ui->placementComboBox->addItem(
tr("Center of mass / centroid"),
QVariant::fromValue(PlacementMode::Centroid)