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?
void ImageModul
::writeIndexEntry(QXmlStreamWriter
*xmlWriter,
QTreeWidgetItem *item
) {
xmlWriter->writeStartElement("attribute");
xmlWriter->writeAttribute("", item->text(0));
QString valueString
= item
->text
(1);
if (!valueString.isEmpty()) {
xmlWriter->writeTextElement("value", value);
}
for (int i = 0; i < item->childCount(); ++i)
writeIndexEntry(xmlWriter, item->child(i));
xmlWriter->writeEndElement();
}
{
qDebug() << "Error: Cannot write file ";
return false;
}
QXmlStreamWriter xmlWriter(&file);
xmlWriter.setAutoFormatting(true);
xmlWriter.writeStartDocument();
xmlWriter.writeStartElement("cell");
for (int i = 0; i < treeWidget->topLevelItemCount(); ++i)
writeIndexEntry(&xmlWriter, treeWidget->topLevelItem(i));
xmlWriter.writeEndDocument();
file.close();
if (file.error()) {
qDebug() << "Error: Cannot write file ";
return false;
}
return true;
}
void ImageModul::writeIndexEntry(QXmlStreamWriter *xmlWriter, QTreeWidgetItem *item)
{
xmlWriter->writeStartElement("attribute");
xmlWriter->writeAttribute("", item->text(0));
QString valueString = item->text(1);
if (!valueString.isEmpty()) {
QStringList values = valueString.split(", ");
foreach (QString value, values)
xmlWriter->writeTextElement("value", value);
}
for (int i = 0; i < item->childCount(); ++i)
writeIndexEntry(xmlWriter, item->child(i));
xmlWriter->writeEndElement();
}
bool ImageModul::writeXml(const QString &fileName, QTreeWidget *treeWidget)
{
QFile file(fileName);
if (!file.open(QFile::WriteOnly | QFile::Text)) {
qDebug() << "Error: Cannot write file ";
return false;
}
QXmlStreamWriter xmlWriter(&file);
xmlWriter.setAutoFormatting(true);
xmlWriter.writeStartDocument();
xmlWriter.writeStartElement("cell");
for (int i = 0; i < treeWidget->topLevelItemCount(); ++i)
writeIndexEntry(&xmlWriter, treeWidget->topLevelItem(i));
xmlWriter.writeEndDocument();
file.close();
if (file.error()) {
qDebug() << "Error: Cannot write file ";
return false;
}
return true;
}
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.
Bookmarks