From fa3fc8b5a014eca917ed2088563c218b0cf8723d Mon Sep 17 00:00:00 2001 From: xavier Date: Mon, 1 Jun 2009 02:05:20 +0000 Subject: [PATCH] L'editeur d'element affiche desormais un avertissement lors de l'enregistrement d'un element sans borne. git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@691 bfdf4180-ca20-0410-9c96-a3a8aa849046 --- lang/qet_en.qm | Bin 87086 -> 88054 bytes lang/qet_en.ts | 129 +++++++++++++++++----------- lang/qet_es.qm | Bin 92770 -> 92993 bytes lang/qet_es.ts | 129 +++++++++++++++++----------- lang/qet_fr.qm | Bin 546 -> 891 bytes lang/qet_fr.ts | 25 ++++-- lang/qet_pt.ts | 129 +++++++++++++++++----------- lang/qet_ru.ts | 116 ++++++++++++++++--------- sources/editor/elementscene.cpp | 13 +++ sources/editor/elementscene.h | 1 + sources/editor/qetelementeditor.cpp | 73 ++++++++++++---- sources/editor/qetelementeditor.h | 2 +- 12 files changed, 406 insertions(+), 211 deletions(-) diff --git a/lang/qet_en.qm b/lang/qet_en.qm index dc96a7cf0521133fecc6a39eeff22e1b6464a862..a2ff949753a73c20eb359c1b3bcd6ec430f46d65 100644 GIT binary patch delta 3901 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 delta 3290 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 KsqSoI{Qm(Zdge0# diff --git a/lang/qet_en.ts b/lang/qet_en.ts index a129d8bbc..681598981 100644 --- a/lang/qet_en.ts +++ b/lang/qet_en.ts @@ -726,53 +726,53 @@ polygon - + L'orientation par défaut est l'orientation dans laquelle s'effectue la création de l'élément. Default orientation is the orientation which the drawing of the element takes place with. - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. You may enter the element name in several languages. - + Autoriser les connexions internes Allow internal connections - - + + Ce document XML n'est pas une définition d'élément. error message This XML document is not an element definition. - + Les dimensions ou le point de saisie ne sont pas valides. error message The size or the hotspot are not valid. - + Les orientations ne sont pas valides. error message Orientations are not valid. - + Éditer la taille et le point de saisie window title Edit size and hotspot - + Éditer les orientations window title Edit orientations - + Éditer les noms window title Edit names @@ -3224,6 +3224,21 @@ Available options: Afficher Display + + + La vérification de cet élément a généré %n avertissement(s) : + message box content + + Checking this element generated a warning: + Checking this element generated %n warnings: + + + + + <b>%1</b> : %2 + warning title: warning description + <b>%1</b>: %2 + Suppr @@ -3425,132 +3440,162 @@ Available options: - + + Dimensions de l'élément + warning title + Element size + + + + Certaines parties graphiques (textes, cercles, lignes...) semblent déborder du cadre de l'élément. Cela risque de générer des bugs graphiques lors de leur manipulation sur un schéma. Vous pouvez corriger cela soit en déplaçant ces parties, soit en vous rendant dans Édition > Éditer la taille et le point de saisie. + warning description + Some graphical parts (texts, circles, lines, ...) seem to be out of the element border. This may generate graphical bugs when the element is moved on a diagram. You can fix this by moving those parts or using Edit > Edit size and hotspot. + + + + Absence de borne + warning title + Missing terminal + + + + L'élément ne comporte aucune borne. Un élément doit comporter des bornes afin de pouvoir étre relié à d'autres éléments par l'intermédiaire de conducteurs. + warning description + The element does not contain any terminal. An element must have terminals in order to be connected to other elements by conductors. + + + + Avertissements + messagebox title + Warnings + + + Le fichier %1 n'existe pas. message box content The file %1 does not exist. - + Impossible d'ouvrir le fichier %1. message box content Unable to open the file %1. - + Ce fichier n'est pas un document XML valide message box content This file is not a valid XML document - + Erreur toolbar title Error - - + + Édition en lecture seule message box title Read only edition - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content You are not allowed to modify this element. Thus it will be edited read-only. - - - + + + Erreur message box title Error - + Impossible d'écrire dans ce fichier message box content Unable to write to this file - + Impossible d'atteindre l'élément message box content Unable to reach the element - + Impossible d'enregistrer l'élément message box content Unable to save the element - + Ouvrir un fichier dialog title Open a file - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file QElectroTech elements (*.elmt);;XML files (*.xml);;All files (*) - + Recharger l'élément dialog title Reload element - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content This element has been modified since last save. If you reload it, these changes will be lost. Do you really want to reload this element? - + Enregistrer sous dialog title Save as - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file QElectroTech elements (*.elmt) - + Enregistrer l'élément en cours ? dialog title Save current element? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Do you wish to save the element %1? - - + + Élément inexistant. message box title Non-existent element. - + L'élément n'existe pas. message box content The element does not exist. - + Le chemin virtuel choisi ne correspond pas à un élément. message box content The chosen virtual path does not match an element. @@ -3565,18 +3610,6 @@ Available options: Utilisez le bouton droit de la souris pour poser le dernier point du polygone Use the right mouse button to set the polygon's last point - - - Dimensions de l'élément - messagebox title - Element size - - - - Attention : certaines parties graphiques (textes, cercles, lignes...) semblent déborder du cadre de l'élément. Cela risque de générer des bugs graphiques lors de leur manipulation sur un schéma. Vous pouvez corriger cela soit en déplaçant ces parties, soit en vous rendant dans Édition > Éditer la taille et le point de saisie. - messagebox content - Warning: some graphical parts (texts, circles, lines, ...) seem to be out of the element border. This may generate graphical bugs when the element is moved on a diagram. You can fix this by moving those parts or using Edit > Edit size and hotspot. - Co&uper diff --git a/lang/qet_es.qm b/lang/qet_es.qm index 9275a75f425c5842d14dfce99e866adc8bf9cec3..1423517d570953cfbd3b14a180a8e6e905791fa5 100644 GIT binary patch delta 3194 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 delta 3254 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 polígono - + L'orientation par défaut est l'orientation dans laquelle s'effectue la création de l'élément. Por defecto, la orientación es la orientación usada durante la creación del elemento. - + Autoriser les connexions internes Permitir las conecciones internas - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Puede escribir el nombre del elemento en varias lenguas. - - + + Ce document XML n'est pas une définition d'élément. error message Este documento XML no es una definición de elemento. - + Les dimensions ou le point de saisie ne sont pas valides. error message Los tamaños o el hotspot no son valides. - + Les orientations ne sont pas valides. error message Las orientaciones no son valides. - + Éditer la taille et le point de saisie window title Editar el tamaño o el hotspot - + Éditer les orientations window title Editar las orientaciones - + Éditer les noms window title Editar los nombres @@ -3316,6 +3316,21 @@ Opciones disponibles: Outils Herramientas + + + La vérification de cet élément a généré %n avertissement(s) : + message box content + + + + + + + + <b>%1</b> : %2 + warning title: warning description + <b>%1</b>: %2 + Affichage @@ -3427,132 +3442,162 @@ Opciones disponibles: - + + Dimensions de l'élément + warning title + Tamaños del elemento + + + + Certaines parties graphiques (textes, cercles, lignes...) semblent déborder du cadre de l'élément. Cela risque de générer des bugs graphiques lors de leur manipulation sur un schéma. Vous pouvez corriger cela soit en déplaçant ces parties, soit en vous rendant dans Édition > Éditer la taille et le point de saisie. + warning description + Algunas partes gráficas (textos, círculos, lineas, ...) parecen no caber en el cuadro del elemento. Eso podría crear fallos gráficos cuando se las maneja en el esquema. Puede corregir este problema de dos maneras: moviendo estas partes o usando Editar>Editar el tamaño o hotspot. + + + + Absence de borne + warning title + Conector faltando + + + + L'élément ne comporte aucune borne. Un élément doit comporter des bornes afin de pouvoir étre relié à d'autres éléments par l'intermédiaire de conducteurs. + warning description + + + + + Avertissements + messagebox title + Advertencias + + + Le fichier %1 n'existe pas. message box content El archivo %1 no existe. - + Impossible d'ouvrir le fichier %1. message box content Imposible de abrir el archivo %1. - + Ce fichier n'est pas un document XML valide message box content Este archivo no es un documento XML válido - + Erreur toolbar title Error - - + + Édition en lecture seule message box title Edición en lectura sola - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content No tiene los derechos necesarios para editar este elemento. Por eso se va abrirlo en sólo lectura. - - - + + + Erreur message box title Error - + Impossible d'écrire dans ce fichier message box content Imposible de escribir en el archivo - + Impossible d'atteindre l'élément message box content Imposible de alcanzar el elemento - + Impossible d'enregistrer l'élément message box content Imposible de grabar el elemento - + Ouvrir un fichier dialog title Abrir un archivo - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Elementos QElectroTech (*.elmt);;Archivos XML (*.xml);;Todos los archivos (*) - + Recharger l'élément dialog title Recargar el elemento - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Editó este elemento. Si recarga las edicciones seran perdidas. ¿Está segura de recargar el elemento? - + Enregistrer sous dialog title Guardar como - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Elementos QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title ¿Grabar el elemento corriente? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name ¿Quiere grabar el elemento %1? - - + + Élément inexistant. message box title Elemento inexistente. - + L'élément n'existe pas. message box content El elemento no existe. - + Le chemin virtuel choisi ne correspond pas à un élément. message box content El camino virtual eligido no corresponde a un elemento. @@ -3567,18 +3612,6 @@ Opciones disponibles: Utilisez le bouton droit de la souris pour poser le dernier point du polygone Usar el botón de derecho del ratón para colocar el último punto del polígono - - - Dimensions de l'élément - messagebox title - Tamaños del elemento - - - - Attention : certaines parties graphiques (textes, cercles, lignes...) semblent déborder du cadre de l'élément. Cela risque de générer des bugs graphiques lors de leur manipulation sur un schéma. Vous pouvez corriger cela soit en déplaçant ces parties, soit en vous rendant dans Édition > Éditer la taille et le point de saisie. - messagebox content - ¡Advertencia! Algunas partes gráficas (textos, círculos, lineas, ...) parecen no caber en el cuadro del elemento. Eso podría crear fallos gráficos cuando se las maneja en el esquema. Puede corregir este problema de dos maneras: moviendo estas partes o usando Editar>Editar el tamaño o hotspot. - Co&uper diff --git a/lang/qet_fr.qm b/lang/qet_fr.qm index f09d636a403ffedb4388e30f28936804799f1b01..341c8a77c34b099cf48a5d84ed0f16f2e77111df 100644 GIT binary patch delta 374 zcmZ3)@|$gfh@J++DwCNE3{1tW&*rx>Ffjh$oOgE?0|UcyuJ}j$fHVXDsnnf7`CFL` z49rFotyb5UF!(SeGAJ;VF}!3bV#s7j1L9<$NC}Y6XUGG}q%foc$z&i|0;FFu2YMe@MD)uK-XDufP#Sy zh;4lm70N7M7GvL<^rpYr^6WmIg(#g delta 53 zcmey(wuohdh?)Y!DwCNE42(*w&*rx>Ffc6Vihr~ZNHg%CO5F(*@5}@e4<|aU-fYKY G%Lo9YCl6)- diff --git a/lang/qet_fr.ts b/lang/qet_fr.ts index d20ac6ad2..2c34a5e6b 100644 --- a/lang/qet_fr.ts +++ b/lang/qet_fr.ts @@ -1,22 +1,31 @@ - - + + QETElementEditor - - %n partie(s) sélectionnée(s). + + %n partie(s) sélectionnée(s). %n partie sélectionnée. %n parties sélectionnées. + + + La vérification de cet élément a généré %n avertissement(s) : + message box content + + La vérification de cet élément a généré %n avertissement : + La vérification de cet élément a généré %n avertissements : + + QObject - - %n élément(s) + + %n élément(s) part of a sentence listing the content of a diagram %n élément @@ -24,7 +33,7 @@ - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -33,7 +42,7 @@ - + %n champ(s) de texte part of a sentence listing the content of a diagram diff --git a/lang/qet_pt.ts b/lang/qet_pt.ts index 44c8d047d..14a9f34d5 100644 --- a/lang/qet_pt.ts +++ b/lang/qet_pt.ts @@ -732,53 +732,53 @@ polígono - + L'orientation par défaut est l'orientation dans laquelle s'effectue la création de l'élément. A orientação padrão é a orientação na qual se efectua a criação do elemento. - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Pode especificar o nome do elemento em diversas línguas. - + Autoriser les connexions internes Permitir conexões internas - - + + Ce document XML n'est pas une définition d'élément. error message Este documento XML não é uma definição de elemento. - + Les dimensions ou le point de saisie ne sont pas valides. error message As dimensões ou o ponto âncora não são válidos. - + Les orientations ne sont pas valides. error message As orientações não são válidas. - + Éditer la taille et le point de saisie window title Editar tamanho e ponto âncora - + Éditer les orientations window title Editar orientações - + Éditer les noms window title Editar nomes @@ -3230,6 +3230,21 @@ Opções disponiveis: Afficher Mostrar + + + La vérification de cet élément a généré %n avertissement(s) : + message box content + + + + + + + + <b>%1</b> : %2 + warning title: warning description + + Suppr @@ -3431,132 +3446,162 @@ Opções disponiveis: - + + Dimensions de l'élément + warning title + Dimensões do elemento + + + + Certaines parties graphiques (textes, cercles, lignes...) semblent déborder du cadre de l'élément. Cela risque de générer des bugs graphiques lors de leur manipulation sur un schéma. Vous pouvez corriger cela soit en déplaçant ces parties, soit en vous rendant dans Édition > Éditer la taille et le point de saisie. + warning description + + + + + Absence de borne + warning title + + + + + L'élément ne comporte aucune borne. Un élément doit comporter des bornes afin de pouvoir étre relié à d'autres éléments par l'intermédiaire de conducteurs. + warning description + + + + + Avertissements + messagebox title + + + + Le fichier %1 n'existe pas. message box content O ficheiro %1 não existe. - + Impossible d'ouvrir le fichier %1. message box content Não é possível abrir o ficheiro %1. - + Ce fichier n'est pas un document XML valide message box content Este ficheiro não é um documento XML válido - + Erreur toolbar title Erro - - + + Édition en lecture seule message box title Edição modo de leitura - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content Não tem permissões para editar esta categoria. Será aberta em modo de leitura. - - - + + + Erreur message box title Erro - + Impossible d'écrire dans ce fichier message box content Não é possível escrever neste ficheiro - + Impossible d'atteindre l'élément message box content Não é possível aceder ao elemento - + Impossible d'enregistrer l'élément message box content Não é possível guardar o elemento - + Ouvrir un fichier dialog title Abrir um ficheiro - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Elementos QElectroTech (*.elmt);;XML files (*.xml);;All files (*) - + Recharger l'élément dialog title Recarregar o elemento - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Este elemento foi modificado desde a última vez que o guardou. Se o recarregar as alterações serão perdidas. Tem a certeza que deseja recarregar este elemento? - + Enregistrer sous dialog title Gravar como - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Elementos QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title Guardar o elemento actual? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Deseja gravar o elemento %1? - - + + Élément inexistant. message box title Elemento não existente. - + L'élément n'existe pas. message box content O elemento não existe. - + Le chemin virtuel choisi ne correspond pas à un élément. message box content O caminho virtual escolhido não corresponde a um elemento. @@ -3571,18 +3616,6 @@ Opções disponiveis: Utilisez le bouton droit de la souris pour poser le dernier point du polygone Utilizar o botão direito do rato para definir o último ponto do polígono - - - Dimensions de l'élément - messagebox title - Dimensões do elemento - - - - Attention : certaines parties graphiques (textes, cercles, lignes...) semblent déborder du cadre de l'élément. Cela risque de générer des bugs graphiques lors de leur manipulation sur un schéma. Vous pouvez corriger cela soit en déplaçant ces parties, soit en vous rendant dans Édition > Éditer la taille et le point de saisie. - messagebox content - Atenção: alguns grafismos (textos, circulos, linhas, ...) parecem estar fora da fronteira do elemento. Isso pode causar problemas gráficos se o elemento fôr movido no esquema. Pode resolver esta situação se mover essas partes ou usando Editar > Editar tamanho e ponto âncora. - Co&uper diff --git a/lang/qet_ru.ts b/lang/qet_ru.ts index aa703b916..b13c8552e 100644 --- a/lang/qet_ru.ts +++ b/lang/qet_ru.ts @@ -739,53 +739,53 @@ полигон - + Éditer la taille et le point de saisie window title Редактировать размер и горячие точки - + Éditer les orientations window title Редактировать положение - + L'orientation par défaut est l'orientation dans laquelle s'effectue la création de l'élément. Направление по умолчанию - направление, в котором создаётся элемент. - + Autoriser les connexions internes Разрешать внутренние соединения - + Éditer les noms window title Редактировать имена - + Vous pouvez spécifier le nom de l'élément dans plusieurs langues. Вы можете ввести имя элемента на разных языках. - - + + Ce document XML n'est pas une définition d'élément. error message Этот XML-документ не является определением элемента. - + Les dimensions ou le point de saisie ne sont pas valides. error message Размеры или опорная точка не правильны. - + Les orientations ne sont pas valides. error message Неверная ориентация. @@ -3476,142 +3476,176 @@ Available options: Dimensions de l'élément - messagebox title - Размер элемента + warning title + Размер элемента - Attention : certaines parties graphiques (textes, cercles, lignes...) semblent déborder du cadre de l'élément. Cela risque de générer des bugs graphiques lors de leur manipulation sur un schéma. Vous pouvez corriger cela soit en déplaçant ces parties, soit en vous rendant dans Édition > Éditer la taille et le point de saisie. - messagebox content - Внимание: некоторые графические примитивы (тексты, окружности, линии, и т.п.) могут, выходить за границы элемента. Это может создавать графические ошибки, когда элемент перемещается на схеме. Вы можете исправить это перемещая эти примитивы, либо используя "Правка > Редактировать размер и опорную точку". + Certaines parties graphiques (textes, cercles, lignes...) semblent déborder du cadre de l'élément. Cela risque de générer des bugs graphiques lors de leur manipulation sur un schéma. Vous pouvez corriger cela soit en déplaçant ces parties, soit en vous rendant dans Édition > Éditer la taille et le point de saisie. + warning description + - + + Absence de borne + warning title + + + + + L'élément ne comporte aucune borne. Un élément doit comporter des bornes afin de pouvoir étre relié à d'autres éléments par l'intermédiaire de conducteurs. + warning description + + + + + La vérification de cet élément a généré %n avertissement(s) : + message box content + + + + + + + + + <b>%1</b> : %2 + warning title: warning description + + + + + Avertissements + messagebox title + + + + Le fichier %1 n'existe pas. message box content Файл %1 не существует. - + Impossible d'ouvrir le fichier %1. message box content Невозможно открыть файл %1. - + Ce fichier n'est pas un document XML valide message box content Этот файл не является правильным XML-документом - + Erreur toolbar title Ошибка - - + + Édition en lecture seule message box title Версия только для чтения - - + + Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule. message box content У вас нет прав для редактирования этого элемента. Он будет открыт в режиме "только для чтения". - - - + + + Erreur message box title Ошибка - + Impossible d'écrire dans ce fichier message box content Невозможно записать в этот файл - + Impossible d'atteindre l'élément message box content Невозможно получить доступ к элементу - + Impossible d'enregistrer l'élément message box content Невозможно сохранить элемент - + Ouvrir un fichier dialog title Открыть файл - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Элементы QElectroTech (*.elmt);;XML-файлы (*.xml);;Все файлы (*) - + Recharger l'élément dialog title Перезагрузить элемент - + Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ? dialog content Этот элемент был изменён со времени последнего сохранения. Если вы перезагрузите его все изменения будут потеряны. Вы действительно хотите перезагрузить элемент? - + Enregistrer sous dialog title Сохранить как - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Элементы QElectroTech (*.elmt) - + Enregistrer l'élément en cours ? dialog title Сохранить текущий элемент? - + Voulez-vous enregistrer l'élément %1 ? dialog content - %1 is an element name Вы хотите сохранить элемент %1 ? - - + + Élément inexistant. message box title Несуществующий элемент. - + L'élément n'existe pas. message box content Элемент не существует. - + Le chemin virtuel choisi ne correspond pas à un élément. message box content Выбранный виртуальный путь не соответствует элементу. diff --git a/sources/editor/elementscene.cpp b/sources/editor/elementscene.cpp index ed591de95..ba8fcf6ad 100644 --- a/sources/editor/elementscene.cpp +++ b/sources/editor/elementscene.cpp @@ -609,6 +609,19 @@ bool ElementScene::borderContainsEveryParts() const { return(borderRect().contains(itemsBoundingRect())); } +/** + @return true si l'element comporte au moins une borne, false s'il n'en a + aucune. +*/ +bool ElementScene::containsTerminals() const { + foreach(QGraphicsItem *qgi,items()) { + if (qgraphicsitem_cast(qgi)) { + return(true); + } + } + return(false); +} + /** @return la pile d'annulations de cet editeur d'element */ diff --git a/sources/editor/elementscene.h b/sources/editor/elementscene.h index cf32a3ce0..c2a2551d6 100644 --- a/sources/editor/elementscene.h +++ b/sources/editor/elementscene.h @@ -122,6 +122,7 @@ class ElementScene : public QGraphicsScene { QRectF borderRect() const; QRectF sceneContent() const; bool borderContainsEveryParts() const; + bool containsTerminals() const; QUndoStack &undoStack(); QGIManager &qgiManager(); static bool clipboardMayContainElement(); diff --git a/sources/editor/qetelementeditor.cpp b/sources/editor/qetelementeditor.cpp index 909bbc42d..1dc137a34 100644 --- a/sources/editor/qetelementeditor.cpp +++ b/sources/editor/qetelementeditor.cpp @@ -526,30 +526,69 @@ void QETElementEditor::xmlPreview() { } /** - Verifie si l'ensemble des parties graphiques consituant l'element en cours - d'edition est bien contenu dans le rectangle representant les limites de - l'element. Si ce n'est pas le cas, l'utilisateur en est informe. + Effectue diverses verifications sur l'element et en informe l'utilisateur. @return true si la situation est ok, false sinon */ -bool QETElementEditor::checkElementSize() { - if (ce_scene -> borderContainsEveryParts()) { - return(true); - } else { - QMessageBox::warning( - this, - tr("Dimensions de l'\351l\351ment", "messagebox title"), +bool QETElementEditor::checkElement() { + // liste les avertissements applicables + typedef QPair QETWarning; + QList warnings; + + /// Avertissement #1 : si les parties semblent deborder du cadre de l'element + if (!ce_scene -> borderContainsEveryParts()) { + warnings << qMakePair( + tr("Dimensions de l'\351l\351ment", "warning title"), tr( - "Attention : certaines parties graphiques (textes, cercles, " - "lignes...) semblent d\351border du cadre de l'\351l\351ment. Cela" - " risque de g\351n\351rer des bugs graphiques lors de leur " + "Certaines parties graphiques (textes, cercles, lignes...) " + "semblent d\351border du cadre de l'\351l\351ment. Cela " + "risque de g\351n\351rer des bugs graphiques lors de leur " "manipulation sur un sch\351ma. Vous pouvez corriger cela soit " "en d\351pla\347ant ces parties, soit en vous rendant dans " - "\311dition > \311diter la taille et le point de saisie." - , "messagebox content" + "\311dition > \311diter la taille et le point de saisie.", + "warning description" ) ); - return(false); } + + /// Avertissement #2 : si l'element ne comporte aucune borne + if (!ce_scene -> containsTerminals()) { + warnings << qMakePair( + tr("Absence de borne", "warning title"), + tr( + "L'\351l\351ment ne comporte aucune borne. Un \351l\351ment " + "doit comporter des bornes afin de pouvoir \351tre reli\351 " + "\340 d'autres \351l\351ments par l'interm\351diaire de " + "conducteurs.", + "warning description" + ) + ); + } + + if (!warnings.count()) return(true); + + // affiche les avertissements + QString warning_message = tr( + "La v\351rification de cet \351l\351ment a g\351n\351r\351 %n avertissement(s)\240:", + "message box content", + warnings.count() + ); + + warning_message += "
    "; + foreach(QETWarning warning, warnings) { + warning_message += "
  1. "; + warning_message += QString( + tr("%1\240: %2", "warning title: warning description") + ).arg(warning.first).arg(warning.second); + warning_message += "
  2. "; + } + warning_message += "
"; + + QMessageBox warnings_message_box(this); + warnings_message_box.setTextFormat(Qt::RichText); + warnings_message_box.setWindowTitle(tr("Avertissements", "messagebox title")); + warnings_message_box.setText(warning_message); + warnings_message_box.exec(); + return(false); } /** @@ -808,7 +847,7 @@ void QETElementEditor::slot_reload() { */ bool QETElementEditor::slot_save() { // verification avant d'enregistrer le fichier - checkElementSize(); + checkElement(); // si on ne connait pas le nom du fichier en cours, enregistrer revient a enregistrer sous if (opened_from_file) { diff --git a/sources/editor/qetelementeditor.h b/sources/editor/qetelementeditor.h index 624ea75dd..3b32923e5 100644 --- a/sources/editor/qetelementeditor.h +++ b/sources/editor/qetelementeditor.h @@ -141,7 +141,7 @@ class QETElementEditor : public QMainWindow { void slot_updatePartsList(); void slot_updateSelectionFromPartsList(); void xmlPreview(); - bool checkElementSize(); + bool checkElement(); }; /**