Fix apply() method not called consistently

The python console commands where not consistenly reported because
the apply function was not called or not implemented.

The function is now called from the base class and also when
a subfeature is closed in MultiTransform.

Some missing properties are also added.
This commit is contained in:
André Althaus
2024-02-17 14:30:49 +01:00
parent 565b83d8fe
commit cf627f5ce4
12 changed files with 53 additions and 84 deletions

View File

@@ -329,6 +329,11 @@ bool TaskPolarPatternParameters::getReverse() const
return ui->checkReverse->isChecked();
}
int TaskPolarPatternParameters::getMode() const
{
return ui->comboMode->currentIndex();
}
double TaskPolarPatternParameters::getAngle() const
{
return ui->polarAngle->value().getValue();
@@ -356,17 +361,19 @@ TaskPolarPatternParameters::~TaskPolarPatternParameters()
}
}
void TaskPolarPatternParameters::apply()
void TaskPolarPatternParameters::doApply()
{
auto tobj = TransformedView->getObject();
std::vector<std::string> axes;
App::DocumentObject* obj;
getAxis(obj, axes);
std::string axis = buildLinkSingleSubPythonStr(obj, axes);
auto tobj = getObject();
FCMD_OBJ_CMD(tobj,"Axis = " << axis.c_str());
FCMD_OBJ_CMD(tobj,"Reversed = " << getReverse());
FCMD_OBJ_CMD(tobj,"Mode = " << getMode());
ui->polarAngle->apply();
ui->angleOffset->apply();
ui->spinOccurrences->apply();
}