]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Fix of 0022288: [CEA 913] The eye that gives acces to "show" is missing:
authorakl <akl@opencascade.com>
Wed, 31 Jul 2013 08:14:39 +0000 (08:14 +0000)
committerakl <akl@opencascade.com>
Wed, 31 Jul 2013 08:14:39 +0000 (08:14 +0000)
visibility state is set after appending of SO to use case builder.

src/SalomeApp/SalomeApp_Study.cxx

index ef989b5a4540d54ee55c16483fe715988a6a61e7..07ffd4aba283c6339d93990834f5060a1cd5a237 100644 (file)
@@ -183,6 +183,22 @@ public:
           //aFatherDO->insertChild(suit_obj, pos);
           aFatherDO->updateItem();
 
+         /* Define visibility state */
+         bool isComponent = dynamic_cast<SalomeApp_ModuleObject*>( suit_obj ) != 0;
+         if ( suit_obj && !isComponent ) {
+           QString moduleTitle = ((CAM_Application*)myStudy->application())->moduleTitle(suit_obj->componentDataType());
+           if (!moduleTitle.isEmpty()) {
+             LightApp_Displayer* aDisplayer = LightApp_Displayer::FindDisplayer(moduleTitle,false);
+             if (aDisplayer) {
+               if(aDisplayer->canBeDisplayed(theID.c_str())) {
+                 myStudy->setVisibilityState( theID.c_str(), Qtx::HiddenState );
+                 //MESSAGE("Object with entry : "<< theID <<" CAN be displayed !!!");
+               }
+               else
+                 MESSAGE("Object with entry : "<< theID <<" CAN'T be displayed !!!");
+             }
+           }
+         }
         } // END: work with tree nodes structure
         else { // BEGIN: work with study structure
           EntryMapIter it = entry2SuitObject.find( theID );