#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 ),
- myData( theData )
+ myData( theData ),
+ myParentEntry( theParentEntry )
{
}
QString HYDROGUI_DataObject::entry() const
{
- return HYDROGUI_DataObject::dataObjectEntry( modelObject() );
+ QString anEntry = HYDROGUI_DataObject::dataObjectEntry( modelObject() );
+ if( isReference() )
+ anEntry.prepend( myParentEntry + "_" );
+ return anEntry;
+}
+
+QString HYDROGUI_DataObject::refEntry() const
+{
+ if( !myParentEntry.isEmpty() )
+ return HYDROGUI_DataObject::dataObjectEntry( modelObject() );
+ return QString();
}
QString HYDROGUI_DataObject::name() const
return QString();
}
-QString HYDROGUI_DataObject::dataObjectEntry( const Handle(HYDROData_Object)& theObject )
+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_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
{
return myName;
}
+
+HYDROGUI_DropTargetObject::HYDROGUI_DropTargetObject( SUIT_DataObject* theParent,
+ const QString& theName,
+ const QString& theParentEntry )
+: HYDROGUI_NamedObject( theParent, theName, theParentEntry ), CAM_DataObject( theParent )
+{
+}
+