diff --git a/lang/qet_en.qm b/lang/qet_en.qm
index dc96a7cf0..a2ff94975 100644
Binary files a/lang/qet_en.qm and b/lang/qet_en.qm differ
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 internesAllow internal connections
-
-
+
+ Ce document XML n'est pas une définition d'élément.error messageThis XML document is not an element definition.
-
+ Les dimensions ou le point de saisie ne sont pas valides.error messageThe size or the hotspot are not valid.
-
+ Les orientations ne sont pas valides.error messageOrientations are not valid.
-
+ Éditer la taille et le point de saisiewindow titleEdit size and hotspot
-
+ Éditer les orientationswindow titleEdit orientations
-
+ Éditer les nomswindow titleEdit names
@@ -3224,6 +3224,21 @@ Available options:
AfficherDisplay
+
+
+ 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 contentThe file %1 does not exist.
-
+ Impossible d'ouvrir le fichier %1.message box contentUnable to open the file %1.
-
+ Ce fichier n'est pas un document XML validemessage box contentThis file is not a valid XML document
-
+ Erreurtoolbar titleError
-
-
+
+ Édition en lecture seulemessage box titleRead only edition
-
-
+
+ Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule.message box contentYou are not allowed to modify this element. Thus it will be edited read-only.
-
-
-
+
+
+ Erreurmessage box titleError
-
+ Impossible d'écrire dans ce fichiermessage box contentUnable to write to this file
-
+ Impossible d'atteindre l'élémentmessage box contentUnable to reach the element
-
+ Impossible d'enregistrer l'élémentmessage box contentUnable to save the element
-
+ Ouvrir un fichierdialog titleOpen a file
-
+ Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*)filetypes allowed when opening an element fileQElectroTech elements (*.elmt);;XML files (*.xml);;All files (*)
-
+ Recharger l'élémentdialog titleReload 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 contentThis 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 sousdialog titleSave as
-
+ Éléments QElectroTech (*.elmt)filetypes allowed when saving an element fileQElectroTech elements (*.elmt)
-
+ Enregistrer l'élément en cours ?dialog titleSave current element?
-
+ Voulez-vous enregistrer l'élément %1 ?dialog content - %1 is an element nameDo you wish to save the element %1?
-
-
+
+ Élément inexistant.message box titleNon-existent element.
-
+ L'élément n'existe pas.message box contentThe element does not exist.
-
+ Le chemin virtuel choisi ne correspond pas à un élément.message box contentThe 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 polygoneUse 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 9275a75f4..1423517d5 100644
Binary files a/lang/qet_es.qm and b/lang/qet_es.qm differ
diff --git a/lang/qet_es.ts b/lang/qet_es.ts
index b35af4703..d09c01b76 100644
--- a/lang/qet_es.ts
+++ b/lang/qet_es.ts
@@ -727,53 +727,53 @@ Iconos
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 internesPermitir 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 messageEste documento XML no es una definición de elemento.
-
+ Les dimensions ou le point de saisie ne sont pas valides.error messageLos tamaños o el hotspot no son valides.
-
+ Les orientations ne sont pas valides.error messageLas orientaciones no son valides.
-
+ Éditer la taille et le point de saisiewindow titleEditar el tamaño o el hotspot
-
+ Éditer les orientationswindow titleEditar las orientaciones
-
+ Éditer les nomswindow titleEditar los nombres
@@ -3316,6 +3316,21 @@ Opciones disponibles:
OutilsHerramientas
+
+
+ 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 contentEl archivo %1 no existe.
-
+ Impossible d'ouvrir le fichier %1.message box contentImposible de abrir el archivo %1.
-
+ Ce fichier n'est pas un document XML validemessage box contentEste archivo no es un documento XML válido
-
+ Erreurtoolbar titleError
-
-
+
+ Édition en lecture seulemessage box titleEdició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 contentNo tiene los derechos necesarios para editar este elemento. Por eso se va abrirlo en sólo lectura.
-
-
-
+
+
+ Erreurmessage box titleError
-
+ Impossible d'écrire dans ce fichiermessage box contentImposible de escribir en el archivo
-
+ Impossible d'atteindre l'élémentmessage box contentImposible de alcanzar el elemento
-
+ Impossible d'enregistrer l'élémentmessage box contentImposible de grabar el elemento
-
+ Ouvrir un fichierdialog titleAbrir un archivo
-
+ Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*)filetypes allowed when opening an element fileElementos QElectroTech (*.elmt);;Archivos XML (*.xml);;Todos los archivos (*)
-
+ Recharger l'élémentdialog titleRecargar 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 contentEditó este elemento. Si recarga las edicciones seran perdidas. ¿Está segura de recargar el elemento?
-
+ Enregistrer sousdialog titleGuardar como
-
+ Éléments QElectroTech (*.elmt)filetypes allowed when saving an element fileElementos 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 titleElemento inexistente.
-
+ L'élément n'existe pas.message box contentEl elemento no existe.
-
+ Le chemin virtuel choisi ne correspond pas à un élément.message box contentEl 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 polygoneUsar 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 f09d636a4..341c8a77c 100644
Binary files a/lang/qet_fr.qm and b/lang/qet_fr.qm differ
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 textepart 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 internesPermitir conexões internas
-
-
+
+ Ce document XML n'est pas une définition d'élément.error messageEste documento XML não é uma definição de elemento.
-
+ Les dimensions ou le point de saisie ne sont pas valides.error messageAs dimensões ou o ponto âncora não são válidos.
-
+ Les orientations ne sont pas valides.error messageAs orientações não são válidas.
-
+ Éditer la taille et le point de saisiewindow titleEditar tamanho e ponto âncora
-
+ Éditer les orientationswindow titleEditar orientações
-
+ Éditer les nomswindow titleEditar nomes
@@ -3230,6 +3230,21 @@ Opções disponiveis:
AfficherMostrar
+
+
+ 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 contentO ficheiro %1 não existe.
-
+ Impossible d'ouvrir le fichier %1.message box contentNão é possível abrir o ficheiro %1.
-
+ Ce fichier n'est pas un document XML validemessage box contentEste ficheiro não é um documento XML válido
-
+ Erreurtoolbar titleErro
-
-
+
+ Édition en lecture seulemessage box titleEdiçã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 contentNão tem permissões para editar esta categoria. Será aberta em modo de leitura.
-
-
-
+
+
+ Erreurmessage box titleErro
-
+ Impossible d'écrire dans ce fichiermessage box contentNão é possível escrever neste ficheiro
-
+ Impossible d'atteindre l'élémentmessage box contentNão é possível aceder ao elemento
-
+ Impossible d'enregistrer l'élémentmessage box contentNão é possível guardar o elemento
-
+ Ouvrir un fichierdialog titleAbrir um ficheiro
-
+ Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*)filetypes allowed when opening an element fileElementos QElectroTech (*.elmt);;XML files (*.xml);;All files (*)
-
+ Recharger l'élémentdialog titleRecarregar 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 contentEste 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 sousdialog titleGravar como
-
+ Éléments QElectroTech (*.elmt)filetypes allowed when saving an element fileElementos QElectroTech (*.elmt)
-
+ Enregistrer l'élément en cours ?dialog titleGuardar o elemento actual?
-
+ Voulez-vous enregistrer l'élément %1 ?dialog content - %1 is an element nameDeseja gravar o elemento %1?
-
-
+
+ Élément inexistant.message box titleElemento não existente.
-
+ L'élément n'existe pas.message box contentO elemento não existe.
-
+ Le chemin virtuel choisi ne correspond pas à un élément.message box contentO 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 polygoneUtilizar 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 saisiewindow titleРедактировать размер и горячие точки
-
+ Éditer les orientationswindow 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 nomswindow 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 validemessage box contentЭтот файл не является правильным XML-документом
-
+ Erreurtoolbar titleОшибка
-
-
+
+ Édition en lecture seulemessage 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У вас нет прав для редактирования этого элемента. Он будет открыт в режиме "только для чтения".
-
-
-
+
+
+ Erreurmessage box titleОшибка
-
+ Impossible d'écrire dans ce fichiermessage box contentНевозможно записать в этот файл
-
+ Impossible d'atteindre l'élémentmessage box contentНевозможно получить доступ к элементу
-
+ Impossible d'enregistrer l'élémentmessage box contentНевозможно сохранить элемент
-
+ Ouvrir un fichierdialog 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émentdialog 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 sousdialog 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 += "