Hallo zusammen
Meine Frage ist: Wie kann ich ein File schreiben, nachdem ich auf das "X" in meinem Hauptfenster klicke? bzw. wo muss ich diesen Programmteil platzieren?
file schreibe bei exit
-
hustalicious
- Beiträge: 6
- Registriert: 8. April 2010 16:07
-
hustalicious
- Beiträge: 6
- Registriert: 8. April 2010 16:07
hallo nochmal..
hat sich gleich ne andere Frage ergeben... Habe den folgenden code in der closeEvent routine.
der programmteil wird durchlaufen und das QDomDocument mXml enthält auch das gesamte xml file das habe ich schon kontrolliert. Nur wird nichts in mein File geschrieben???
error gibts auch keine
hat sich gleich ne andere Frage ergeben... Habe den folgenden code in der closeEvent routine.
Code: Alles auswählen
QByteArray ba = mXml->toByteArray(2);
if(!mFile.write(ba))
{ cout << "did not write file" << endl;
}
if(!mFile.flush())
{ cout << "did not flush file" << endl;
}
QTextStream ts(&mFile);
ts << mXml->toString(2) << endl;error gibts auch keine
Warum denn so verdammt kompliziert? QDomDocument erbt von QDomNode. Da gibt es einen "operator<<". Den darfst du auch benutzen!
Viel einfacher, oder?
Code: Alles auswählen
// QDomDocument doc; <- dein Dokument
QFile file("here/goes/file.xml");
if( file.open(QFile::WriteOnly) ) {
QTextStream stream(&file);
stream << doc;
}