HYDROGUI_Zone::HYDROGUI_Zone( SUIT_DataObject* theParent,
Handle(HYDROData_Zone) theData,
- const QString& theParentEntry )
-: HYDROGUI_DataObject( theParent, theData, theParentEntry ), CAM_DataObject( theParent )
+ const QString& theParentEntry,
+ const bool theIsInOperation )
+: HYDROGUI_DataObject( theParent, theData, theParentEntry, theIsInOperation ), CAM_DataObject( theParent )
{
}
}
}
}
+
+/*!
+ \brief Check if this object is can't be renamed in place
+
+ \param id column id
+ \return \c true if the item can be renamed by the user in place (e.g. in the Object browser)
+*/
+bool HYDROGUI_Zone::renameAllowed( const int id ) const
+{
+ if ( id == NameId && isInOperation() )
+ {
+ return true;
+ }
+ return HYDROGUI_DataObject::renameAllowed( id );
+}
+
+///*!
+// \brief Set name of this object.
+//
+// \return \c true if rename operation finished successfully, \c false otherwise.
+//*/
+//bool HYDROGUI_Zone::setName(const QString& theName)
+//{
+// if ( isInOperation() )
+// {
+// bool aRes = false;
+// if ( !theName.isEmpty() )
+// {
+// Handle(HYDROData_Entity) anEntity = modelObject();
+// CAM_Module* aModule = module();
+// if( anEntity->GetName() != theName && aModule )
+// {
+// // check that there are no other objects with the same name in the document
+// Handle(HYDROData_Entity) anObject = HYDROGUI_Tool::FindObjectByName( aModule, theName );
+// if ( anObject.IsNull() )
+// {
+// anEntity->SetName( theName );
+// aRes = true;
+// }
+// else
+// {
+// // Inform the user that the name is already used
+// QString aTitle = QObject::tr( "INSUFFICIENT_INPUT_DATA" );
+// QString aMessage = QObject::tr( "OBJECT_EXISTS_IN_DOCUMENT" ).arg( theName );
+// SUIT_MessageBox::critical( getApp()->desktop(), aTitle, aMessage );
+// }
+// }
+// }
+// }
+// else
+// {
+// aRes = HYDROGUI_DataObject::setName( theName );
+// }
+// return aRes;
+//}