I want so save a QTreeWidget into a XML-File.(And open it later)I found 2 functions where i can save strings, but i can´t save values from widgets. So how i can save the values for exammple of a QTextEdit?
Qt Code:
  1. void ImageModul::writeIndexEntry(QXmlStreamWriter *xmlWriter, QTreeWidgetItem *item)
  2. {
  3. xmlWriter->writeStartElement("attribute");
  4. xmlWriter->writeAttribute("", item->text(0));
  5. QString valueString = item->text(1);
  6. if (!valueString.isEmpty()) {
  7. QStringList values = valueString.split(", ");
  8. foreach (QString value, values)
  9. xmlWriter->writeTextElement("value", value);
  10. }
  11. for (int i = 0; i < item->childCount(); ++i)
  12. writeIndexEntry(xmlWriter, item->child(i));
  13. xmlWriter->writeEndElement();
  14. }
  15. bool ImageModul::writeXml(const QString &fileName, QTreeWidget *treeWidget)
  16. {
  17. QFile file(fileName);
  18. if (!file.open(QFile::WriteOnly | QFile::Text)) {
  19. qDebug() << "Error: Cannot write file ";
  20. return false;
  21. }
  22.  
  23. QXmlStreamWriter xmlWriter(&file);
  24. xmlWriter.setAutoFormatting(true);
  25. xmlWriter.writeStartDocument();
  26. xmlWriter.writeStartElement("cell");
  27. for (int i = 0; i < treeWidget->topLevelItemCount(); ++i)
  28. writeIndexEntry(&xmlWriter, treeWidget->topLevelItem(i));
  29. xmlWriter.writeEndDocument();
  30. file.close();
  31. if (file.error()) {
  32. qDebug() << "Error: Cannot write file ";
  33. return false;
  34. }
  35. return true;
  36. }
To copy to clipboard, switch view to plain text mode 

Unbenannt.PNG
(saving path,duration,visibily,strech Images - Values into a XML *.txt file)

I need it to save several TreeWidgets(which are in a 2d vector) into a file.