X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_OperationFeatureEdit.cpp;h=3c74e6478c4b5e9129a5e459eb5875f2946492e1;hb=7210ed3a44c73d261bb5abb28fae1489c5a35b30;hp=409adcd75adc9eeb40326fdd7874426b6173f241;hpb=196230e7b9144d8cb785eb5e021e89188c7161dc;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationFeatureEdit.cpp b/src/PartSet/PartSet_OperationFeatureEdit.cpp index 409adcd75..3c74e6478 100644 --- a/src/PartSet/PartSet_OperationFeatureEdit.cpp +++ b/src/PartSet/PartSet_OperationFeatureEdit.cpp @@ -88,8 +88,15 @@ void PartSet_OperationFeatureEdit::mousePressed(QMouseEvent* theEvent, Handle(V3 bool aHasShift = (theEvent->modifiers() & Qt::ShiftModifier); if(aHasShift && !theHighlighted.empty()) { QList aSelected; - aSelected.push_back(feature()); - aSelected.push_back(theHighlighted.front().object()); + std::list::const_iterator aIt; + for (aIt = theSelected.cbegin(); aIt != theSelected.cend(); ++aIt) + aSelected.append((*aIt).object()); + /*for (aIt = theHighlighted.cbegin(); aIt != theHighlighted.cend(); ++aIt) { + if (!aSelected.contains((*aIt).object())) + aSelected.append((*aIt).object()); + }*/ + //aSelected.push_back(feature()); + //aSelected.push_back(theHighlighted.front().object()); emit setSelection(aSelected); } else if (aFeature) {