- myWorkshop->selector()->selection()->getSelected(ModuleBase_ISelection::Browser);
-
- QList<ModuleBase_ViewerPrsPtr> aTmpList = aSelectedPrs;
- ObjectPtr aObject;
- FeaturePtr aFeature;
- foreach(ModuleBase_ViewerPrsPtr aPrs, aTmpList) {
- aObject = aPrs->object();
- if (aObject.get()) {
- aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObject);
- if (aFeature.get()) {
- std::list<ResultPtr> allRes;
- ModelAPI_Tools::allResults(aFeature, allRes);
- for(std::list<ResultPtr>::iterator aRes = allRes.begin(); aRes != allRes.end(); aRes++) {
- aSelectedPrs.append(std::shared_ptr<ModuleBase_ViewerPrs>(
- new ModuleBase_ViewerPrs(*aRes, GeomShapePtr(), NULL)));
+ myWorkshop->selector()->selection()->getSelected(ModuleBase_ISelection::Browser);
+ XGUI_Displayer* aDisplayer = myWorkshop->displayer();
+ if (!myWorkshop->operationMgr()->hasOperation()) {
+
+ ObjectPtr aObject;
+ FeaturePtr aFeature;
+ // Select all results of a selected feature in viewer
+ foreach(ModuleBase_ViewerPrsPtr aPrs, aSelectedPrs) {
+ aObject = aPrs->object();
+ if (aObject.get()) {
+ aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObject);
+ if (aFeature.get()) {
+ std::list<ResultPtr> allRes;
+ ModelAPI_Tools::allResults(aFeature, allRes);
+ std::list<ResultPtr>::iterator aRes;
+ for(aRes = allRes.begin(); aRes != allRes.end(); aRes++) {
+ aSelectedPrs.append(std::shared_ptr<ModuleBase_ViewerPrs>(
+ new ModuleBase_ViewerPrs(*aRes, GeomShapePtr(), NULL)));
+ }