diff --git a/lang/qet_en.qm b/lang/qet_en.qm index 9f6d8e13b..5f8647151 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 298ba8348..337222c4d 100644 --- a/lang/qet_en.ts +++ b/lang/qet_en.ts @@ -468,18 +468,23 @@ Location: %1 - + Propriétés de l'élément sélectionné Selected element properties - + + Retrouver dans le panel + Find in the panel + + + Éditer les propriétés d'un conducteur window title Edit conductor properties - + Éditer les propriétés par défaut des conducteurs window title Edit conductors default properties @@ -1024,7 +1029,7 @@ Changes will be definitive. Project collection - + Schéma sans titre Untitled diagram @@ -1034,7 +1039,7 @@ Changes will be definitive. %1 [unused in the project] - + Pas de fichier tooltip for a file-less project in the element panel No file @@ -1985,17 +1990,17 @@ Changes will be definitive. This project does not contain any diagram - + Titre du projet : Project title: - + Supprimer les éléments inutilisés dans le projet Delete unused elements in the project - + Supprimer les catégories vides Delete empty categories @@ -2024,55 +2029,55 @@ Changes will be definitive. This diagram has been added but it hasn't been modified nor saved. Do you wish to keep it? - + Supprimer le schéma ? message box title Delete the diagram? - + Êtes-vous sûr de vouloir supprimer ce schéma du projet ? Ce changement est irréversible. message box content Do you really want to delete this diagram from the project? This change is irreversible. - + Propriétés du projet window title Project properties - + Projet en lecture seule message box title Read-only project - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content This project is read-only. Thus it can not be cleaned. - + Nettoyer le projet window title Clean project - + Enregistrer sous dialog title Save as - + Schéma QElectroTech (*.qet) filetypes allowed when saving a diagram file QElectroTech Diagram (*.qet) - + Projet window title for a project-less ProjectView Project @@ -2090,13 +2095,13 @@ Changes will be definitive. Do you wish to save the project? - + projet string used to generate a filename project - + Propriétés à utiliser lors de l'ajout d'un nouveau schéma au projet : Properties used when adding a new diagram to the project: @@ -2945,6 +2950,21 @@ Available options: status bar tip Displays QElectroTech in full screen mode + + + Impossible de retrouver cet élément dans le panel car il semble édité dans une autre fenêtre + Unable to find this element in the panel because it seems to be edited from another window + + + + Impossible de retrouver cet élément dans le panel... rechargement du panel... + Unable to find this element in the panel... reloading the panel... + + + + Impossible de retrouver cet élément dans le panel + Unable to find this element in the panel + Affiche QElectroTech en mode fenêtré @@ -3015,7 +3035,7 @@ Available options: Activates the previous project - + Active le projet « %1 » Activates the project "%1" diff --git a/lang/qet_es.ts b/lang/qet_es.ts index 5902f1219..54c79451a 100644 --- a/lang/qet_es.ts +++ b/lang/qet_es.ts @@ -469,18 +469,23 @@ Iconos Emplazamiento: %1 - + Propriétés de l'élément sélectionné Propiedades del element seleccionado - + + Retrouver dans le panel + + + + Éditer les propriétés d'un conducteur window title Editar las propiedades de un conductor - + Éditer les propriétés par défaut des conducteurs window title Editar las propiedades predeterminadas de los conductores @@ -1005,7 +1010,7 @@ Los cambios no podrían ser revertidos. Colección proyecto - + Schéma sans titre Esquema sin título @@ -1035,7 +1040,7 @@ Los cambios no podrían ser revertidos. %1 [no usado en el proyecto] - + Pas de fichier tooltip for a file-less project in the element panel No hay archivo @@ -1986,17 +1991,17 @@ Los cambios no podrían ser revertidos. No hay ningun esquema en este proyecto - + Titre du projet : Título del proyecto: - + Supprimer les éléments inutilisés dans le projet Eliminar los elementos no usados en el proyecto - + Supprimer les catégories vides Eliminar categorías vacias @@ -2025,55 +2030,55 @@ Los cambios no podrían ser revertidos. Se agregó el esquema, pero no fue editado tampoco guardado. ¿Quiere mantenerlo? - + Supprimer le schéma ? message box title ¿Eliminar el esquema? - + Êtes-vous sûr de vouloir supprimer ce schéma du projet ? Ce changement est irréversible. message box content ¿Estás seguro de eliminar el esquema del proyecto? Este cambio es irreversible. - + Propriétés du projet window title Propiedades del proyecto - + Projet en lecture seule message box title Proyecto en sólo lectura - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Este proyecto es en sólo lectura. Por eso es imposible limpiarlo. - + Nettoyer le projet window title Limpiar el proyecto - + Enregistrer sous dialog title Guardar como - + Schéma QElectroTech (*.qet) filetypes allowed when saving a diagram file Esquema QElectroTech (*.qet) - + Projet window title for a project-less ProjectView Proyecto @@ -2091,13 +2096,13 @@ Los cambios no podrían ser revertidos. ¿Quiere guardar el proyecto? - + projet string used to generate a filename proyecto - + Propriétés à utiliser lors de l'ajout d'un nouveau schéma au projet : Propiedades a utilizar al añadir un nuevo esquema al proyecto: @@ -2696,6 +2701,21 @@ Opciones disponibles: Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Parece que el proyecto que intente de abrir no se puede acceder en escritura. Por eso se va abrirlo en sólo lectura. + + + Impossible de retrouver cet élément dans le panel car il semble édité dans une autre fenêtre + + + + + Impossible de retrouver cet élément dans le panel... rechargement du panel... + + + + + Impossible de retrouver cet élément dans le panel + + Nettoyer le projet @@ -3017,7 +3037,7 @@ Opciones disponibles: Activar el proyecto previo - + Active le projet « %1 » Activar el proyecto « %1 » diff --git a/lang/qet_pt.ts b/lang/qet_pt.ts index 205fe5832..25d5b51b2 100644 --- a/lang/qet_pt.ts +++ b/lang/qet_pt.ts @@ -468,18 +468,23 @@ - + Propriétés de l'élément sélectionné - + + Retrouver dans le panel + + + + Éditer les propriétés d'un conducteur window title Editar as propriedades do condutor - + Éditer les propriétés par défaut des conducteurs window title Editar as propriedades padrão do condutor @@ -1024,7 +1029,7 @@ As alterações serão definitivas. Colecção do projecto - + Schéma sans titre Esquema sem título @@ -1034,7 +1039,7 @@ As alterações serão definitivas. %1 [não utilizado no projecto] - + Pas de fichier tooltip for a file-less project in the element panel Sem ficheiro @@ -1985,17 +1990,17 @@ As alterações serão definitivas. Este projecto não contém nenhum esquema - + Titre du projet : Título do projecto: - + Supprimer les éléments inutilisés dans le projet Apagar os elementos não usados neste projecto - + Supprimer les catégories vides Apagar as categorias vazias @@ -2024,55 +2029,55 @@ As alterações serão definitivas. Este esquema foi adicionado mas não foi modificado ou gravado. Deseja manter o esquema? - + Supprimer le schéma ? message box title Apagar o esquema? - + Êtes-vous sûr de vouloir supprimer ce schéma du projet ? Ce changement est irréversible. message box content Tem a certeza que deseja apagar este esquema do projecto? A acção é irreversível. - + Propriétés du projet window title Propriedades do projecto - + Projet en lecture seule message box title Projecto em modo de leitura - + Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer. message box content Este projecto está em modo de leitura. Não pode ser limpo. - + Nettoyer le projet window title Limpar o projecto - + Enregistrer sous dialog title Gravar como - + Schéma QElectroTech (*.qet) filetypes allowed when saving a diagram file Esquema QElectroTech (*.qet) - + Projet window title for a project-less ProjectView Projecto @@ -2090,13 +2095,13 @@ As alterações serão definitivas. Deseja gravar o projecto? - + projet string used to generate a filename projecto - + Propriétés à utiliser lors de l'ajout d'un nouveau schéma au projet : Propriedades usadas quando um novo esquema é adicionado ao projecto: @@ -2945,6 +2950,21 @@ Opções disponiveis: status bar tip Displays QElectroTech in full screen mode + + + Impossible de retrouver cet élément dans le panel car il semble édité dans une autre fenêtre + + + + + Impossible de retrouver cet élément dans le panel... rechargement du panel... + + + + + Impossible de retrouver cet élément dans le panel + + Affiche QElectroTech en mode fenêtré @@ -3015,7 +3035,7 @@ Opções disponiveis: Activates the previous project - + Active le projet « %1 » Activates the project "%1" diff --git a/lang/qet_ru.ts b/lang/qet_ru.ts index 77bd30ec9..7553c3935 100644 --- a/lang/qet_ru.ts +++ b/lang/qet_ru.ts @@ -40,12 +40,12 @@ &Лицензия - + QElectroTech, une application de réalisation de schémas électriques. QElectroTech - приложение для разработки электрических схем. - + © 2006-2009 Les développeurs de QElectroTech © 2006-2009 разработчики QElectroTech @@ -204,6 +204,7 @@ Колонки : + × multiplication symbol @@ -216,6 +217,7 @@ пикс + Afficher les en-têtes Отображать заголовки @@ -355,7 +357,7 @@ Файл отсутствует - + Vous devez indiquer le chemin du fichier PDF/PS à créer. message box content Вы должны ввести путь к файлу PDF/PS, чтобы его создать. @@ -399,13 +401,18 @@ Свойства схемы - + + Retrouver dans le panel + + + + Éditer les propriétés d'un conducteur window title Редактирование своств проводника - + Éditer les propriétés par défaut des conducteurs window title Редактирование умалчиваемых своств проводника @@ -416,7 +423,7 @@ Свойства выделения - + La sélection contient %1. %1 is a sentence listing the selected objects Выделение содержит %1. @@ -484,7 +491,7 @@ - + Propriétés de l'élément sélectionné или объекта? Свойства выбранного элемента @@ -534,7 +541,7 @@ Удаление элемента - + La suppression de l'élément a échoué. message box content Удаление элемента не удалось. @@ -573,6 +580,7 @@ Открыть категорию + Choisissez une catégorie. dialog content @@ -590,25 +598,28 @@ Имя : + Pas de sélection message box title Нет выделения - + Vous devez sélectionner un élément. message box content Вы должны выделить элемент. + Sélection inexistante message box title Несуществующее выделение - + + La sélection n'existe pas. message box content Выделение не существует. @@ -620,13 +631,13 @@ Некорректное выделение - + La sélection n'est pas un élément. message box content Выделение не является элементом. - + Vous devez sélectionner une catégorie ou un élément. message box content Вы должны выбрать категорию или элемент. @@ -638,7 +649,7 @@ Требуется имя - + Vous devez entrer un nom pour l'élément message box content Вы должны задать имя элемента @@ -650,7 +661,7 @@ Неверное имя - + Vous ne pouvez pas utiliser les caractères suivants dans le nom de l'élément : %1 Вы не можете использовать один из следующих символов в имени элемента: %1 @@ -748,6 +759,7 @@ Вы можете ввести имя элемента на разных языках. + Ce document XML n'est pas une définition d'élément. error message @@ -855,13 +867,14 @@ Вы уверены, что хотите очистить эту коллекцию? + Supprimer la catégorie ? message box title Удалить категорию? - + Êtes-vous sûr de vouloir supprimer la catégorie ? Tous les éléments et les catégories contenus dans cette catégorie seront supprimés. message box content @@ -869,7 +882,7 @@ Tous les éléments et les catégories contenus dans cette catégorie seront sup Все элементы и категории в этой категории, будут удалены. - + Êtes-vous vraiment sûr de vouloir supprimer cette catégorie ? Les changements seront définitifs. message box content @@ -883,7 +896,7 @@ Les changements seront définitifs. Удаление категории - + La suppression de la catégorie a échoué. message box content Удаление категории неудалось. @@ -898,7 +911,7 @@ Les changements seront définitifs. Несуществующая категория - + La catégorie demandée n'existe pas. Abandon. message box content Требуемая категория не существует. Пропущено. @@ -928,7 +941,7 @@ Les changements seront définitifs. Версия только для чтения - + Vous n'avez pas les privilèges nécessaires pour modifier cette catégorie. Elle sera donc ouverte en lecture seule. message box content У вас нет прав для редактирования этой категории. Она будет открыта в режиме "только для чтения". @@ -950,7 +963,7 @@ Les changements seront définitifs. Отсутствует внутреннее имя - + Vous devez spécifier un nom interne. message box content Вы должны указать внутреннее имя. @@ -962,25 +975,26 @@ Les changements seront définitifs. Внутреннее имя уже используется - + Le nom interne que vous avez choisi est déjà utilisé par une catégorie existante. Veuillez en choisir un autre. message box content Внутреннее имя, которое вы выбрали уже используется другой категорией. Пожалуйста, выберите другое имя. + Erreur message box title Ошибка - + Impossible de créer la catégorie message box content Невозможно создать категорию - + Impossible d'enregistrer la catégorie message box content Невозможно сохранить категорию @@ -1027,13 +1041,13 @@ Les changements seront définitifs. Коллекция пользователя - + Pas de fichier tooltip for a file-less project in the element panel Нет файлов - + Schéma sans titre Безымянная схема @@ -1301,7 +1315,7 @@ Les changements seront définitifs. Имена целевых файлов - + Vous devez entrer un nom de fichier distinct pour chaque schéma à exporter. message box content Вы должны ввести индивидуальное имя файла для каждой схемы, которую хотите экспортировать. @@ -1325,7 +1339,7 @@ Les changements seront définitifs. Невозможно записать в этот файл - + Il semblerait que vous n'ayez pas les permissions nécessaires pour écrire dans le fichier %1. message box content Возможно, что у вас нет необходимых разрешений (прав) для записи в файл %1. @@ -1339,6 +1353,7 @@ Les changements seront définitifs. ExportDialog::ExportDiagramLine + px px @@ -1386,7 +1401,7 @@ Les changements seront définitifs. GhostElement - + <u>Élément manquant :</u> %1 <u>Отсутствует элемент :</u> %1 @@ -1394,16 +1409,18 @@ Les changements seront définitifs. HotspotEditor - + L'élément doit être assez grand pour contenir tout sa représentation graphique. Элемент должен быть достаточно большим, чтобы содержать все свое графическое представление. + ×10 px ×10 px + px px @@ -1467,7 +1484,7 @@ Les changements seront définitifs. Фиксированная дата : - + Les variables suivantes sont utilisables dans le champ Folio : - %id : numéro du schéma courant dans le projet - %total : nombre total de schémas dans le projet @@ -1509,31 +1526,31 @@ Les changements seront définitifs. Добавление элемента - + L'élément a déjà été intégré dans le projet. Toutefois, la version que vous tentez de poser semble différente. Que souhaitez-vous faire ? dialog content - %1 is an element's path name Элемент уже был добавлен в проект. Однако версия, которую вы патаетесь добавить отличается. Что вы хотите сделать? - + Utiliser l'élément déjà intégré dialog content Использовать уже добавленный элемент - + Intégrer l'élément déposé dialog content Добавить перетаскиваемый элемент - + Écraser l'élément déjà intégré dialog content Удалить уже добавленный элемент - + Faire cohabiter les deux éléments dialog content Использовать совместно два элемента @@ -1542,19 +1559,20 @@ Les changements seront définitifs. InteractiveMoveElementsHandler + Copie de %1 vers %2 dialog title Копировать из %1 в %2 - + La catégorie « %1 » (%2) existe déjà. Que souhaitez-vous faire ? dialog content Категория « %1 » (%2) уже существует. Что вы хотите сделать? - + L'élément « %1 » existe déjà. Que souhaitez-vous faire ? dialog content Элемент « %1 » уже существует. Что вы хотите сделать? @@ -1614,6 +1632,7 @@ Les changements seront définitifs. Отмена + Erreur message box title @@ -1757,7 +1776,7 @@ Les changements seront définitifs. Здесь должно быть хотябы одно имя. - + Vous devez entrer au moins un nom. message box content Вы должны ввести хотябы одно имя. @@ -1862,25 +1881,27 @@ Les changements seront définitifs. Укажите возможную ориентацию для нового элемента. + + Erreur message box title Ошибка - + Vous devez sélectionner une catégorie. message box content Вы должны выбрать категорию. - + Vous devez entrer un nom de fichier message box content Вы должны ввести имя файла - + Merci de ne pas utiliser les caractères suivants : \ / : * ? " < > | message box content Пожалуйста не используйте символы : \ / : * ? " < > | @@ -1899,21 +1920,25 @@ Les changements seront définitifs. Запрещено + Nord : Север : + Est : Восток : + Sud : Юг : + Ouest : Запад : @@ -1953,7 +1978,7 @@ Les changements seront définitifs. Ошибка - + Le polygone doit comporter au moins deux points. message box content Полигон долен содержать минимум две точки. @@ -2008,41 +2033,41 @@ Les changements seront définitifs. Эта схема была добавленна, но не была изменена или записана. Вы хотите сохранить её? - + Supprimer le schéma ? message box title Удалить схему? - + Êtes-vous sûr de vouloir supprimer ce schéma du projet ? Ce changement est irréversible. message box content Вы действительно хотите удалить эту схему из проекта? Эти изменения необратимы. - + Propriétés du projet window title Свойства проекта - + Titre du projet : Название проекта : - + Propriétés à utiliser lors de l'ajout d'un nouveau schéma au projet : Свойства, используемые, когда новая схема добавляется в проект : - + projet string used to generate a filename projet - + Projet en lecture seule message box title Проект только для чтения @@ -2054,23 +2079,23 @@ Les changements seront définitifs. Этот проект только для чтения. Он не может быть очищен. - + Supprimer les éléments inutilisés dans le projet Удалить неиспользуемые в проекте элементы - + Supprimer les catégories vides Удалить пустую категорию - + Nettoyer le projet window title Очистить проект - + Enregistrer sous dialog title Сохранить как @@ -2082,7 +2107,7 @@ Les changements seront définitifs. Схема QElectroTech (*.qet) - + Projet window title for a project-less ProjectView Проект @@ -2202,7 +2227,7 @@ Les changements seront définitifs. Usage: - + [options] [fichier]... @@ -2211,7 +2236,7 @@ Les changements seront définitifs. - + QElectroTech, une application de réalisation de schémas électriques. Options disponibles : @@ -2228,21 +2253,21 @@ Available options: - + --common-elements-dir=DIR Definir le dossier de la collection d'elements --common-elements-dir=DIR Define the elements collection directory - + --config-dir=DIR Definir le dossier de configuration --config-dir=DIR Define configuration directory - + --lang-dir=DIR Definir le dossier contenant les fichiers de langue --lang-dir=DIR Define the language files directory @@ -2379,11 +2404,6 @@ Available options: Pivoter Повернуть - - - Propriétés du conducteur - Свойства проводника - Réinitialiser les conducteurs @@ -2715,10 +2735,19 @@ Available options: Повернуть выделенные элементы - - Édite les propriétés du conducteur sélectionné - status bar tip - Редактировать свойства выделенного проводника + + Impossible de retrouver cet élément dans le panel car il semble édité dans une autre fenêtre + + + + + Impossible de retrouver cet élément dans le panel... rechargement du panel... + + + + + Impossible de retrouver cet élément dans le panel + @@ -2943,7 +2972,7 @@ Available options: Открыть файл - + Schémas QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*) Схемы QElectroTech (*.qet);;XML-файлы (*.xml);;Все файлы (*) @@ -2953,7 +2982,7 @@ Available options: Невозможно открыть файл - + Il semblerait que le fichier que vous essayez d'ouvrir ne soit pas accessible en lecture. Il est donc impossible de l'ouvrir. Veuillez vérifier les permissions du fichier. Возможно, что файл, который вы пытаетесь открыть, не читаем. Невозможно открыть файл. Пожалуйста, проверьте файл. @@ -2963,7 +2992,7 @@ Available options: Открытие проекта в режиме "только чтение" - + Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule. Возможно, проект, который вы пытаетесь открыть, не доступен для записи. Он будет открыт в режиме "только для чтения". @@ -2974,7 +3003,7 @@ Available options: Невозможно открыть проект - + Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert. message box content Файл %1 не является проектом QElectroTech. Он не может быть открыт. @@ -3002,7 +3031,7 @@ Available options: Отобразить QElectroTech в полноэкранном режиме - + Active le projet « %1 » Активировать проект « %1 » @@ -3413,7 +3442,7 @@ Available options: Редактор элементов - + %n partie(s) sélectionnée(s). %n выделенная часть. @@ -3428,7 +3457,7 @@ Available options: Размер элемента - + 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 Внимание: некоторые графические примитивы (тексты, окружности, линии, и т.п.) могут, выходить за границы элемента. Это может создавать графические ошибки, когда элемент перемещается на схеме. Вы можете исправить это перемещая эти примитивы, либо используя "Правка > Редактировать размер и опорную точку". @@ -3458,18 +3487,22 @@ Available options: Ошибка + É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 @@ -3482,13 +3515,13 @@ Available options: Невозможно записать в этот файл - + Impossible d'atteindre l'élément message box content Невозможно получить доступ к элементу - + Impossible d'enregistrer l'élément message box content Невозможно сохранить элемент @@ -3500,7 +3533,7 @@ Available options: Открыть файл - + Éléments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*) filetypes allowed when opening an element file Элементы QElectroTech (*.elmt);;XML-файлы (*.xml);;Все файлы (*) @@ -3524,7 +3557,7 @@ Available options: Сохранить как - + Éléments QElectroTech (*.elmt) filetypes allowed when saving an element file Элементы QElectroTech (*.elmt) @@ -3536,25 +3569,26 @@ Available options: Сохранить текущий элемент? - + 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 Выбранный виртуальный путь не соответствует элементу. @@ -3573,11 +3607,13 @@ Available options: Схема для печати : + Cacher la liste des schémas Скрыть список схем + Cacher les options d'impression Скрыть параметры печати @@ -3668,7 +3704,7 @@ Available options: Использовать весь лист - + Si cette option est cochée, les marges de la feuille seront ignorées et toute sa surface sera utilisée pour l'impression. Cela peut ne pas être supporté par votre imprimante. Если этот вариант выбран, поля бумаги будут игнорированы и вся его площадь будет использована для печати. Это может не поддерживаться принтером. @@ -3678,7 +3714,7 @@ Available options: Подогнать схему к листу - + Si cette option est cochée, le schéma sera agrandi ou rétréci de façon à remplir toute la surface imprimable d'une et une seule page. Если этот вариант выбран, схема будет увеличена или уменьшена, чтобы заполнить всю доступную область печати одной страницей. @@ -3706,25 +3742,25 @@ Available options: QETProject - + Projet « %1 » displayed title for a ProjectView - %1 is the project title Проект « %1 » - + Projet %1 displayed title for a title-less project - %1 is the file name Проект %1 - + Projet sans titre displayed title for a project-less, file-less project Безымянный проект - + %1 [lecture seule] displayed title for a read-only project - %1 is a displayable title %1 [только чтение] @@ -3751,7 +3787,7 @@ Available options: Предупреждение - + 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 document échoue. message box content Этот документ, возможно, был сохранён более поздней версии QElectroTech. Возможно, что открытие всего документа или его части будет невозможно. @@ -3765,7 +3801,7 @@ Available options: QFileNameEdit - + Les caractères autorisés sont : - les chiffres [0-9] - les minuscules [a-z] @@ -3781,7 +3817,7 @@ Available options: QObject - + Avertissement : l'élément a été enregistré avec une version ultérieure de QElectroTech. Предупреждение: элементы были сохранены более поздней версии QElectroTech. @@ -3804,25 +3840,25 @@ Available options: Добавлен проводник - + supprimer %1 undo caption - %1 is a sentence listing the removed content удалёно: %1 - + coller %1 undo caption - %1 is a sentence listing the content to paste вставлено: %1 - + couper %1 undo caption - %1 is a sentence listing the content to cut вырезано: %1 - + déplacer %1 undo caption - %1 is a sentence listing the moved content перемещено: %1 @@ -3834,7 +3870,7 @@ Available options: изменён текст - + pivoter %1 undo caption - %1 is a sentence listing the rotated content повёрнуто: %1 @@ -3846,7 +3882,7 @@ Available options: изменён проводник - + Réinitialiser %1 undo caption - %1 is a sentence listing the reset content Востановленно: %1 @@ -4050,7 +4086,7 @@ Available options: Предпросмотр - + %n élément(s) part of a sentence listing the content of a diagram @@ -4060,19 +4096,19 @@ Available options: - + , separator between elements and conductors in a sentence listing the content of a diagram , - + et separator between elements and conductors (or texts) in a sentence listing the content of a diagram и - + %n conducteur(s) part of a sentence listing the content of a diagram @@ -4082,13 +4118,13 @@ Available options: - + et separator between conductors and texts in a sentence listing the content of a diagram и - + %n champ(s) de texte part of a sentence listing the content of a diagram @@ -4319,6 +4355,7 @@ Available options: TextEditor + contenu содержимое @@ -4367,6 +4404,7 @@ Available options: TextFieldEditor + contenu содержимое diff --git a/sources/diagramview.cpp b/sources/diagramview.cpp index 4674324f9..20a0fbf3c 100644 --- a/sources/diagramview.cpp +++ b/sources/diagramview.cpp @@ -622,11 +622,24 @@ void DiagramView::editElement(Element *element) { description_string += QString(tr("Emplacement\240: %1\n")).arg(custom_element -> location().toString()); } - QMessageBox::information( - this, - tr("Propri\351t\351s de l'\351l\351ment s\351lectionn\351"), - description_string - ); + // titre et boutons du dialogue + QString description_title = tr("Propri\351t\351s de l'\351l\351ment s\351lectionn\351"); + QPushButton *find_in_panel = new QPushButton(tr("Retrouver dans le panel")); + + // dialogue en lui-meme + QMessageBox edit_element_dialog; + edit_element_dialog.setIcon(QMessageBox::Information); + edit_element_dialog.setWindowTitle(description_title); + edit_element_dialog.setText(description_title); + edit_element_dialog.setInformativeText(description_string); + edit_element_dialog.addButton(find_in_panel, QMessageBox::ApplyRole); + edit_element_dialog.addButton(QMessageBox::Ok); + edit_element_dialog.setDefaultButton(QMessageBox::Ok); + edit_element_dialog.exec(); + + if (edit_element_dialog.clickedButton() == find_in_panel) { + emit(findElementRequired(custom_element -> location())); + } } /** diff --git a/sources/diagramview.h b/sources/diagramview.h index d4c1579a1..124c1ccd8 100644 --- a/sources/diagramview.h +++ b/sources/diagramview.h @@ -43,6 +43,7 @@ class DiagramView : public QGraphicsView { Diagram *scene; QMenu *context_menu; QAction *paste_here; + QAction *find_element_; QPoint paste_here_pos; bool is_adding_text; ElementsLocation next_location_; @@ -90,6 +91,8 @@ class DiagramView : public QGraphicsView { void titleChanged(DiagramView *, const QString &); /// Signal emis avant l'integration d'un element void aboutToAddElement(); + /// Signal emis lorsque l'utilisateur souhaite retrouver un element du schema dans les collections + void findElementRequired(const ElementsLocation &); public slots: void selectNothing(); diff --git a/sources/elementspanel.cpp b/sources/elementspanel.cpp index a8975719d..bc8ffdfe5 100644 --- a/sources/elementspanel.cpp +++ b/sources/elementspanel.cpp @@ -661,7 +661,7 @@ void ElementsPanel::reload(bool reload_collections) { // reselectionne le dernier element selectionne if (!last_selected_item.isNull()) { - QTreeWidgetItem *qtwi = findPath(last_selected_item); + QTreeWidgetItem *qtwi = findLocation(last_selected_item); if (qtwi) setCurrentItem(qtwi); } } @@ -706,15 +706,20 @@ void ElementsPanel::saveExpandedCategories() { } /** - @param path chemin virtuel a retrouver dans l'arborescence - @return le QTreeWidgetItem correspondant au chemin path ou 0 si celui-ci n'est pas trouve + @param location emplacement a retrouver dans l'arborescence + @return le QTreeWidgetItem correspondant a l'emplacaement location ou 0 si celui-ci n'est pas trouve */ -QTreeWidgetItem *ElementsPanel::findPath(const QString &path) const { - QList items = findItems("*", Qt::MatchRecursive|Qt::MatchWildcard); - foreach(QTreeWidgetItem *item, items) { - if (locations_[item].toString() == path) return(item); - } - return(0); +QTreeWidgetItem *ElementsPanel::findLocation(const ElementsLocation &location) const { + if (location.isNull()) return(0); + return(locations_.key(location, 0)); +} + +/** + @param location emplacement a retrouver dans l'arborescence + @return le QTreeWidgetItem correspondant a l'emplacaement location ou 0 si celui-ci n'est pas trouve +*/ +QTreeWidgetItem *ElementsPanel::findLocation(const QString &location) const { + return(findLocation(ElementsLocation(location))); } /** @@ -794,23 +799,7 @@ void ElementsPanel::filter(const QString &m) { item -> setHidden(!item_matches); } - // remonte l'arborescence pour lister les categories contenant les elements filtres - QSet parent_items; - foreach(QTreeWidgetItem *item, matching_items) { - for (QTreeWidgetItem *parent_qtwi = item -> parent() ; parent_qtwi ; parent_qtwi = parent_qtwi -> parent()) { - parent_items << parent_qtwi; - } - } - - // etend les parents - foreach(QTreeWidgetItem *parent_qtwi, parent_items) { - if (!parent_qtwi -> isExpanded()) parent_qtwi -> setExpanded(true); - } - - // affiche les parents - foreach(QTreeWidgetItem *parent_qtwi, parent_items) { - if (parent_qtwi -> isHidden()) parent_qtwi -> setHidden(false); - } + ensureHierarchyIsVisible(matching_items); } } @@ -903,6 +892,23 @@ void ElementsPanel::diagramOrderChanged(QETProject *project, int from, int to) { qtwi_project -> insertChild(to, moved_qtwi_diagram); } +/** + Affiche un element etant donne son emplacement + @param location Emplacement de l'element a afficher +*/ +bool ElementsPanel::scrollToElement(const ElementsLocation &location) { + // recherche l'element dans le panel + QTreeWidgetItem *item = findLocation(location); + if (!item) return(false); + + // s'assure que l'item ne soit pas filtre + item -> setHidden(false); + setCurrentItem(item); + ensureHierarchyIsVisible(QList() << item); + scrollToItem(item); + return(true); +} + /** Met a jour le nom, l'info-bulle et l'icone de l'item representant un projet. @param project le projet dont il faut mettre a jour l'affichage @@ -935,3 +941,27 @@ void ElementsPanel::updateProjectItemInformations(QETProject *project) { QString ElementsPanel::diagramTitleToDisplay(Diagram *diagram) const { return(diagram -> title().isEmpty() ? tr("Sch\351ma sans titre") : diagram -> title()); } + +/** + @param une liste de QTreeWidgetItem pour lesquels il faut s'assurer que eux + et leurs parents sont visibles +*/ +void ElementsPanel::ensureHierarchyIsVisible(QList items) { + // remonte l'arborescence pour lister les categories contenant les elements filtres + QSet parent_items; + foreach(QTreeWidgetItem *item, items) { + for (QTreeWidgetItem *parent_qtwi = item -> parent() ; parent_qtwi ; parent_qtwi = parent_qtwi -> parent()) { + parent_items << parent_qtwi; + } + } + + // etend les parents + foreach(QTreeWidgetItem *parent_qtwi, parent_items) { + if (!parent_qtwi -> isExpanded()) parent_qtwi -> setExpanded(true); + } + + // affiche les parents + foreach(QTreeWidgetItem *parent_qtwi, parent_items) { + if (parent_qtwi -> isHidden()) parent_qtwi -> setHidden(false); + } +} diff --git a/sources/elementspanel.h b/sources/elementspanel.h index 5564e42da..406afe082 100644 --- a/sources/elementspanel.h +++ b/sources/elementspanel.h @@ -92,6 +92,7 @@ class ElementsPanel : public QTreeWidget { void diagramWasRemoved(QETProject *, Diagram *); void diagramTitleChanged(QETProject *, Diagram *); void diagramOrderChanged(QETProject *, int, int); + bool scrollToElement(const ElementsLocation &); protected: void dragEnterEvent(QDragEnterEvent *); @@ -106,10 +107,12 @@ class ElementsPanel : public QTreeWidget { QTreeWidgetItem *addCategory (QTreeWidgetItem *, ElementsCategory *, const QString & = QString(), const QIcon & = QIcon()); QTreeWidgetItem *addElement (QTreeWidgetItem *, ElementDefinition *, const QString & = QString()); void saveExpandedCategories(); - QTreeWidgetItem *findPath(const QString &) const; + QTreeWidgetItem *findLocation(const ElementsLocation &) const; + QTreeWidgetItem *findLocation(const QString &) const; void deleteItem(QTreeWidgetItem *); void updateProjectItemInformations(QETProject *); QString diagramTitleToDisplay(Diagram *) const; + void ensureHierarchyIsVisible(QList); // attributs private: diff --git a/sources/projectview.cpp b/sources/projectview.cpp index cdd6d9fa6..c6f9f20c1 100644 --- a/sources/projectview.cpp +++ b/sources/projectview.cpp @@ -299,6 +299,7 @@ void ProjectView::addDiagram(DiagramView *diagram) { diagrams_ << diagram; rebuildDiagramsMap(); connect(diagram, SIGNAL(titleChanged(DiagramView *, const QString &)), this, SLOT(updateTabTitle(DiagramView *, const QString &))); + connect(diagram, SIGNAL(findElementRequired(const ElementsLocation &)), this, SIGNAL(findElementRequired(const ElementsLocation &))); // signale l'ajout du schema emit(diagramAdded(diagram)); diff --git a/sources/projectview.h b/sources/projectview.h index 703a38a67..e0ac4addf 100644 --- a/sources/projectview.h +++ b/sources/projectview.h @@ -21,6 +21,7 @@ class QETProject; class DiagramView; class Diagram; +class ElementsLocation; class QETTabWidget; /** Cette classe affiche les schemas d'un projet dans des onglets. @@ -70,6 +71,7 @@ class ProjectView : public QWidget { void diagramActivated(DiagramView *); void diagramOrderChanged(ProjectView *, int, int); void projectClosed(ProjectView *); + void findElementRequired(const ElementsLocation &); private: void loadDiagrams(); diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index 00bb374d8..078f20969 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -1252,6 +1252,9 @@ void QETDiagramEditor::addProjectView(ProjectView *project_view) { // gere les changements de l'ordre des schemas dans le projet connect(project_view, SIGNAL(diagramOrderChanged(ProjectView *, int, int)), this, SLOT(diagramOrderChanged(ProjectView *, int, int))); + // gere les demandes consistant a retrouver un element dans le panel + connect(project_view, SIGNAL(findElementRequired(const ElementsLocation &)), this, SLOT(findElementInPanel(const ElementsLocation &))); + // affiche la fenetre if (maximise) project_view -> showMaximized(); else project_view -> show(); @@ -1675,6 +1678,46 @@ void QETDiagramEditor::diagramTitleChanged(DiagramView *dv) { } } +/** + @param location Emplacement de l'element a retrouver dans le panel + d'elements. +*/ +void QETDiagramEditor::findElementInPanel(const ElementsLocation &location) { + bool element_found = pa -> elementsPanel().scrollToElement(location); + if (!element_found) { + // l'element n'a pas ete trouve + + ElementsCollectionItem *element = QETApp::collectionItem(location); + if (element) { + // mais il semble exister tout de meme + + // peut-etre vient-il d'un projet ouvert dans un autre editeur ? + if (location.project() && !findProject(location.project())) { + statusBar() -> showMessage( + tr("Impossible de retrouver cet \351l\351ment dans le panel car il semble \351dit\351 dans une autre fen\352tre"), + 10000 + ); + } else { + // il devrait etre affiche : on tente de recharger le panel + statusBar() -> showMessage( + tr("Impossible de retrouver cet \351l\351ment dans le panel... rechargement du panel..."), + 10000 + ); + pa -> reloadAndFilter(); + statusBar() -> clearMessage(); + element_found = pa -> elementsPanel().scrollToElement(location); + } + } + } + + if (!element_found) { + statusBar() -> showMessage( + tr("Impossible de retrouver cet \351l\351ment dans le panel"), + 10000 + ); + } +} + /** Permet a l'utilisateur de configurer QET en lancant un dialogue approprie. @see ConfigDialog diff --git a/sources/qetdiagrameditor.h b/sources/qetdiagrameditor.h index fb91771cf..0ffeca817 100644 --- a/sources/qetdiagrameditor.h +++ b/sources/qetdiagrameditor.h @@ -26,6 +26,7 @@ class ProjectView; class Diagram; class DiagramView; class ElementsPanelWidget; +class ElementsLocation; class RecentFiles; /** Cette classe represente la fenetre principale de QElectroTech et, @@ -144,6 +145,7 @@ class QETDiagramEditor : public QMainWindow { void diagramIsAboutToBeRemoved(DiagramView *); void diagramWasRemoved(DiagramView *); void diagramTitleChanged(DiagramView *); + void findElementInPanel(const ElementsLocation &); // attributs public: