From cab19e8f395a82d56be98ce80ed9b89f8e07cead Mon Sep 17 00:00:00 2001 From: mkr Date: Wed, 29 Dec 2004 12:40:59 +0000 Subject: [PATCH] Point 2.3 of "SUPERVISOR: current status - bugs/improvements" : correcting naming of the "InLine" nodes during copy/paste. --- src/SUPERVGUI/SUPERVGUI_Main.cxx | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/SUPERVGUI/SUPERVGUI_Main.cxx b/src/SUPERVGUI/SUPERVGUI_Main.cxx index ca1dbe3..fb305bc 100644 --- a/src/SUPERVGUI/SUPERVGUI_Main.cxx +++ b/src/SUPERVGUI/SUPERVGUI_Main.cxx @@ -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; -- 2.39.2