]> SALOME platform Git repositories - modules/superv.git/commitdiff
Salome HOME
Point 2.3 of "SUPERVISOR: current status - bugs/improvements" :
authormkr <mkr@opencascade.com>
Wed, 29 Dec 2004 12:40:59 +0000 (12:40 +0000)
committermkr <mkr@opencascade.com>
Wed, 29 Dec 2004 12:40:59 +0000 (12:40 +0000)
correcting naming of the "InLine" nodes during copy/paste.

src/SUPERVGUI/SUPERVGUI_Main.cxx

index ca1dbe331d24108221ff5176d433be94a95fa2e6..fb305bca14022ed13a06a1f8310bbfcadde0d656 100644 (file)
@@ -652,17 +652,19 @@ void SUPERVGUI_Main::pasteNode() {
        aNode->Kind() == SUPERV::SwitchNode) {
       //original name of the function
       aOriginalName = SUPERV::INode::_narrow(aNode)->PyFuncName();
-      id = 1; //increment index
-      aFName = aOriginalName + QString("_") + QString::number(id);
-      while (aFuncNames.contains(aFName))
-       aFName = aOriginalName + QString("_") + QString::number(id++);
-      
-      //correct python function
-      aFunc = *SUPERV::INode::_narrow(aNode)->PyFunction();
-      for (int i=0; i < aFunc.length(); i++) {
-       fid = QString(aFunc[i]).find(aOriginalName);
-       if (fid >= 0)
-         aFunc[i] = QString(aFunc[i]).replace(fid, aOriginalName.length(), aFName);
+      if (!aOriginalName.isEmpty()) {
+       id = 1; //increment index
+       aFName = aOriginalName + QString("_") + QString::number(id);
+       while (aFuncNames.contains(aFName))
+         aFName = aOriginalName + QString("_") + QString::number(id++);
+       
+       //correct python function
+       aFunc = *SUPERV::INode::_narrow(aNode)->PyFunction();
+       for (int i=0; i < aFunc.length(); i++) {
+         fid = QString(aFunc[i]).find(aOriginalName);
+         if (fid >= 0)
+           aFunc[i] = QString(aFunc[i]).replace(fid, aOriginalName.length(), aFName);
+       }
       }
     }
     QString aInitFName, aMoreFName, aNextFName;