--- 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;