Salome HOME
Restore change of mesh icon depending on its status
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_Utils.cxx
index e6fdb1c157d7aa469158bd37b1e59ea8dd56259c..70e4686c6c469d9dd271cfe0c9bc07117c7c9a9d 100644 (file)
@@ -257,83 +257,6 @@ namespace SMESH
     return theSObject->GetFather();
   }
 
-  void ModifiedMesh (_PTR(SObject) theSObject, bool theIsNotModif, bool isEmptyMesh)
-  {
-    _PTR(Study) aStudy = getStudy();
-    if ( !aStudy || aStudy->GetProperties()->IsLocked())
-      return;
-
-    _PTR(StudyBuilder) aBuilder = aStudy->NewBuilder();
-    _PTR(GenericAttribute) anAttr =
-      aBuilder->FindOrCreateAttribute(theSObject,"AttributePixMap");
-    _PTR(AttributePixMap) aPixmap = anAttr;
-
-    std::string pmName;
-    if (theIsNotModif)
-      pmName = "ICON_SMESH_TREE_MESH";
-    else if ( isEmptyMesh )
-      pmName = "ICON_SMESH_TREE_MESH_WARN";
-    else
-      pmName = "ICON_SMESH_TREE_MESH_PARTIAL";
-    aPixmap->SetPixMap( pmName );
-
-    _PTR(ChildIterator) anIter = aStudy->NewChildIterator(theSObject);
-    for ( ; anIter->More(); anIter->Next() ) {
-      _PTR(SObject) aSObj = anIter->Value();
-      if ( aSObj->Tag() >= SMESH::Tag_FirstSubMesh )
-      {
-        _PTR(ChildIterator) anIter1 = aStudy->NewChildIterator(aSObj);
-        for ( ; anIter1->More(); anIter1->Next())
-        {
-          _PTR(SObject) aSObj1 = anIter1->Value();
-          _PTR(SObject) aSObjectRef;
-          if (aSObj1->ReferencedObject(aSObjectRef))
-            continue; // reference to an object
-
-          anAttr = aBuilder->FindOrCreateAttribute(aSObj1, "AttributePixMap");
-          aPixmap = anAttr;
-
-          std::string entry = aSObj1->GetID();
-          int objType = SMESHGUI_Selection::type( entry.c_str() );
-          if ( objType == SMESH::HYPOTHESIS || objType == SMESH::ALGORITHM )
-            continue;
-
-          SMESH::SMESH_IDSource_var idSrc = SObjectToInterface<SMESH::SMESH_IDSource>( aSObj1 );
-          if ( !idSrc->_is_nil() )
-          {
-            SMESH::SMESH_GroupOnFilter_var gof =
-              SObjectToInterface<SMESH::SMESH_GroupOnFilter>( aSObj1 );
-            const bool isGroupOnFilter = !gof->_is_nil();
-
-            bool isEmpty = false;
-            if ( !isGroupOnFilter ) // GetTypes() can be very long on GroupOnFilter!
-            {
-              SMESH::array_of_ElementType_var elemTypes = idSrc->GetTypes();
-              isEmpty = ( elemTypes->length() == 0 );
-            }
-            if ( isEmpty )
-              aPixmap->SetPixMap("ICON_SMESH_TREE_MESH_WARN");
-            else if ( objType != GROUP )
-              aPixmap->SetPixMap( "ICON_SMESH_TREE_MESH" );
-            else if ( isGroupOnFilter )
-              aPixmap->SetPixMap( "ICON_SMESH_TREE_GROUP_ON_FILTER" );
-            else
-              aPixmap->SetPixMap( "ICON_SMESH_TREE_GROUP" );
-          }
-          else // is it necessary?
-          {
-            if ( !theIsNotModif )
-              aPixmap->SetPixMap( pmName );
-            else if ( objType == GROUP )
-              aPixmap->SetPixMap( "ICON_SMESH_TREE_GROUP" );
-            else
-              aPixmap->SetPixMap( "ICON_SMESH_TREE_MESH" );
-          }
-        }
-      }
-    }
-  }
-
   void ShowHelpFile (const QString& theHelpFileName)
   {
     LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());