Re: [qet] MessageBox ouverture d'un projet |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/qet Archives
]
Voilà le diff ;)
Cordialement,
nishiki
Le 26/08/2011 14:26, nishiki a écrit :
Hello,
Ci-joint le fichier avec ma petite modification du messagebox lors de
l'ouverture d'un projet créer avec une version ultérieur.
Modification dans la fonction readProjectXml à la ligne 819
Je sais pas encore comment est géré la traduction des boutons par
défaut de message box que j'ai utilisé Open et Discard.
Cordialement,
nishiki
Index: sources/qetproject.cpp
===================================================================
--- sources/qetproject.cpp (révision 1313)
+++ sources/qetproject.cpp (copie de travail)
@@ -827,17 +827,37 @@
bool conv_ok;
project_qet_version_ = root_elmt.attribute("version").toDouble(&conv_ok);
if (conv_ok && QET::version.toDouble() < project_qet_version_) {
- QET::MessageBox::warning(
+
+ int ret = QET::MessageBox::warning(
0,
tr("Avertissement", "message box title"),
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.",
- "message box content"
- )
+ ),
+ QMessageBox::Open | QMessageBox::Discard
);
+
+ if (ret == QMessageBox::Open) {
+
+ // charge les proprietes par defaut pour les nouveaux schemas
+ readDefaultPropertiesXml();
+
+ // load the embedded titleblock templates
+ readEmbeddedTemplatesXml();
+
+ // charge la collection embarquee
+ readElementsCollectionXml();
+
+ // charge les schemas
+ readDiagramsXml();
+
+ state_ = Ok;
+
+ }
+
+
}
}
@@ -848,19 +868,6 @@
state_ = ProjectParsingFailed;
}
- // charge les proprietes par defaut pour les nouveaux schemas
- readDefaultPropertiesXml();
-
- // load the embedded titleblock templates
- readEmbeddedTemplatesXml();
-
- // charge la collection embarquee
- readElementsCollectionXml();
-
- // charge les schemas
- readDiagramsXml();
-
- state_ = Ok;
}
/**