Simple Dom Model - wie Item hinzufügen?
Verfasst: 18. Juli 2006 17:16
Hallo,
wie kann ich dem Simple Dom Model aus der Qt-Doku ein Item hinzufügen?
Erster Versuch:
- in insertRow() ein neues XML-Element erstellen
- dieses Element an das domDocument mittels insertAfter() oder appendChild() anfügen
Das funktioniert allerdings nicht, zu meiner Verwunderung musste ich feststellen, das domDocument leer ist, dabei sollte es doch das zugrundeliegende XML-Dokument enthalten. Ein Test mit liefert einen leeren String zurück. Wie kann das sein? Wie kann ich denn dann später das ganze geänderte Dokument speichern?
Zweiter Versuch:
- in insertRow() ein neues DomItem erzeugen
- das Item sollte dann ja ein child des parentItem sein und im Model vorkommen
Das scheint aber auch nicht zu funktionieren, es passiert jedenfalls nichts.
Hat jemand eine Idee, wie ich das machen kann? Bei Bedarf kann ich gerne den Quellcode posten.
Danke!
D.
[edit]
Ich verstehe nicht ganz, an welcher Stelle die Daten in das Model eingelesen werden... im Konstruktor des Model wird nur das rootItem festgelegt, ein setupModelData() wie im Simple Tree Model fehlt.
Hmm... es wird Zeit, dass das neue Qt4-Buch rauskommt
[/edit]
wie kann ich dem Simple Dom Model aus der Qt-Doku ein Item hinzufügen?
Erster Versuch:
- in insertRow() ein neues XML-Element erstellen
- dieses Element an das domDocument mittels insertAfter() oder appendChild() anfügen
Das funktioniert allerdings nicht, zu meiner Verwunderung musste ich feststellen, das domDocument leer ist, dabei sollte es doch das zugrundeliegende XML-Dokument enthalten. Ein Test mit
Code: Alles auswählen
QString xml = domDocument.toString();Zweiter Versuch:
- in insertRow() ein neues DomItem erzeugen
Code: Alles auswählen
DomItem newItem(element, row, parentItem);Das scheint aber auch nicht zu funktionieren, es passiert jedenfalls nichts.
Hat jemand eine Idee, wie ich das machen kann? Bei Bedarf kann ich gerne den Quellcode posten.
Danke!
D.
[edit]
Ich verstehe nicht ganz, an welcher Stelle die Daten in das Model eingelesen werden... im Konstruktor des Model wird nur das rootItem festgelegt, ein setupModelData() wie im Simple Tree Model fehlt.
Hmm... es wird Zeit, dass das neue Qt4-Buch rauskommt
[/edit]