Salome HOME
Fuse and Cut operations.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ObjSelector.cxx
index 95c4aa600cb05b7100e2c7edda9b7e763c6eb69c..f087c09dd135fc88aa89744c280e292c590cd83e 100644 (file)
 //
 
 #include "HYDROGUI_ObjSelector.h"
+
+#include "HYDROGUI_DataModel.h"
 #include "HYDROGUI_Module.h"
 
 #include <GraphicsView_Object.h>
+
 #include <LightApp_Application.h>
+#include <LightApp_DataOwner.h>
 #include <LightApp_GVSelector.h>
 #include <LightApp_SelectionMgr.h>
 
@@ -86,14 +90,21 @@ void HYDROGUI_ObjSelector::OnSelectionChanged()
   SUIT_DataOwnerPtrList anOwners;
   aSelMgr->selected( anOwners );
 
+  HYDROGUI_DataModel* aModel = myModule->getDataModel();
+
   QString anObjName;
   foreach( SUIT_DataOwner* anOwner, anOwners )
   {
-    LightApp_GVDataOwner* aGrDOwner = dynamic_cast<LightApp_GVDataOwner*>( anOwner );
+    LightApp_DataOwner* aGrDOwner = dynamic_cast<LightApp_DataOwner*>( anOwner );
     if( aGrDOwner )
     {
-      anObjName = aGrDOwner->object()->getName();
-      break;
+      QString anEntry = aGrDOwner->entry();
+      Handle(HYDROData_Object) anObject = aModel->objectByEntry( anEntry, KIND_IMAGE );
+      if( !anObject.IsNull() )
+      {
+        anObjName = anObject->GetName();
+        break;
+      }
     }
   }
   myObjName->setText( anObjName );