mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-22 01:10:53 +01:00
Avertissements lors de l'ouverture de documents presentant un numero de version superieur a celui de QET
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@163 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
#include "customelement.h"
|
#include "customelement.h"
|
||||||
#include "elementtextitem.h"
|
#include "elementtextitem.h"
|
||||||
#include "diagram.h"
|
#include "diagram.h"
|
||||||
|
#include <iostream>
|
||||||
/**
|
/**
|
||||||
Constructeur de la classe ElementPerso. Permet d'instancier un element
|
Constructeur de la classe ElementPerso. Permet d'instancier un element
|
||||||
utilisable comme un element fixe a la difference que l'element perso lit
|
utilisable comme un element fixe a la difference que l'element perso lit
|
||||||
@@ -58,6 +59,19 @@ CustomElement::CustomElement(QString &nom_fichier, QGraphicsItem *qgi, Diagram *
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// verifie basiquement que la version actuelle est capable de lire ce fichier
|
||||||
|
if (racine.hasAttribute("version")) {
|
||||||
|
bool conv_ok;
|
||||||
|
qreal element_version = racine.attribute("version").toDouble(&conv_ok);
|
||||||
|
if (conv_ok && QET::version.toDouble() < element_version) {
|
||||||
|
std::cerr << qPrintable(
|
||||||
|
QObject::tr("Avertissement : l'\351l\351ment ") + nom_fichier
|
||||||
|
+ QObject::tr(" a \351t\351 enregistr\351 avec une version"
|
||||||
|
" ult\351rieure de QElectroTech.")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// ces attributs doivent etre presents et valides
|
// ces attributs doivent etre presents et valides
|
||||||
int w, h, hot_x, hot_y;
|
int w, h, hot_x, hot_y;
|
||||||
if (
|
if (
|
||||||
|
|||||||
15
diagram.cpp
15
diagram.cpp
@@ -284,6 +284,21 @@ bool Diagram::fromXml(QDomDocument &document, QPointF position, bool consider_in
|
|||||||
// le premier element doit etre un schema
|
// le premier element doit etre un schema
|
||||||
if (racine.tagName() != "diagram") return(false);
|
if (racine.tagName() != "diagram") return(false);
|
||||||
|
|
||||||
|
// verifie basiquement que la version actuelle est capable de lire ce fichier
|
||||||
|
if (racine.hasAttribute("version")) {
|
||||||
|
bool conv_ok;
|
||||||
|
qreal diagram_version = racine.attribute("version").toDouble(&conv_ok);
|
||||||
|
if (conv_ok && QET::version.toDouble() < diagram_version) {
|
||||||
|
QMessageBox::warning(
|
||||||
|
0,
|
||||||
|
tr("Avertissement"),
|
||||||
|
tr("Ce document semble avoir \351t\351 enregistr\351 avec une "
|
||||||
|
"version ult\351rieure de QElectroTech. Il est possible que "
|
||||||
|
"l'ouverture de tout ou partie de ce document \351choue.")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// lecture des attributs de ce schema
|
// lecture des attributs de ce schema
|
||||||
if (consider_informations) {
|
if (consider_informations) {
|
||||||
border_and_inset.setAuthor(racine.attribute("author"));
|
border_and_inset.setAuthor(racine.attribute("author"));
|
||||||
|
|||||||
Reference in New Issue
Block a user