mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 12:40:35 +01:00
Use KAutoSaveFile for the backup system, instead of home made function.
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@5788 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -21,6 +21,7 @@
|
||||
#include <limits>
|
||||
#include <QGraphicsSceneContextMenuEvent>
|
||||
#include <QAction>
|
||||
#include <QFileInfo>
|
||||
|
||||
/**
|
||||
Permet de convertir une chaine de caracteres ("n", "s", "e" ou "w")
|
||||
@@ -645,3 +646,36 @@ QActionGroup *QET::depthActionGroup(QObject *parent)
|
||||
|
||||
return action_group;
|
||||
}
|
||||
|
||||
bool QET::writeToFile(QDomDocument &xml_doc, QFile *file, QString *error_message)
|
||||
{
|
||||
bool opened_here = file->isOpen() ? false : true;
|
||||
|
||||
if (!file->isOpen())
|
||||
{
|
||||
bool open_ = file->open(QIODevice::WriteOnly);
|
||||
if (!open_)
|
||||
{
|
||||
if (error_message)
|
||||
{
|
||||
QFileInfo info_(*file);
|
||||
*error_message = QString(
|
||||
QObject::tr("Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée.",
|
||||
"error message when attempting to write an XML file")
|
||||
).arg(info_.absoluteFilePath()).arg(file->error());
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
QTextStream out(file);
|
||||
out.seek(0);
|
||||
out.setCodec("UTF-8");
|
||||
out.setGenerateByteOrderMark(false);
|
||||
out << xml_doc.toString(4);
|
||||
if (opened_here) {
|
||||
file->close();
|
||||
}
|
||||
|
||||
return(true);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user