void SUPERVGUI_CanvasNode::rename() {
QString aName = SalomeApp_NameDlg::getName( SUIT_Session::session()->activeApplication()->desktop(), myNode->Name() );
- if (!aName.isEmpty()) {
+ //mkr : modifications for fixing bug IPAL9972
+ if (!aName.isEmpty() && aName.compare( myNode->Name() ) != 0) {
setNodeName(aName);
}
}
void SUPERVGUI_CanvasNode::changeInformation() {
SUPERVGUI_Information* aDlg = new SUPERVGUI_Information(myNode, !myMain->isEditable());
if (aDlg->exec()) {
+
QString aName = myNode->Name();
- if (!aName.isEmpty() && myMain->isEditable())
- setNodeName(aName);
+ if (!aName.isEmpty() && myMain->isEditable()) {
+ //mkr : modifications for fixing bug IPAL9972
+ //setNodeName(aName);
+
+ setName(myNode->Name());
+ getPrs()->updateInfo();
+ // TODO: update name of all the links to this node
+ }
+
}
delete aDlg;
}
*/
void SUPERVGUI_Information::okButton() {
Trace("SUPERVGUI_Information::okButton");
- myNode->SetName( nameV->text().latin1());
+ //mkr : modifications for fixing bug IPAL9972
+ bool aIsAccept = true;
+ if ( QString( myNode->Name() ).compare( nameV->text() ) != 0 )
+ if ( !myNode->SetName( nameV->text().latin1()) ) {
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr( "ERROR" ), tr( "MSG_CANT_RENAMENODE" ) );
+ aIsAccept = false;
+ }
myNode->SetAuthor( authV->text().latin1() );
if (myNode->IsFactory()) {
SUPERV_FNode aFNode = SUPERV::FNode::_narrow(myNode);
aFNode->SetContainer( contV->text().latin1() );
}
myNode->SetComment( commV->text().latin1() );
- accept();
+ if ( aIsAccept ) accept();
}
/*!