Witam,
Korzystając z dokumentacji klas QTextDocument
i QTextDocumentWriter
udało mi się naklepać taki kod:
QString fileName = QFileDialog::getSaveFileName(this, tr("Zapisz dokument..."), "", tr("OpenDocument (*.odt)"));
const QTextDocument document(editor->toHtml()); // <- 'editor' to obiekt klasy QTextEdit
QTextDocumentWriter writer(fileName);
writer.setFormat("odf");
if(writer.write(&document))
{
qDebug() << "Document " << fileName << " saved succesfully.";
}
else
{
QMessageBox error(this);
error.setText("Błąd przy próbie zapisu pliku!");
error.setIcon(QMessageBox::Critical);
error.exec();
}
mający przeprowadzić zapis tekstu formatowanego do pliku OpenDocument Text (*.odt). Niby wszystko działa dobrze, ale kiedy jednak próbuję go otworzyć już nie jest tak dobrze - kiedy robię to przy pomocy własnego programu, wczytują się krzaczki, a kiedy Microsoft Wordem - po prostu dostaję informację, że plik jest uszkodzony. Co muszę poprawić, żeby wszystko śmigało jak należy?