#include <SUIT_DataObject.h>
#include <SUIT_ResourceMgr.h>
#include <SUIT_Session.h>
+#include <SUIT_Operation.h>
+#include <CAM_Module.h>
+#include <CAM_Application.h>
+#include <SUIT_Study.h>
#include <QPixmap>
HYDROGUI_DataObject::HYDROGUI_DataObject( SUIT_DataObject* theParent,
Handle(HYDROData_Entity) theData,
- const QString& theParentEntry )
+ const QString& theParentEntry,
+ const bool theIsInOperation )
: CAM_DataObject( theParent ),
LightApp_DataObject( theParent ),
myData( theData ),
myParentEntry( theParentEntry ),
- myIsValid( true )
+ myIsValid( true ),
+ myIsInOperation( theIsInOperation )
{
}
return myIsValid;
}
+bool HYDROGUI_DataObject::renameAllowed( const int theColumnId ) const
+{
+ bool aRes = false;
+ if ( theColumnId == NameId && module())
+ {
+ SUIT_Operation* anOp = module()->application()->activeStudy()->activeOperation();
+ if ( anOp && anOp->inherits( "HYDROGUI_CalculationOp" ) )
+ {
+ aRes = isInOperation();
+ }
+ else
+ {
+ aRes = !anOp;
+ }
+ }
+ else
+ {
+ aRes = LightApp_DataObject::renameAllowed( theColumnId );
+ }
+ return aRes;
+}
+
+
+
HYDROGUI_NamedObject::HYDROGUI_NamedObject( SUIT_DataObject* theParent,
const QString& theName,
- const QString& theParentEntry )
+ const QString& theParentEntry,
+ const bool theIsInOperation )
: CAM_DataObject( theParent ),
LightApp_DataObject( theParent ),
myName( theName ),
- myParentEntry( theParentEntry )
+ myParentEntry( theParentEntry ),
+ myIsInOperation( theIsInOperation )
{
}
QString HYDROGUI_NamedObject::name() const
{
- return myName;
+ return myName.toUpper();
}
QPixmap HYDROGUI_NamedObject::icon( const int theId ) const
return LightApp_DataObject::icon( theId );
}
+QFont HYDROGUI_NamedObject::font( const int theId ) const
+{
+ QFont aFont = LightApp_DataObject::font( theId );
+ if( theId == NameId )
+ {
+ if ( dynamic_cast<CAM_ModuleObject*>( parent() ) )
+ {
+ aFont.setBold( true );
+ }
+ }
+ return aFont;
+}
+
HYDROGUI_DropTargetObject::HYDROGUI_DropTargetObject( SUIT_DataObject* theParent,
const QString& theName,
- const QString& theParentEntry )
-: HYDROGUI_NamedObject( theParent, theName, theParentEntry ), CAM_DataObject( theParent )
+ const QString& theParentEntry,
+ const bool theIsInOperation )
+: HYDROGUI_NamedObject( theParent, theName, theParentEntry, theIsInOperation ),
+ CAM_DataObject( theParent )
{
}