-
- std::set<FeaturePtr> aFeatures = anUpdateMsg->features();
- if (myOperationMgr->hasOperation())
- {
- FeaturePtr aCurrentFeature = myOperationMgr->currentOperation()->feature();
- std::set<FeaturePtr>::const_iterator aIt;
- for (aIt = aFeatures.begin(); aIt != aFeatures.end(); ++aIt) {
- FeaturePtr aNewFeature = (*aIt);
- if(aNewFeature == aCurrentFeature) {
- myPropertyPanel->updateContentWidget(aCurrentFeature);
- break;
- }
- }
- }
- // Redisplay feature if it is modified
- std::set<FeaturePtr>::const_iterator aIt;
- for (aIt = aFeatures.begin(); aIt != aFeatures.end(); ++aIt) {
- FeaturePtr aFeature = (*aIt);
- if (aFeature->getKind() != PARTSET_PART_KIND) {
- if (myDisplayer->isVisible(aFeature))
- myDisplayer->redisplay(aFeature, false);
- else
- myDisplayer->display(aFeature, false);
- }
- }
- myDisplayer->updateViewer();