Salome HOME
Drawing of zones in OCC view improved.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_DataObject.cxx
index c760d195a9ef14140f5e264844d2631dcc1a953d..f0b47e22b4beb40f0440981ae3271517a0b6a97f 100644 (file)
@@ -22,6 +22,8 @@
 
 #include "HYDROGUI_DataObject.h"
 
+#include <HYDROData_Image.h>
+
 #include <SUIT_DataObject.h>
 
 #include <TDF_Tool.hxx>
@@ -58,6 +60,18 @@ QString HYDROGUI_DataObject::name() const
   return QString();
 }
 
+QFont HYDROGUI_DataObject::font( const int theId ) const
+{
+  QFont aFont = LightApp_DataObject::font( theId );
+  if( theId == NameId )
+  {
+    Handle(HYDROData_Image) anImage = Handle(HYDROData_Image)::DownCast( modelObject() );
+    if( !anImage.IsNull() && anImage->MustBeUpdated() )
+      aFont.setItalic( true );
+  }
+  return aFont;
+}
+
 QString HYDROGUI_DataObject::dataObjectEntry( const Handle(HYDROData_Object)& theObject )
 {
   QString aEntryStr = QString::null;
@@ -71,17 +85,21 @@ QString HYDROGUI_DataObject::dataObjectEntry( const Handle(HYDROData_Object)& th
 }
 
 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