diff -r b72c6db6890b -r 5dc02b23752f tools/qdoc3/doc.cpp --- a/tools/qdoc3/doc.cpp Wed Jun 23 19:07:03 2010 +0300 +++ b/tools/qdoc3/doc.cpp Tue Jul 06 15:10:48 2010 +0300 @@ -3036,7 +3036,7 @@ QString result; result.reserve(title.size()); - bool slurping = false; + bool dashAppended = false; bool begun = false; int lastAlnum = 0; for (int i = 0; i != title.size(); ++i) { @@ -3047,17 +3047,21 @@ if (alnum) { result += QLatin1Char(c); begun = true; - slurping = false; + dashAppended = false; lastAlnum = result.size(); } - else if (!slurping) { + else if (!dashAppended) { if (begun) result += QLatin1Char('-'); - slurping = true; + dashAppended = true; } +#if 0 + // This was screwing things up. else { - // !alnum && slurping -> nothin + result += title[i]; + lastAlnum = result.size(); } +#endif } result.truncate(lastAlnum); return result;