diff --git a/src/Mod/PartDesign/Gui/TaskFeaturePick.cpp b/src/Mod/PartDesign/Gui/TaskFeaturePick.cpp index 74e5c83b13..11f22c56ad 100644 --- a/src/Mod/PartDesign/Gui/TaskFeaturePick.cpp +++ b/src/Mod/PartDesign/Gui/TaskFeaturePick.cpp @@ -198,6 +198,19 @@ std::vector TaskFeaturePick::getFeatures() { void TaskFeaturePick::onSelectionChanged(const Gui::SelectionChanges& msg) { + ui->listWidget->clearSelection(); + for(Gui::SelectionSingleton::SelObj obj : Gui::Selection().getSelection()) { + + for(int row = 0; row < ui->listWidget->count(); row++) { + + QListWidgetItem *item = ui->listWidget->item(row); + QString t = item->text(); + t = t.left(t.indexOf(QString::fromAscii("(")) - 1); + if(t.compare(QString::fromAscii(obj.FeatName))==0) { + ui->listWidget->setItemSelected(item, true); + } + } + } }