| 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 First Reported In: | 1.4 | ||
| Target Milestone: | --- | ||
| Platform: | unspecified | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
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. *** |