void XGUI_SelectionMgr::onObjectBrowserSelection()
{
QList<ObjectPtr> aObjects = myWorkshop->objectBrowser()->selectedObjects();
- QResultList aResults;
- foreach(ObjectPtr aObject, aObjects) {
- ResultPtr aRes = boost::dynamic_pointer_cast<ModelAPI_Result>(aObject);
- if (aRes)
- aResults.append(aRes);
- }
XGUI_Displayer* aDisplayer = myWorkshop->displayer();
- aDisplayer->setSelected(aResults);
+ aDisplayer->setSelected(aObjects);
emit selectionChanged();
}
Handle(AIS_InteractiveContext) aContext = myWorkshop->viewer()->AISContext();
for (aContext->InitSelected(); aContext->MoreSelected(); aContext->NextSelected()) {
Handle(AIS_InteractiveObject) anIO = aContext->SelectedInteractive();
- ResultPtr aResult = myWorkshop->displayer()->getResult(anIO);
+ ObjectPtr aResult = myWorkshop->displayer()->getObject(anIO);
if (aResult)
aFeatures.append(aResult);
}
+ bool aBlocked = myWorkshop->objectBrowser()->blockSignals(true);
myWorkshop->objectBrowser()->setObjectsSelected(aFeatures);
+ myWorkshop->objectBrowser()->blockSignals(aBlocked);
+
emit selectionChanged();
}