PartDesign: Pattern: Fix occurences not taken into account when pressing enter

This commit is contained in:
PaddleStroke
2025-09-30 14:47:19 +02:00
committed by Chris Hennes
parent ef10f20351
commit 5264cb1f9e

View File

@@ -350,19 +350,27 @@ void TaskPatternParameters::apply()
FCMD_OBJ_CMD(pattern, "SpacingPattern = " << parametersWidget->getSpacingPatternsAsString());
if (!parametersWidget2) {
return;
if (parametersWidget2) {
parametersWidget2->getAxis(obj, dirs);
direction = buildLinkSingleSubPythonStr(obj, dirs);
FCMD_OBJ_CMD(pattern, "Direction2 = " << direction.c_str());
FCMD_OBJ_CMD(pattern, "Reversed2 = " << parametersWidget2->getReverse());
FCMD_OBJ_CMD(pattern, "Mode2 = " << parametersWidget2->getMode());
parametersWidget2->applyQuantitySpinboxes();
FCMD_OBJ_CMD(pattern,
"SpacingPattern2 = " << parametersWidget2->getSpacingPatternsAsString());
}
parametersWidget2->getAxis(obj, dirs);
direction = buildLinkSingleSubPythonStr(obj, dirs);
FCMD_OBJ_CMD(pattern, "Direction2 = " << direction.c_str());
FCMD_OBJ_CMD(pattern, "Reversed2 = " << parametersWidget2->getReverse());
FCMD_OBJ_CMD(pattern, "Mode2 = " << parametersWidget2->getMode());
parametersWidget2->applyQuantitySpinboxes();
FCMD_OBJ_CMD(pattern, "SpacingPattern2 = " << parametersWidget2->getSpacingPatternsAsString());
// The user may have changed a value and immediately hit 'OK' or Enter.
// This triggers accept() before the update timer for the 3D view has a
// chance to fire. If the timer is active, it means a recompute is
// pending.
if (updateViewTimer && updateViewTimer->isActive()) {
updateViewTimer->stop();
recomputeFeature();
}
}
//**************************************************************************
@@ -383,3 +391,4 @@ TaskDlgLinearPatternParameters::TaskDlgLinearPatternParameters(
#include "moc_TaskPatternParameters.cpp"