Summary: | Generating Javascript Code from a Class diagram hangs Umbrello | ||
---|---|---|---|
Product: | [Applications] umbrello | Reporter: | Peter Sabaini <peter> |
Component: | general | Assignee: | Umbrello Development Group <umbrello-devel> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | cweiske |
Priority: | NOR | ||
Version: | 1.4 | ||
Target Milestone: | --- | ||
Platform: | unspecified | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
Peter Sabaini
2005-07-07 11:31:57 UTC
SVN commit 432648 by okellogg: formatDoc(): Fix glaring bug in the loop for splitting up a single line. BUG:108688 M +5 -3 codegenerator.cpp --- trunk/KDE/kdesdk/umbrello/umbrello/codegenerator.cpp #432647:432648 @@ -669,10 +669,10 @@ * @param linewidth */ QString CodeGenerator::formatDoc(const QString &text, const QString &linePrefix, int lineWidth) { - QString output, comment(text); + QString output; const QString endLine = getNewLineEndingChars(); - QStringList lines = QStringList::split(endLine, comment); + QStringList lines = QStringList::split(endLine, text); for (QStringList::ConstIterator lit = lines.begin(); lit != lines.end(); ++lit) { QString input = *lit; input.remove( QRegExp("\\s+$") ); @@ -682,7 +682,9 @@ } int index; do { - index = comment.findRev(" ", lineWidth + 1); + index = input.findRev(" ", lineWidth + 1); + if (index == -1) + break; output += linePrefix + input.left(index) + endLine; // add line input.remove(0, index + 1); //and remove processed string, including // white space *** Bug 110096 has been marked as a duplicate of this bug. *** |