- ResultPtr aResObj = std::dynamic_pointer_cast<ModelAPI_Result>(aObj);
- XGUI_ObjectsBrowser* aObjBrowser = qobject_cast<XGUI_ObjectsBrowser*>(parent());
- if (aResObj.get()) {
- std::set<ObjectPtr> anObjects;
- anObjects.insert(aResObj);
-
- bool hasHiddenState = aModel->hasHiddenState(theIndex);
- if (aObjBrowser && hasHiddenState && !aObjBrowser->workshop()->prepareForDisplay(anObjects))
- return;
- if (hasHiddenState) { // #issue 2335(hide all faces then show solid problem)
- if (aResObj->isDisplayed())
- aResObj->setDisplayed(false);
- aResObj->setDisplayed(true);
- }
- else
- aResObj->setDisplayed(!aResObj->isDisplayed());
- Events_Loop::loop()->flush(Events_Loop::eventByName(EVENT_OBJECT_TO_REDISPLAY));
- update(theIndex);
+ std::set<ObjectPtr> anObjects;
+ anObjects.insert(aObj);
+
+ bool hasHiddenState = aModel->hasHiddenState(theIndex);
+ if (aObjBrowser && hasHiddenState && !aObjBrowser->workshop()->prepareForDisplay(anObjects))
+ return;
+ if (hasHiddenState) { // #issue 2335(hide all faces then show solid problem)
+ if (aObj->isDisplayed())
+ aObj->setDisplayed(false);
+ aObj->setDisplayed(true);