Skip to content

Commit 955f746

Browse files
committed
Missing last item in htmlhelp level2 index
At every second level index part the last item is missing. We should not only forward but also backward
1 parent 3e9d938 commit 955f746

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/htmlhelp.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ void HtmlHelpIndex::writeFields(FTextStream &t)
171171
dict->sort();
172172
IndexFieldSDict::Iterator ifli(*dict);
173173
IndexField *f;
174-
QCString lastLevel1;
174+
QCString prevLevel1;
175175
bool level2Started=FALSE;
176176
for (;(f=ifli.current());++ifli)
177177
{
@@ -187,7 +187,6 @@ void HtmlHelpIndex::writeFields(FTextStream &t)
187187
level1 = f->name.copy();
188188
}
189189

190-
//if (level1!=lastLevel1)
191190
{ // finish old list at level 2
192191
if (level2Started) t << " </UL>" << endl;
193192
level2Started=FALSE;
@@ -206,10 +205,11 @@ void HtmlHelpIndex::writeFields(FTextStream &t)
206205
nextLevel1 = fnext->name.left(fnext->name.find('?'));
207206
--ifli;
208207
}
209-
if (level1 != nextLevel1)
208+
if (!(level1 == prevLevel1 || level1 == nextLevel1))
210209
{
211210
level2 = "";
212211
}
212+
prevLevel1 = level1.copy();
213213
// </Antony>
214214

215215
if (level2.isEmpty())
@@ -257,7 +257,6 @@ void HtmlHelpIndex::writeFields(FTextStream &t)
257257
t << "<param name=\"Name\" value=\"" << m_help->recode(level2) << "\">"
258258
"</OBJECT>\n";
259259
}
260-
lastLevel1 = level1.copy();
261260
}
262261
if (level2Started) t << " </UL>" << endl;
263262
}

0 commit comments

Comments
 (0)