PartDesign: [skip ci] move indexesMoved() to base class TaskTransformedParameters to avoid code duplication

This commit is contained in:
wmayer
2020-07-31 13:16:44 +02:00
parent d5787f9bda
commit a9af418698
10 changed files with 24 additions and 68 deletions

View File

@@ -222,22 +222,6 @@ void TaskLinearPatternParameters::updateUI()
blockUpdate = false;
}
void TaskLinearPatternParameters::indexesMoved()
{
PartDesign::Transformed* pcTransformed = getObject();
std::vector<App::DocumentObject*> originals = pcTransformed->Originals.getValues();
// the number of items has not been changed, they have just been reordered
// so we read every list item to recreate the originals vector
std::string name;
for (unsigned i = 0; i < ui->listWidgetFeatures->count(); i++) {
name = ui->listWidgetFeatures->item(i)->data(Qt::UserRole).toByteArray().constData();
originals[i] = pcTransformed->getDocument()->getObject(name.c_str());
}
setupTransaction();
pcTransformed->Originals.setValues(originals);
recomputeFeature();
}
void TaskLinearPatternParameters::onUpdateViewTimer()
{
setupTransaction();