Salome HOME
HYDRO bug 17: add HYDRO version in About dialog.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Tool.cxx
index 991dff2564ed7865717bc2d6fad8e44ae9f42eaf..e224ff808bf4275a0bea639c0d9d41e417369ac7 100644 (file)
@@ -342,15 +342,20 @@ void HYDROGUI_Tool::GetObjectReferences( const Handle(HYDROData_Image)& theImage
 
   for( int anIndex = 0, aNbRef = theImage->NbReferences(); anIndex < aNbRef; anIndex++ )
   {
-    Handle(HYDROData_Image) aRefImage = theImage->Reference( anIndex );
-    if( !aRefImage.IsNull() && !aRefImage->IsRemoved() )
+    Handle(HYDROData_Object) aRefObj = theImage->Reference( anIndex );
+    if( !aRefObj.IsNull() && !aRefObj->IsRemoved() )
     {
-      QString aName = aRefImage->GetName();
+      QString aName = aRefObj->GetName();
       if( !theRefNames.contains( aName ) )
       {
-        theRefObjects.Append( aRefImage );
-        theRefNames.append( aRefImage->GetName() );
-        GetObjectReferences( aRefImage, theRefObjects, theRefNames );
+        theRefObjects.Append( aRefObj );
+        theRefNames.append( aRefObj->GetName() );
+        if( aRefObj->GetKind() == KIND_IMAGE )
+        {
+          Handle(HYDROData_Image) aRefImage = Handle(HYDROData_Image)::DownCast( aRefObj );
+          if( !aRefImage.IsNull() )
+            GetObjectReferences( aRefImage, theRefObjects, theRefNames );
+        }
       }
     }
   }