X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_DataObject.cxx;h=cc62a54a38a1aa759bca0bbc2c597613f23e6ebf;hb=a1431f03eac1d1aed4203d0568d987c41ce939b3;hp=a3227a7d63c61c37264e45ff992f7155fdb1215d;hpb=89c9794998495fcd82e49e22a75502367de46bd5;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_DataObject.cxx b/src/HYDROGUI/HYDROGUI_DataObject.cxx index a3227a7d..cc62a54a 100644 --- a/src/HYDROGUI/HYDROGUI_DataObject.cxx +++ b/src/HYDROGUI/HYDROGUI_DataObject.cxx @@ -30,17 +30,23 @@ #include #include #include +#include +#include +#include +#include #include 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 ) { } @@ -192,13 +198,39 @@ bool HYDROGUI_DataObject::isValid() const 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 ) { } @@ -227,7 +259,9 @@ QPixmap HYDROGUI_NamedObject::icon( const int theId ) const 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 ) { }