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;
 }
 
 /**


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/