Salome HOME
Image positioning by two points.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_DataObject.cxx
index bbd53f6b68e42d0484d48c6c10770242dad26829..b54120e1db8c83b479857063a5d3cf6496647594 100644 (file)
 #include "HYDROGUI_DataObject.h"
 
 #include <HYDROData_Image.h>
-
 #include <SUIT_DataObject.h>
-
 #include <TDF_Tool.hxx>
 
 HYDROGUI_DataObject::HYDROGUI_DataObject( SUIT_DataObject* theParent, 
-                                          Handle(HYDROData_Object) theData,
+                                          Handle(HYDROData_Entity) theData,
                                           const QString& theParentEntry )
 : CAM_DataObject( theParent ),
   LightApp_DataObject( theParent ),
@@ -72,30 +70,37 @@ QFont HYDROGUI_DataObject::font( const int theId ) const
   return aFont;
 }
 
-QString HYDROGUI_DataObject::dataObjectEntry( const Handle(HYDROData_Object)& theObject )
+QString HYDROGUI_DataObject::dataObjectEntry( const Handle(HYDROData_Entity)& theObject,
+                                              const bool theWithPrefix )
 {
   QString aEntryStr = QString::null;
   if( !theObject.IsNull() )
   {
     TCollection_AsciiString aLabEntr;
     TDF_Tool::Entry( theObject->Label(), aLabEntr );
-    aEntryStr = HYDROGUI_DataObject::entryPrefix() + QString( aLabEntr.ToCString() );
+    aEntryStr = aLabEntr.ToCString();
+    if( theWithPrefix )
+      aEntryStr.prepend( HYDROGUI_DataObject::entryPrefix() );
   }
   return aEntryStr;
 }
 
 HYDROGUI_NamedObject::HYDROGUI_NamedObject( SUIT_DataObject* theParent,
-                                            const QString& theName )
+                                            const QString&   theName,
+                                            const QString&   theParentEntry  )
 : CAM_DataObject( theParent ),
   LightApp_DataObject( theParent ),
-  myName( theName )
+  myName( theName ),
+  myParentEntry( theParentEntry )
 {
 }
 
 QString HYDROGUI_NamedObject::entry() const
 {
-  //return LightApp_DataObject::entry();
-  return HYDROGUI_DataObject::entryPrefix() + name();
+  QString anEntry = HYDROGUI_DataObject::entryPrefix() + name();
+  if( !myParentEntry.isEmpty() )
+    anEntry.prepend( myParentEntry + "_" );
+  return anEntry;
 }
 
 QString HYDROGUI_NamedObject::name() const