QTextDocumentFragment::toHtml(), nested listsl: bug?

Alles rund um die Programmierung mit Qt
Antworten
Al_
Beiträge: 17
Registriert: 10. Januar 2009 15:27
Wohnort: Schweiz

QTextDocumentFragment::toHtml(), nested listsl: bug?

Beitrag von Al_ »

Hat es einen Bug in QTextDocumentFragment, bei der Ausgabe einer nested list (Liste als Unterliste einer anderen Liste) als HTML?
Folgende Liste soll dargestellt werden:
- Toplevel_Item1
- Toplevel_Item2
>>> Level2_Item1
>>> Level2_Item2
Der folgende Code zeigt das Problem: der erste qDebug() Output ist korrekt, aber docFragment.toHtml() gibt einen falschen Ausdruck zurück mit </li></ul> unmittelbar nach Toplevel_Item2.

Code: Alles auswählen

int main(int argc, char *argv[]){
   QString htmlExample(QLatin1String("<ul><li>Toplevel_Item1</li><li>Toplevel_Item2<ul><li>Level2_Item1</li><li>Level2_Item2</li></ul></li></ul>"));
   qDebug() << "String:" << htmlExample;
   QTextDocumentFragment docFragment(QTextDocumentFragment::fromHtml(htmlExample));
   qDebug() << "QTextDocumentFragment:" << docFragment.toHtml();
Ist dies ein Bug in QTextDocumentFragment? Oder ist mein HTML falsch?

Al_

PS: Qt Creator 1.3.1, Qt 4.6.2 (32 bit), Ubuntu Lucid
Antworten