From 45ec061cf12aa17d83da17c2afea52f49ee5f4af Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Fri, 13 Jan 2023 09:28:05 +0100 Subject: [PATCH] Improves the warning message box when the version of the project to load differs from the version used. Added information about the version of the launched project and the version currently in use. --- sources/qetproject.cpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/sources/qetproject.cpp b/sources/qetproject.cpp index f7e83d22d..781837ff1 100644 --- a/sources/qetproject.cpp +++ b/sources/qetproject.cpp @@ -1348,13 +1348,18 @@ void QETProject::readProjectXml(QDomDocument &xml_project) #endif if (qet_version < m_project_qet_version) { + int ret = QET::QetMessageBox::warning( nullptr, tr("Avertissement", "message box title"), - tr("Ce document semble avoir été enregistré avec " - "une version ultérieure de QElectroTech. Il est " - "possible que l'ouverture de tout ou partie de ce " + tr("Ce document semble avoir été enregistré avec une version %1" + " \n" + "qui est ultérieure à votre version !" + " \n" + "Vous utilisez actuellement QElectroTech en version %2").arg(root_elmt.attribute(QStringLiteral("version")), QET::version + + ".\n" + "Il est alors possible que l'ouverture de tout ou partie de ce " "document échoue.\n" "Que désirez vous faire ?", "message box content"), @@ -1378,12 +1383,14 @@ void QETProject::readProjectXml(QDomDocument &xml_project) nullptr, tr("Avertissement ", "message box title"), tr("Le projet que vous tentez d'ouvrir est partiellement " - "compatible avec votre version de QElectroTech.\n" + "compatible avec votre version %1 de QElectroTech").arg(QET::version) + + ".\n" "Afin de le rendre totalement compatible veuillez ouvrir ce même projet " - "avec la version 0.8 de QElectroTech sauvegarder le projet " + "avec la version 0.80 de QElectroTech et sauvegarder le projet " "et l'ouvrir à nouveau avec cette version.\n" - "Que désirez vous faire ?"), - QMessageBox::Open | QMessageBox::Cancel); + "Que désirez vous faire ?", + QMessageBox::Open | QMessageBox::Cancel + ); if (ret == QMessageBox::Cancel) {