diff --git a/docs/QuickStart_QET_fr.odt b/docs/QuickStart_QET_fr.odt
index bc3e831dc..1755d332a 100644
Binary files a/docs/QuickStart_QET_fr.odt and b/docs/QuickStart_QET_fr.odt differ
diff --git a/docs/QuickStart_QET_fr.pdf b/docs/QuickStart_QET_fr.pdf
index d5a2cd9ce..13895c443 100644
Binary files a/docs/QuickStart_QET_fr.pdf and b/docs/QuickStart_QET_fr.pdf differ
diff --git a/docs/pictures/main.png b/docs/pictures/main.png
new file mode 100644
index 000000000..0ccb19f60
Binary files /dev/null and b/docs/pictures/main.png differ
diff --git a/lang/qet_ru.qm b/lang/qet_ru.qm
index 0de47e463..6bb305864 100644
Binary files a/lang/qet_ru.qm and b/lang/qet_ru.qm differ
diff --git a/lang/qet_ru.ts b/lang/qet_ru.ts
index 67d5f0c20..a2045437c 100644
--- a/lang/qet_ru.ts
+++ b/lang/qet_ru.ts
@@ -403,132 +403,132 @@
DiagramView
-
+ Coller icicontext menu actionВставить здесь
-
+ Schéma sans titreБезымянная схема
-
+ Schéma %1%1 is a diagram titleСхема %1
-
+ Propriétés du schémawindow titleСвойства схемы
-
+ Retrouver dans le panelНайти в панели
-
+ Éditer les propriétés d'un conducteurwindow titleРедактирование своств проводника
-
+ Éditer les propriétés par défaut des conducteurswindow titleРедактирование умалчиваемых своств проводника
-
+ Propriétés de la sélectionСвойства выделения
-
+ La sélection contient %1.%1 is a sentence listing the selected objectsВыделение содержит %1.
-
+ Élément manquantОтсутствует элемент
-
+ ÉlémentЭлементы
-
+ Nom : %1
Имя : %1
-
+ Position : %1
Положение : %1
-
+ Dimensions : %1×%2
Размеры : %1×%2
-
+ Bornes : %1
Выводы : %1
-
+ Connexions internes : %1
Внутренние соединения : %1
-
+ AutoriséesРазрешены
-
+ InterditesЗапрещены
-
+ Champs de texte : %1
Текстовое поле : %1
-
+ Emplacement : %1
Рассположение : %1
-
+ Propriétés de l'élément sélectionnéСвойства выбранного элемента
-
+ Éditer l'élémentРедактировать элемент
@@ -762,53 +762,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Неверная ориентация.
@@ -2212,100 +2212,100 @@ Les changements seront définitifs.
Загрузка...
-
+ Chargement... icône du systraysplash screen captionЗагрузка...Значёк в трее
-
+ QElectroTechsystray menu titleQElectroTech
-
+ &Quitter&Выход
-
+ &Masquer&Скрыть
-
+ &Restaurer&Показать
-
+ &Masquer tous les éditeurs de schéma&Скрыть редакторы схем
-
+ &Restaurer tous les éditeurs de schéma&Показать редакторы схем
-
+ &Masquer tous les éditeurs d'élément&Скрыть редакторы элементов
-
+ &Restaurer tous les éditeurs d'élément&Показать редакторы элементов
-
+ &Nouvel éditeur de schéma&Новый редактор схем
-
+ &Nouvel éditeur d'élément&Новый редактор элементов
-
+ Ferme l'application QElectroTechЗакрыть QElectroTech
-
+ Réduire QElectroTech dans le systrayСвернуть QElectroTech в трэй
-
+ Restaurer QElectroTechВосстановить QElectroTech
-
+ QElectroTechsystray icon tooltipQElectroTech
-
+ Éditeurs de schémasРедактор схем
-
+ Éditeurs d'élémentРедактор элементов
-
+ Usage : Usage:
-
+ [options] [fichier]...
@@ -2314,7 +2314,7 @@ Les changements seront définitifs.
-
+ QElectroTech, une application de réalisation de schémas électriques.
Options disponibles :
@@ -2331,21 +2331,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
@@ -2649,467 +2649,467 @@ Available options:
- Ctrl+R
- Ctrl+R
+ Space
+ Пробел
-
+ Ctrl+JCtrl+J
-
+ Ctrl+KCtrl+K
-
+ Ctrl+LCtrl+L
-
+ Ctrl+DCtrl+D
-
+ Ctrl+TCtrl+T
-
+ Ctrl+9Ctrl+9
-
+ Ctrl+0Ctrl+0
-
+ Ctrl+Shift+FCtrl+Shift+F
-
+ Crée un nouveau schémastatus bar tipСоздать новую схему
-
+ Ouvre un schéma existantstatus bar tipОткрыть существующую схему
-
+ Ferme le schéma courantstatus bar tipЗакрыть текущую схему
-
+ Enregistre le schéma courantstatus bar tipСохранить текущую схему
-
+ Enregistre le schéma courant avec un autre nom de fichierstatus bar tipСохранить текущую схему под другим имененм
-
+ Enregistre tous les schémas du projet courantstatus bar tipСохранить все схемы текущего проекта
-
+ Importe un schéma dans le schéma courantstatus bar tipИмпорт схемы в текущую схему
-
+ Exporte le schéma courant dans un autre formatstatus bar tipЭкспорт текущей схемы в другой формат
-
+ Imprime le schéma courantstatus bar tipПечать текущей схемы
-
+ Ferme l'application QElectroTechstatus bar tipЗакрыть QElectroTech
-
+ Annule l'action précédentestatus bar tipОтменить предыдущее действие
-
+ Restaure l'action annuléestatus bar tipВосстановить отменённое действие
-
+ Transfère les éléments sélectionnés dans le presse-papierstatus bar tipСкопировать выделенные элементы в буфер обмена
-
+ Copie les éléments sélectionnés dans le presse-papierstatus bar tipКопировать выделенные элементы
-
+ Place les éléments du presse-papier sur le schémastatus bar tipВставить элементы из буфера обмена в схему
-
+ Sélectionne tous les éléments du schémastatus bar tipВыделить все элемены на схеме
-
+ Désélectionne tous les éléments du schémastatus bar tipСнять все выделения
-
+ Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnésstatus bar tipСнять выделения с выделеных элементов и выделить не выделенные элементы
-
+ Enlève les éléments sélectionnés du schémastatus bar tipУдалить выделенные элемены из схемы
-
+ Pivote les éléments sélectionnésstatus 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Невозможно найти этот элемент в панели
-
+ Recalcule les chemins des conducteurs sans tenir compte des modificationsstatus bar tipПересчитывает траекторию проводника игнорируя изменения сделанные пользователем
-
+ Spécifie les propriétés par défaut des conducteursstatus bar tipЗадать умалчиваемые свойства проводника
-
+ Édite les informations affichées par le cartouchestatus bar tipРедактировать информацию отображаемую в основной надписи
-
+ Ajoute une colonne au schémastatus bar tipДобавить колонку листа
-
+ Enlève une colonne au schémastatus bar tipУдалить колонку листа
-
+ Agrandit le schéma en hauteurstatus bar tipУвеличить высоту листа
-
+ Rétrécit le schéma en hauteurstatus bar tipУменьшить высоту листа
-
+ Agrandit le schémastatus bar tipУвеличить лист
-
+ Rétrécit le schémastatus bar tipУменьшить лист
-
+ Adapte la taille du schéma afin qu'il soit entièrement visiblestatus bar tipИзменить размер так, чтобы лист поместился в окне
-
+ Restaure le zoom par défautstatus bar tipВосстановить исходный размер листа
-
+ Présente les différents projets ouverts dans des sous-fenêtresstatus bar tipОтобразить открытые проекты в виде окон
-
+ Présente les différents projets ouverts des ongletsstatus bar tipОтобразить открытые проекты в виде вкладок
-
+ Permet de sélectionner les élémentsstatus bar tipПозволяет выбирать элементы
-
+ Permet de visualiser le schéma sans pouvoir le modifierstatus bar tipПозволяет просматривать схему без её изменения
-
+ Permet de régler différents paramètres de QElectroTechstatus bar tipПозволяет завать различные параметры QElectroTech
-
+ Dispose les fenêtres en mosaïquestatus bar tipРазместить окна мозаикой
-
+ Dispose les fenêtres en cascadestatus bar tipРазместить окна каскадом
-
+ Active le projet suivantstatus bar tipВыбрать следующий проект
-
+ Active le projet précédentstatus bar tipВыбрать предыдущий проект
-
+ Affiche des informations sur QElectroTechstatus bar tipОтобразить информацию о QElectroTech
-
+ Affiche des informations sur la bibliothèque Qtstatus bar tipОтобразить информацию о библиотеке Qt
-
+ &Fichier&Файл
-
+ &Édition&Правка
-
+ &Projet&Проект
-
+ Afficha&ge&Вид
-
+ &Configuration&Настройка
-
+ Fe&nêtres&Окно
-
+ &Aide&Справка
-
+ AfficherОтображать
-
+ Affiche ou non la barre d'outils principaleОтобразить или скрыть главную панель инструментов
-
+ Affiche ou non la barre d'outils AffichageОтобразить или скрыть панель инструментов Вид
-
+ Affiche ou non la barre d'outils SchémaОтобразить или скрыть панель инструментов Схема
-
+ Affiche ou non le panel d'appareilsОтобразить или скрыть Панель Элементы
-
+ Affiche ou non la liste des modificationsОтобразить или скрыть Список изменений
-
+ Afficher les projetsОтображать проекты
-
+ OutilsИнструменты
-
+ AffichageВид
-
+ SchémaСхема
-
+ Ouvrir un fichierОткрыть файл
-
+ Schémas QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*)Схемы QElectroTech (*.qet);;XML-файлы (*.xml);;Все файлы (*)
-
+ Impossible d'ouvrir le fichierНевозможно открыть файл
-
+ 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.Возможно, что файл, который вы пытаетесь открыть, не читаем. Невозможно открыть файл. Пожалуйста, проверьте файл.
-
+ Ouverture du projet en lecture seuleОткрытие проекта в режиме "только чтение"
-
+ Il semblerait que le projet que vous essayez d'ouvrir ne soit pas accessible en écriture. Il sera donc ouvert en lecture seule.Возможно, проект, который вы пытаетесь открыть, не доступен для записи. Он будет открыт в режиме "только для чтения".
-
+ Échec de l'ouverture du projetmessage box titleНевозможно открыть проект
-
+ Il semblerait que le fichier %1 ne soit pas un fichier projet QElectroTech. Il ne peut donc être ouvert.message box contentФайл %1 не является проектом QElectroTech. Он не может быть открыт.
-
+ Sortir du &mode plein écranВыйти из полно&экранного режима
-
+ Affiche QElectroTech en mode fenêtréstatus bar tipОтобразить QElectroTech в оконном (обычном) режиме
-
+ Passer en &mode plein écran
- Полно&экранны режим
+ Полно&экранный режим
-
+ Affiche QElectroTech en mode plein écranstatus bar tipОтобразить QElectroTech в полноэкранном режиме
-
+ Active le projet « %1 »Активировать проект « %1 »
@@ -3119,7 +3119,7 @@ Available options:
Свойства выделения
-
+ Édite les propriétés des objets sélectionnéstatus bar tipРедактирование свойств выделенных объектов
@@ -4367,7 +4367,7 @@ Available options:
RecentFiles
-
+ &Récemment ouvert(s)&Последние открытые
@@ -4548,7 +4548,7 @@ Available options:
Orientation :
- Ориентация :
+ Ориентация:
diff --git a/lang/qt_ru.qm b/lang/qt_ru.qm
index b3ebd97a4..43591f04d 100644
Binary files a/lang/qt_ru.qm and b/lang/qt_ru.qm differ
diff --git a/lang/qt_ru.ts b/lang/qt_ru.ts
index a2b7d0eef..fe228cbc3 100644
--- a/lang/qt_ru.ts
+++ b/lang/qt_ru.ts
@@ -22,7 +22,7 @@
CloseButton
-
+ Close TabЗакрыть вкладку
@@ -57,7 +57,7 @@
Accessibility
- специальные возможности
+ Специальные возможности
@@ -66,15 +66,15 @@
Warning: You do not seem to have the package gstreamer0.10-plugins-good installed.
Some video features have been disabled.
- Предупреждение: У вас, возможно, не установлен пакет gstreamer0.10-plugins-good.
- Некоторые возможности воспроизведения видео будут отключены.
+ Внимание: Похоже, пакет gstreamer0.10-plugins-good не установлен.
+ Некоторые возможности воспроизведения видео недоступны.Warning: You do not seem to have the base GStreamer plugins installed.
All audio and video support has been disabled
- Предупреждение: У вас, возможно, не установлен основной модуль GStreamer.
- Поддержка видео и аудио будет отключена
+ Внимание: Похоже, основной модуль GStreamer не установлен.
+ Поддержка видео и аудио отключена
@@ -141,7 +141,7 @@ have libgstreamer-plugins-base installed.
Use this slider to adjust the volume. The leftmost position is 0%, the rightmost is %1%
- Используйте ползунок для настройки громкости. Крайнее левое положение соответствует 0%, крайнее правое - %1%
+ Используйте данный ползунок для настройки громкости. Крайнее левое положение соответствует 0%, крайнее правое - %1%
@@ -149,12 +149,12 @@ have libgstreamer-plugins-base installed.
%1, %2 not defined
- %1, %2 не определен
+ %1, %2 не определенAmbiguous %1 not handled
- Неоднозначный %1 не обрабатывается
+ Неоднозначный %1 не обрабатывается
@@ -278,7 +278,7 @@ have libgstreamer-plugins-base installed.
Create New Folder
- Создать каталог
+ Создать папку
@@ -459,17 +459,17 @@ have libgstreamer-plugins-base installed.
New Folder 1
- Новый каталог 1
+ Новая папка 1New Folder
- Новый каталог
+ Новая папкаNew Folder %1
- Новый каталог %1
+ Новая папка %1
@@ -586,7 +586,7 @@ to
Operation stopped by the user
- Операция прервана пользователем
+ Операция остановлена пользователем
@@ -601,13 +601,13 @@ to
Q3TabDialog
-
-
+
+ OKГотово
-
+ ApplyПрименить
@@ -663,7 +663,7 @@ to
Select All
- Выделить все
+ Выделить всё
@@ -749,43 +749,43 @@ to
The protocol `%1' is not supported
- Протокол `%1' не поддерживается
+ Протокол '%1' не поддерживаетсяThe protocol `%1' does not support listing directories
- Протокол `%1' не поддерживает просмотр каталогов
+ Протокол '%1' не поддерживает просмотр каталоговThe protocol `%1' does not support creating new directories
- Протокол `%1' не поддерживает создание каталогов
+ Протокол '%1' не поддерживает создание каталоговThe protocol `%1' does not support removing files or directories
- Протокол `%1' не поддерживает удаление файлов или каталогов
+ Протокол '%1' не поддерживает удаление файлов или каталоговThe protocol `%1' does not support renaming files or directories
- Протокол `%1' не поддерживает переименование файлов или каталогов
+ Протокол '%1' не поддерживает переименование файлов или каталоговThe protocol `%1' does not support getting files
- Протокол `%1' не поддерживает доставку файлов
+ Протокол '%1' не поддерживает доставку файловThe protocol `%1' does not support putting files
- Протокол `%1' не поддерживает отправку файлов
+ Протокол '%1' не поддерживает отправку файловThe protocol `%1' does not support copying or moving files or directories
- Протокол `%1' не поддерживает копирование или перемещение файлов или каталогов
+ Протокол '%1' не поддерживает копирование или перемещение файлов или каталогов
@@ -870,7 +870,7 @@ to
QAbstractSpinBox
-
+ &Step upШаг вв&ерх
@@ -882,7 +882,7 @@ to
&Select All
- &Выделить все
+ &Выделить всё
@@ -893,7 +893,7 @@ to
Активировать
-
+ Executable '%1' requires Qt %2, found Qt %3.Программный модуль '%1' требует Qt %2, найдена версия %3.
@@ -903,7 +903,7 @@ to
Ошибка совместимости библиотеки Qt
-
+ QT_LAYOUT_DIRECTIONTranslate this string to the string 'LTR' in left-to-right languages or to 'RTL' in right-to-left languages (such as Hebrew and Arabic) to get proper widget layout.LTR
@@ -917,22 +917,22 @@ to
QAxSelect
-
+ Select ActiveX ControlВыбор компоненты ActiveX
-
+ OK
- Готово
+ Выбрать
-
+ &Cancel&Отмена
-
+ COM &Object:COM &Объект:
@@ -1022,7 +1022,7 @@ to
Открыть
-
+ FalseНет
@@ -1061,12 +1061,12 @@ to
QDB2Driver
-
+ Unable to connectНевозможно соединиться
-
+ Unable to commit transactionНевозможно выполнить транзакцию
@@ -1084,7 +1084,7 @@ to
QDB2Result
-
+ Unable to execute statementНевозможно выполнить выражение
@@ -1241,12 +1241,12 @@ to
Discard
- Не применять
+ Нет&Yes
- Д&а
+ &Да
@@ -1297,7 +1297,7 @@ to
QDirModel
-
+ NameИмя
@@ -1380,14 +1380,14 @@ to
&OK
- &Готово
+ &ЗакрытьQFile
-
+ Destination file existsФайл существует
@@ -1402,7 +1402,7 @@ to
Невозможно удалить исходный файл
-
+ Cannot open %1 for inputНевозможно открыть %1 для ввода
@@ -1468,7 +1468,7 @@ File not found.
Please verify the correct file name was given.
%1
Файл не найден.
-Проверьте правильность указанного имени файла.
+Проверьте правильность заданного имени файла.
@@ -1491,32 +1491,32 @@ Please verify the correct file name was given.
Показать скр&ытые файлы
-
-
+
+ BackНазад
-
-
+
+ Parent DirectoryРодительский каталог
-
-
+
+ List ViewСписок
-
-
+
+ Detail ViewПодробный вид
-
-
+
+ Files of type:Типы файлов:
@@ -1534,7 +1534,7 @@ Directory not found.
Please verify the correct directory name was given.
%1
Каталог не найден.
-Проверьте правильность указанного имени каталога.
+Проверьте правильность заданного имени каталога.
@@ -1569,7 +1569,7 @@ Do you want to delete it anyway?
Сохранить как
-
+ DriveДиск
@@ -1580,31 +1580,7 @@ Do you want to delete it anyway?
Файл
-
- File Folder
- Match Windows Explorer
- Папка с файлами
-
-
-
- Folder
- All other platforms
- Каталог
-
-
-
- Alias
- Mac OS X Finder
- Псевдоним
-
-
-
- Shortcut
- All other platforms
- Ярлык
-
-
-
+ UnknownНеизвестный
@@ -1619,20 +1595,20 @@ Do you want to delete it anyway?
Показать
-
-
+
+ Forward
- Вперед
+ ВперёдNew Folder
- Новый каталог
+ Новая папка&New Folder
- &Новый каталог
+ &Новая папка
@@ -1652,16 +1628,16 @@ Do you want to delete it anyway?
&Имя файла:
-
-
+
+ Look in:Перейти к:
-
-
+
+ Create New Folder
- Создать каталог
+ Создать папку
@@ -1715,31 +1691,26 @@ Do you want to delete it anyway?
- %1 TB%1 Тб
- %1 GB%1 Гб
- %1 MB%1 Мб
- %1 KB%1 Кб
- %1 bytes%1 байт
@@ -1775,7 +1746,7 @@ Do you want to delete it anyway?
Demi
- Средний
+ Средний
@@ -1828,7 +1799,7 @@ Do you want to delete it anyway?
Arabic
-
+ Арабская
@@ -1838,57 +1809,57 @@ Do you want to delete it anyway?
Thaana
-
+ ТаанаDevanagari
-
+ ДеванагириBengali
-
+ БенгальскаяGurmukhi
-
+ ГурмукхиGujarati
-
+ ГуджаратиOriya
-
+ ОрияTamil
-
+ ТамильскаяTelugu
-
+ ТелугуKannada
-
+ КаннадаMalayalam
-
+ МалайяламSinhala
-
+ Сингальская
@@ -1898,7 +1869,7 @@ Do you want to delete it anyway?
Lao
-
+ Лаосская
@@ -1908,7 +1879,7 @@ Do you want to delete it anyway?
Myanmar
-
+ Мьянма
@@ -1953,7 +1924,7 @@ Do you want to delete it anyway?
Ogham
-
+ Огамическая
@@ -2239,7 +2210,7 @@ Do you want to delete it anyway?
Ошибка записи ответа на устройство
-
+ Connection refusedОтказано в соединении
@@ -2401,9 +2372,9 @@ Do you want to delete it anyway?
QIBaseDriver
-
+ Error opening database
- Ошибка открытия базы данных
+ Невозможно открыть базу данных
@@ -2424,7 +2395,7 @@ Do you want to delete it anyway?
QIBaseResult
-
+ Unable to create BLOBНевозможно создать BLOB
@@ -2470,7 +2441,7 @@ Do you want to delete it anyway?
Невозможно выполнить транзакцию
-
+ Could not allocate statementНе удалось получить ресурсы для создания выражения
@@ -2481,12 +2452,12 @@ Do you want to delete it anyway?
-
+ Could not describe input statementНе удалось описать входящее выражение
-
+ Could not describe statementНе удалось описать выражение
@@ -2534,7 +2505,7 @@ Do you want to delete it anyway?
Нет свободного места на устройстве
-
+ Unknown errorНеизвестная ошибка
@@ -2616,7 +2587,7 @@ Do you want to delete it anyway?
The plugin '%1' uses incompatible Qt library. (Cannot mix debug and release libraries.)
- Модуль '%1' использует несоместимую библиотеку Qt. (Нельзя совмещать релизные и отладочные библиотеки.)
+ Модуль '%1' использует несоместимую библиотеку Qt. (Невозможно совместить релизные и отладочные библиотеки.)
@@ -2672,7 +2643,7 @@ Do you want to delete it anyway?
Select All
- Выделить все
+ Выделить всё
@@ -2695,6 +2666,7 @@ Do you want to delete it anyway?
+ %1: Unknown error %2%1: Неизвестная ошибка %2
@@ -2783,7 +2755,7 @@ Do you want to delete it anyway?
Невозможно соединиться
-
+ Unable to begin transactionНевозможно начать транзакцию
@@ -2801,7 +2773,7 @@ Do you want to delete it anyway?
QMYSQLResult
-
+ Unable to fetch dataНевозможно получить данные
@@ -2845,7 +2817,7 @@ Do you want to delete it anyway?
Unable to store statement results
- Невозможно сохранить результаты выполнения выражения
+ Невозможно сохранить результат выполнения выражения
@@ -2984,7 +2956,7 @@ Do you want to delete it anyway?
QMessageBox
-
+ HelpСправка
@@ -2994,19 +2966,20 @@ Do you want to delete it anyway?
OK
- Готово
+ Закрыть
-
+
+ <h3>About Qt</h3><p>This program uses Qt version %1.</p><p>Qt is a C++ toolkit for cross-platform application development.</p><p>Qt provides single-source portability across MS Windows, Mac OS X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qt for Embedded Linux and Qt for Windows CE.</p><p>Qt is available under three different licensing options designed to accommodate the needs of our various users.</p>Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties or otherwise cannot comply with the terms of the GNU LGPL version 2.1 or GNU GPL version 3.0.</p><p>Qt licensed under the GNU LGPL version 2.1 is appropriate for the development of Qt applications (proprietary or open source) provided you can comply with the terms and conditions of the GNU LGPL version 2.1.</p><p>Qt licensed under the GNU General Public License version 3.0 is appropriate for the development of Qt applications where you wish to use such applications in combination with software subject to the terms of the GNU GPL version 3.0 or where you are otherwise willing to comply with the terms of the GNU GPL version 3.0.</p><p>Please see <a href="http://qt.nokia.com/products/licensing">qt.nokia.com/products/licensing</a> for an overview of Qt licensing.</p><p>Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).</p><p>Qt is a Nokia product. See <a href="http://qt.nokia.com/">qt.nokia.com</a> for more information.</p>
+ <h3>О Qt</h3><p>Данная программа использует Qt версии %1.</p><p>Qt - это инструментарий для разработки кроссплатформенных приложений на C++.</p><p>Qt предоставляет совместимость на уровне исходных текстов между MS&nbsp;Windows, Mac&nbsp;OS&nbsp;X, Linux и всеми популярными коммерческими вариантами Unix. Также Qt доступна для встраиваемых устройств в виде Qt для Embedded Linux и Qt для Windows CE.</p><p>Qt доступна под тремя различными лицензиями, разработанными для удовлетворения требований различных пользователей.</p>Qt под нашей коммерческой лицензией предназначена для развития проприетарного/коммерческого программного обеспечения, когда Вы не желаете предоставлять исходные коды третьим сторонам, или в случае невозможности принятия условий лицензий GNU LGPL версии 2.1 или GNU GPL версии 3.0.</p><p>Qt под лицензией GNU LGPL версии 2.1 предназначена для разработки программного обеспечения с открытым исходным кодом или коммерческого программного обеспечения при соблюдении постановлений и условий лицензии GNU LGPL версии 2.1.</p><p>Qt под лицензией GNU General Public License версии 3.0 предназначена для разработки программных приложений в тех случаях, когда Вы хотели бы использовать такие приложения в сочетании с программным обеспечением на условиях лицензии GNU GPL с версии 3.0 или если Вы готовы соблюдать условия лицензии GNU GPL версии 3.0.</p><p>Обратитесь к <a href="http://qt.nokia.com/products/licensing">qt.nokia.com/products/licensing</a> для обзора лицензий Qt.</p><p>Copyright (C) 2009 Корпорация Nokia и/или её дочерние подразделения.</p><p>Qt - продукт компании Nokia. Обратитесь к <a href="http://qt.nokia.com/">qt.nokia.com</a> для получения дополнительной информации.</p>
+
+
+ About QtО Qt
- <p>This program uses Qt version %1.</p>
- <p>Данная программа использует Qt версии %1.</p>
-
-
-
+ Show Details...Показать подробности...
@@ -3015,24 +2988,6 @@ Do you want to delete it anyway?
Hide Details...Скрыть подробности...
-
-
- <h3>About Qt</h3><p>This program uses Qt version %1.</p>
- <h3>О Qt</h3><p>Данная программа использует Qt версии %1.</p>
-
-
-
- <p>Qt is a C++ toolkit for cross-platform application development.</p><p>Qt provides single-source portability across MS Windows, Mac OS X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qt for Embedded Linux and Qt for Windows CE.</p><p>Qt is available under three different licensing options designed to accommodate the needs of our various users.</p><p>Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties or otherwise cannot comply with the terms of the GNU LGPL version 2.1 or GNU GPL version 3.0.</p><p>Qt licensed under the GNU LGPL version 2.1 is appropriate for the development of Qt applications (proprietary or open source) provided you can comply with the terms and conditions of the GNU LGPL version 2.1.</p><p>Qt licensed under the GNU General Public License version 3.0 is appropriate for the development of Qt applications where you wish to use such applications in combination with software subject to the terms of the GNU GPL version 3.0 or where you are otherwise willing to comply with the terms of the GNU GPL version 3.0.</p><p>Please see <a href="http://www.qtsoftware.com/products/licensing">www.qtsoftware.com/products/licensing</a> for an overview of Qt licensing.</p><p>Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).</p><p>Qt is a Nokia product. See <a href="http://www.qtsoftware.com/qt/">www.qtsoftware.com/qt</a> for more information.</p>
- <p>Qt - это инструментарий для разработки кроссплатформенных приложений на C++.</p><p>Qt предоставляет совместимость на уровне исходных текстов между MS Windows, Mac OS X, Linux и всеми популярными коммерческими вариантами Unix. Также Qt доступна для встраиваемых устройств в виде Qt для Embedded Linux и Qt для Windows CE.</p><p>Qt доступна под тремя различными лицензиями, разработанными для удовлетворения требований различных пользователей.</p><p>Qt под нашей коммерческой лицензией предназначена для развития проприетарного/коммерческого программного обеспечения, когда Вы не желаете предоставлять исходные коды третьим сторонам, или в случае невозможности принятия условий лицензий GNU LGPL версии 2.1 или GNU GPL версии 3.0.</p><p>Qt под лицензией GNU LGPL версии 2.1 предназначена для разработки программного обеспечения с открытым исходным кодом или коммерческого программного обеспечения при соблюдении постановлений и условий лицензии GNU LGPL версии 2.1.</p><p>Qt под лицензией GNU General Public License версии 3.0 предназначена для разработки программных приложений в тех случаях, когда Вы хотели бы использовать такие приложения в сочетании с программным обеспечением на условиях лицензии GNU GPL с версии 3.0 или если Вы готовы соблюдать условия лицензии GNU GPL версии 3.0.</p><p>Обратитесь к <a href="http://www.qtsoftware.com/products/licensing">www.qtsoftware.com/products/licensing</a> для обзора лицензий Qt.</p><p>Copyright (C) 2009 Корпорация Nokia и/или её дочерние подразделения.</p><p>Qt - продукт компании Nokia. Обратитесь к <a href="http://www.qtsoftware.com/qt/">www.qtsoftware.com/qt</a> для получения дополнительной информации.</p>
-
-
- <h3>About Qt</h3>%1<p>Qt is a C++ toolkit for cross-platform application development.</p><p>Qt provides single-source portability across MS Windows, Mac OS X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qt for Embedded Linux and Qt for Windows CE.</p><p>Qt is a Nokia product. See <a href="http://qtsoftware.com/qt/">qtsoftware.com/qt/</a> for more information.</p>
- <h3>О Qt</h3>%1<p>Qt - это инструментарий для разработки кроссплатформенных приложений на C++.</p><p>Qt предоставляет совместимость на уровне исходных текстов между MS Windows, Mac OS X, Linux и всеми популярными коммерческими вариантами Unix. Также Qt доступна для встраиваемых устройств в виде Qt для Embedded Linux и Qt для Windows CE.</p><p>Qt - продукт компании Nokia. Обратитесь к <a href="http://qtsoftware.com/qt/">qtsoftware.com/qt/</a> для получения дополнительной информации.</p>
-
-
- <p>This program uses Qt Open Source Edition version %1.</p><p>Qt Open Source Edition is intended for the development of Open Source applications. You need a commercial Qt license for development of proprietary (closed source) applications.</p><p>Please see <a href="http://qtsoftware.com/company/model/">qtsoftware.com/company/model/</a> for an overview of Qt licensing.</p>
- <p>Данная программа использует Qt Open Source Edition версии %1.</p><p>Qt Open Source Edition предназначена для разработки Open Source приложений. Для разработки проприетарных (с закрытым исходным кодом) приложений необходима коммерческая лицензия Qt.</p><p>Обратитесь к официальносй странице <a href="http://qtsoftware.com/company/model/">qtsoftware.com/company/model/</a> для ознакомления с моделями лицензирования Qt.</p>
- QMultiInputContext
@@ -3196,33 +3151,25 @@ Do you want to delete it anyway?
Ошибка открытия %1
-
- QNetworkAccessDebugPipeBackend
-
-
- Write error writing to %1: %2
- Ошибка записи в %1: %2
-
-QNetworkAccessFileBackend
-
+ Request for opening non-local file %1Запрос на открытие файла вне файловой системы %1
-
+ Error opening %1: %2Ошибка открытия %1: %2
-
+ Write error writing to %1: %2Ошибка записи в %1: %2
-
+ Cannot open %1: Path is a directoryНевозможно открыть %1: Указан путь к каталогу
@@ -3235,7 +3182,7 @@ Do you want to delete it anyway?
QNetworkAccessFtpBackend
-
+ No suitable proxy foundПодходящий прокси-сервер не найден
@@ -3245,7 +3192,7 @@ Do you want to delete it anyway?
Невозможно открыть %1: Указан путь к каталогу
-
+ Logging in to %1 failed: authentication requiredСоединение с %1 не удалось: требуется авторизация
@@ -3263,7 +3210,7 @@ Do you want to delete it anyway?
QNetworkAccessHttpBackend
-
+ No suitable proxy foundПодходящий прокси-сервер не найден
@@ -3271,12 +3218,12 @@ Do you want to delete it anyway?
QNetworkReply
-
+ Error downloading %1 - server replied: %2Ошибка загрузки %1 - ответ сервера: %2
-
+ Protocol "%1" is unknownНеизвестный протокол "%1"
@@ -3284,7 +3231,7 @@ Do you want to delete it anyway?
QNetworkReplyImpl
-
+ Operation canceledОперация отменена
@@ -3293,7 +3240,7 @@ Do you want to delete it anyway?
QOCIDriver
-
+ Unable to logonНевозможно авторизоваться
@@ -3322,7 +3269,7 @@ Do you want to delete it anyway?
QOCIResult
-
+ Unable to bind column for batch execute
@@ -3334,7 +3281,7 @@ Do you want to delete it anyway?
Невозможно выполнить пакетное выражение
-
+ Unable to goto nextНевозможно перейти к следующей строке
@@ -3358,10 +3305,6 @@ Do you want to delete it anyway?
Unable to bind valueНевозможно привязать результирующие значения
-
- Unable to execute select statement
- Невозможно выполнить утверждение SELECT
- Unable to execute statement
@@ -3371,7 +3314,7 @@ Do you want to delete it anyway?
QODBCDriver
-
+ Unable to connectНевозможно соединиться
@@ -3381,7 +3324,7 @@ Do you want to delete it anyway?
Невозможно соединиться - Драйвер не поддерживает требуемый функционал
-
+ Unable to disable autocommitНевозможно отключить автовыполнение транзакции
@@ -3404,7 +3347,7 @@ Do you want to delete it anyway?
QODBCResult
-
+ QODBCResult::reset: Unable to set 'SQL_CURSOR_STATIC' as statement attribute. Please check your ODBC driver configurationQODBCResult::reset: Невозможно установить 'SQL_CURSOR_STATIC' атрибутом выражение. Проверьте настройки драйвера ODBC
@@ -3433,12 +3376,12 @@ Do you want to delete it anyway?
-
+ Unable to fetch lastНевозможно получить последнюю строку
-
+ Unable to fetchНевозможно получить данные
@@ -3456,7 +3399,7 @@ Do you want to delete it anyway?
QObject
-
+ HomeДомой
@@ -3471,15 +3414,17 @@ Do you want to delete it anyway?
Некорректный URI: %1
+ Write error writing to %1: %2
- Ошибка записи в %1: %2
+ Ошибка записи в %1: %2
+ Read error reading from %1: %2
- Ошибка чтения из %1: %2
+ Ошибка чтения из %1: %2
-
+ Socket error on %1: %2Ошика сокета для %1: %2
@@ -3489,8 +3434,9 @@ Do you want to delete it anyway?
Удалённый узел неожиданно прервал соединение для %1
+ Protocol error: packet of size 0 received
- Ошибка протокола: получен пакет нулевого размера
+ Ошибка протокола: получен пакет нулевого размера
@@ -3525,7 +3471,7 @@ Do you want to delete it anyway?
Не удалось начать транзакцию
-
+ Could not commit transactionНе удалось выполнить транзакцию
@@ -3535,7 +3481,7 @@ Do you want to delete it anyway?
Не удалось откатить транзакцию
-
+ Unable to subscribeНевозможно подписаться
@@ -3548,7 +3494,7 @@ Do you want to delete it anyway?
QPSQLResult
-
+ Unable to create queryНевозможно создать запрос
@@ -3581,86 +3527,82 @@ Do you want to delete it anyway?
Точки (pt)
-
+ FormФорма
-
+ PaperБумага
-
+ Page size:Размер страницы:
-
+ Width:Ширина:
-
+ Height:Высота:
-
+ Paper source:Источник бумаги:
-
+ OrientationОриентация
-
+ PortraitКнижная
-
+ LandscapeАльбомная
-
+ Reverse landscapeПеревёрнутая альбомная
-
+ Reverse portraitПеревёрнутая книжная
-
+ MarginsПоля
-
-
+ top marginверхнее поле
-
-
+ left marginлевое поле
-
-
+ right marginправое поле
-
-
+ bottom marginнижнее поле
@@ -3850,7 +3792,7 @@ Do you want to delete it anyway?
OK
- Готово
+ Закрыть
@@ -4116,17 +4058,17 @@ Please choose a different file name.
Параметры страницы
-
+ %1%%1%
-
+ Print PreviewПросмотр печати
-
+ Next pageСледующая страница
@@ -4201,11 +4143,12 @@ Please choose a different file name.
Параметры страницы
+ Close
- Закрыть
+ Закрыть
-
+ Export to PDFЭкспорт в PDF
@@ -4218,17 +4161,17 @@ Please choose a different file name.
QPrintPropertiesWidget
-
+ FormФорма
-
+ PageСтраница
-
+ AdvancedДополнительно
@@ -4236,97 +4179,97 @@ Please choose a different file name.
QPrintSettingsOutput
-
+ FormФорма
-
+ CopiesКопии
-
+ Print rangeДиапазон печати
-
+ Print allВсе
-
+ Pages fromСтраницы от
-
+ toдо
-
+ SelectionВыделенный фрагмент
-
+ Output SettingsНастройки вывода
-
+ Copies:Количество копий:
-
+ CollateРазобрать про копиям
-
+ ReverseОбратный порядок
-
+ OptionsПараметры
-
+ Color ModeРежим цвета
-
+ ColorЦвет
-
+ GrayscaleОттенки серого
-
+ Duplex PrintingДвусторонняя печать
-
+ NoneНет
-
+ Long sideПо длинной стороне
-
+ Short sideПо короткой стороне
@@ -4334,47 +4277,47 @@ Please choose a different file name.
QPrintWidget
-
+ FormФорма
-
+ PrinterПринтер
-
+ &Name:&Название:
-
+ P&ropertiesС&войства
-
+ Location:Расположение:
-
+ PreviewПросмотр
-
+ Type:Тип:
-
+ Output &file:Выходной &файл:
-
+ ......
@@ -4382,7 +4325,7 @@ Please choose a different file name.
QProcess
-
+ Could not open input redirection for readingНе удалось открыть перенаправление ввода для чтения
@@ -4394,7 +4337,7 @@ Please choose a different file name.
Не удалось открыть перенаправление вывода для записи
-
+ Resource error (fork failure): %1Ошибка выделения ресурсов (сбой fork): %1
@@ -4403,7 +4346,7 @@ Please choose a different file name.
-
+
@@ -4412,7 +4355,7 @@ Please choose a different file name.
Время на операцию с процессом истекло
-
+
@@ -4421,18 +4364,18 @@ Please choose a different file name.
-
+ Error writing to processОшибка отправки данных процессу
-
+ Process crashedПроцесс завершился с ошибкой
-
+ No program definedПрограмма не указана
@@ -4517,7 +4460,7 @@ Please choose a different file name.
QSQLite2Driver
-
+ Error to open databaseОшибка открытия базы данных
@@ -4540,12 +4483,12 @@ Please choose a different file name.
QSQLite2Result
-
+ Unable to fetch resultsНевозможно получить результаты
-
+ Unable to execute statementНевозможно выполнить выражение
@@ -4801,9 +4744,9 @@ Please choose a different file name.
QShortcut
-
+ Space
-
+ Пробел
@@ -4933,7 +4876,7 @@ Please choose a different file name.
Forward
- Вперед
+ Вперёд
@@ -5158,12 +5101,12 @@ Please choose a different file name.
Insert
- Вставка
+ ВставитьDelete
- Удаление
+ Удалить
@@ -5226,41 +5169,41 @@ Please choose a different file name.
-
-
+
+ Ctrl
-
-
+
+ Shift
-
-
+
+ Alt
-
-
+
+ Meta
-
+ +
-
+ F%1
-
+ Home Page
@@ -5494,29 +5437,6 @@ Please choose a different file name.
Закрытый ключ не соответствует открытому ключу, %1
-
- QStateMachine
-
-
- Missing initial state in compound state '%1'
-
-
-
-
- Missing default state in history state '%1'
-
-
-
-
- No common ancestor for targets and source of transition from state '%1'
-
-
-
-
- Unknown error
- Неизвестная ошибка
-
-QSystemSemaphore
@@ -5551,7 +5471,7 @@ Please choose a different file name.
QTDSDriver
-
+ Unable to open connectionНевозможно открыть соединение
@@ -5622,7 +5542,7 @@ Please choose a different file name.
Select All
- Выделить все
+ Выделить всё
@@ -5874,7 +5794,7 @@ Please choose a different file name.
Go ForwardForward context menu item
- Вперед
+ Вперёд
@@ -6326,7 +6246,7 @@ Please choose a different file name.
QWidget
-
+ **
@@ -6334,7 +6254,7 @@ Please choose a different file name.
QWizard
-
+ Go BackНазад
@@ -6581,7 +6501,7 @@ Please choose a different file name.
QXmlStream
-
+ Extra content at end of document.Лишние данные в конце документа.
@@ -6593,17 +6513,17 @@ Please choose a different file name.
Invalid XML character.
- Некорректный XML символ.
+ Некорректный символ XML.Sequence ']]>' not allowed in content.
- Последовательность ']]>' не допустима в содержимом.
+ Последовательность ']]>' недопустима в содержимом.Namespace prefix '%1' not declared
- Префикс пространства имен '%1' не объявлен
+ Префикс пространства имён '%1' не объявлен
@@ -6613,7 +6533,7 @@ Please choose a different file name.
Unexpected character '%1' in public id literal.
- Неожиданный символ '%1' в литерале с открытым id.
+ Неожиданный символ '%1' в литерале открытого идентификатора.
@@ -6638,7 +6558,7 @@ Please choose a different file name.
Standalone accepts only yes or no.
- Атрибут 'standalone' может принимать только значения 'yes' или 'no'.
+ Псевдоатрибут 'standalone' может принимать только значения 'yes' или 'no'.
@@ -6694,7 +6614,7 @@ Please choose a different file name.
NDATA in parameter entity declaration.Не уверен в правильности перевода
- NDATA определен в объекте-параметре.
+ NDATA в объявлении объекта-параметра.
@@ -6712,7 +6632,7 @@ Please choose a different file name.
Illegal namespace declaration.
- Неверное объявление пространства имен.
+ Неверное объявление пространства имён.
@@ -6727,19 +6647,19 @@ Please choose a different file name.
Reference to unparsed entity '%1'.
- Ссылка на необработанную сущность '%1'.
+ Ссылка на необработанный объект '%1'.Entity '%1' not declared.
- Сущность '%1' не объявлена.
+ Объект '%1' не объявлен.Reference to external entity '%1' in attribute value.
- Ссылка на внешную сущность '%1' в значении атрибута.
+ Ссылка на внешний объект '%1' в значении атрибута.
@@ -6750,7 +6670,7 @@ Please choose a different file name.
Encountered incorrectly encoded content.
- Обнаружены неверно закодированные данные.
+ Обнаружено неверно закодированное содержимое.
@@ -6768,17 +6688,17 @@ Please choose a different file name.
An %1-attribute with value %2 has already been declared.
- Атрибут "%1" со значением "%2" уже определен.
+ Атрибут '%1' со значением '%2' уже определен.An %1-attribute must have a valid %2 as value, which %3 isn't.
- Атрибут "%1" должен иметь значение типа %2, а "%3" им не является.
+ Атрибут '%1' должен иметь значение типа '%2', но '%3' им не является.Network timeout.
- Тайм-аут сети.
+ Время ожидания сети истекло.
@@ -6829,12 +6749,12 @@ Please choose a different file name.
At least one component must be present.
- Как минимум, один компонент должен присутствовать.
+ Должна присутствовать как минимум одна компонента.At least one time component must appear after the %1-delimiter.
- Как минимум, одна компонента времени должна следовать за разделителем '%1'.
+ Как минимум одна компонента времени должна следовать за разделителем '%1'.
@@ -6895,12 +6815,12 @@ Please choose a different file name.
A value of type %1 cannot have an Effective Boolean Value.
- Величина типа %1 не может принимать булевое значение.
+ Значение типа %1 не может быть булевым значением.Effective Boolean Value cannot be calculated for a sequence containing two or more atomic values.
- Булевое значение не может быть вычислено для последовательностей, которые содержат два и более атомарных значения.
+ Булево значение не может быть вычислено для последовательностей, которые содержат два и более атомарных значения.
@@ -6915,12 +6835,12 @@ Please choose a different file name.
A value of type %1 must contain an even number of digits. The value %2 does not.
- Значение типа %1 должно содержать четное число цифр. Значение %2 этому требованию не удовлетворяет.
+ Значение типа %1 должно содержать четное количество цифр. Значение %2 этому требованию не удовлетворяет.%1 is not valid as a value of type %2.
- %1 некорректно для значения типа %2.
+ Значение %1 некорректно для типа %2.
@@ -6930,22 +6850,22 @@ Please choose a different file name.
Operator %1 cannot be used on atomic values of type %2 and %3.
- Оператор %1 не может использоваться для атомарных значений типа %2 и %3.
+ Оператор %1 не может использоваться для атомарных значений типов %2 и %3.The namespace URI in the name for a computed attribute cannot be %1.
- URI пространства имен в названии рассчитываемого атрибута не может быть %1.
+ URI пространства имён в названии рассчитываемого атрибута не может быть %1.The name for a computed attribute cannot have the namespace URI %1 with the local name %2.
- Название расчитываемого атрибута не может иметь URI пространства имен %1 с локальным именем %2.
+ Название расчитываемого атрибута не может иметь URI пространства имён %1 с локальным именем %2.Type error in cast, expected %1, received %2.
- Ошибка типов в преобразовании, ожидалось %1, а получено %2.
+ Ошибка типов в преобразовании, ожидалось %1, получено %2.
@@ -6960,12 +6880,12 @@ Please choose a different file name.
It is not possible to cast from %1 to %2.
- Невозможно преобразовать из %1 в %2.
+ Невозможно преобразовать %1 в %2.Casting to %1 is not possible because it is an abstract type, and can therefore never be instantiated.
- Преобразование в %1 невозможно, так как это абстрактный тип - для него нельзя создать объект.
+ Преобразование к %1 невозможно, так как это абстрактный тип и, следовательно, для него невозможно создать объект.
@@ -6990,7 +6910,7 @@ Please choose a different file name.
No comparisons can be done involving the type %1.
- Нельзя делать сравнения с типом %1.
+ Невозможно выполнить сравнение с типом %1.
@@ -7000,12 +6920,12 @@ Please choose a different file name.
An attribute node cannot be a child of a document node. Therefore, the attribute %1 is out of place.
- Узел-атрибут не может быть потомком узла-документа. Поэтому атрибут %1 неуместен.
+ Узел-атрибут не может быть потомком узла-документа. Атрибут %1 неуместен.A library module cannot be evaluated directly. It must be imported from a main module.
- Модуль библиотеки не может быть вычислен напрямую. Он должен быть импортирован из основного модуля.
+ Модуль библиотеки не может использоваться напрямую. Он должен быть импортирован из основного модуля.
@@ -7020,43 +6940,43 @@ Please choose a different file name.
A positional predicate must evaluate to a single numeric value.
-
+ Позиционный предикат должен вычисляться как числовое выражение.The target name in a processing instruction cannot be %1 in any combination of upper and lower case. Therefore, is %2 invalid.
- Целевое имя в обрабатываемой инструкции не может быть %1 в любой комбинации нижнего и верхнего регистров. Таким образом, имя %2 некорректно.
+ Целевое имя в обрабатываемой инструкции не может быть %1 в любой комбинации нижнего и верхнего регистров. Имя %2 некорректно.%1 is not a valid target name in a processing instruction. It must be a %2 value, e.g. %3.
- %1 некорректное целевое имя в обрабатываемой инструкции. Оно должно быть значением типа %2, например: %3.
+ %1 некорректное целевое имя в обрабатываемой инструкции. Имя должно быть значением типа %2, например: %3.The last step in a path must contain either nodes or atomic values. It cannot be a mixture between the two.
- Последний шаг в пути должен содержать или узлы, или атомарные значения. Он не может содержать и то, и другое одновременно.
+ Последняя часть пути должна содержать узлы или атомарные значения, но не может содержать и то, и другое одновременно.The data of a processing instruction cannot contain the string %1
- Данные обрабатываемой инструкции не могут содержать строку %1
+ Данные обрабатываемой инструкции не могут содержать строку '%1'No namespace binding exists for the prefix %1
- Отсутствует привязка к пространству имен для префикса %1
+ Отсутствует привязка к пространству имён для префикса %1No namespace binding exists for the prefix %1 in %2
- Отсутствует привязка к пространству имен для префикса %1 в %2
+ Отсутствует привязка к пространству имён для префикса %1 в %2%1 is an invalid %2
- %1 некоррекно, как %2
+ %1 некоррекно для %2
@@ -7079,17 +6999,17 @@ Please choose a different file name.
The first argument to %1 cannot be of type %2. It must be a numeric type, xs:yearMonthDuration or xs:dayTimeDuration.
- Первый аргумент у %1 не может быть типа %2. Он должен быть числового типа, xs:yearMonthDuration или xs:dayTimeDuration.
+ Первый аргумент %1 не может быть типа %2. Он должен быть числового типа, типа xs:yearMonthDuration или типа xs:dayTimeDuration.The first argument to %1 cannot be of type %2. It must be of type %3, %4, or %5.
- Первый аргумент у %1 не может быть типа %2. Он должен иметь тип %3, %4 или %5.
+ Первый аргумент %1 не может быть типа %2. Он должен быть типа %3, %4 или %5.The second argument to %1 cannot be of type %2. It must be of type %3, %4, or %5.
- Второй аргумент у %1 не может быть типа %2. Он должен иметь тип %3, %4 или %5.
+ Второй аргумент %1 не может быть типа %2. Он должен быть типа %3, %4 или %5.
@@ -7099,32 +7019,32 @@ Please choose a different file name.
The first argument to %1 cannot be of type %2.
- Первый аргумент у %1 не может быть типа %2.
+ Первый аргумент %1 не может быть типа %2.If both values have zone offsets, they must have the same zone offset. %1 and %2 are not the same.
- Если оба значения имеют региональные смещения, то они должны быть одинаковы. А %1 и %2 не одинаковы.
+ Если оба значения имеют региональные смещения, смещения должны быть одинаковы. %1 и %2 не одинаковы.%1 was called.
- %1 была вызвана.
+ %1 было вызвано.%1 must be followed by %2 or %3, not at the end of the replacement string.
- За %1 должны следовать %2 или %3 не в конце замещаемой стоки.
+ '%1' должно сопровождаться '%2' или '%3', но не в конце замещаемой строки.In the replacement string, %1 must be followed by at least one digit when not escaped.
- В замещаемой строке за неэкранированным символом %1 должна следовать одна цифра, как минимум.
+ В замещаемой строке '%1' должно сопровождаться как минимум одной цифрой, если неэкранировано.In the replacement string, %1 can only be used to escape itself or %2, not %3
- В замещаемой стоке символ %1 может только использоваться для экранирования себя или %2, но не %3
+ В замещаемой строке символ '%1' может использоваться только для экранирования самого себя или '%2', но не '%3'
@@ -7139,27 +7059,27 @@ Please choose a different file name.
Matches are case insensitive
- Соответствия не зависят от регистра
+ Соответствия регистронезависимыWhitespace characters are removed, except when they appear in character classes
- Пробельные символы удалены, за исключением тех, что были в классах символов
+ Символы пробелов удалены, за исключением тех, что были в классах символов%1 is an invalid regular expression pattern: %2
- %1 неверный шаблон регулярного выражения: %2
+ %1 - неверный шаблон регулярного выражения: %2%1 is an invalid flag for regular expressions. Valid flags are:
- %1 неверный флаг для регулярного выражения. Допустимы флаги:
+ %1 - неверный флаг для регулярного выражения. Допустимые флаги:If the first argument is the empty sequence or a zero-length string (no namespace), a prefix cannot be specified. Prefix %1 was specified.
- Если первый параметр - пустая последовательность или пустая строка (не пространство имен), то префикс нельзя указывать. Префикс %1 был указан.
+ Префикс не должен быть указан, если первый параметр - пустая последовательность или пустая строка (вне пространства имён). Был указан префикс %1.
@@ -7189,17 +7109,17 @@ Please choose a different file name.
A zone offset must be in the range %1..%2 inclusive. %3 is out of range.
- Региональное смещение должно быть в переделах от %1 и до %2 включительно. %3 выходит за допустимые пределы.
+ Региональное смещение должно быть в переделах от %1 до %2 включительно. %3 выходит за допустимые пределы.%1 is not a whole number of minutes.
- %1 не является полным числом минут.
+ %1 не является полным количеством минут.Required cardinality is %1; got cardinality %2.
- Необходимое число элементов - %1, а имеется %2.
+ Необходимое число элементов - %1, получено %2.
@@ -7210,12 +7130,12 @@ Please choose a different file name.
%1 is an unknown schema type.
- %1 является неизвестным типом схемы.
+ %1 является схемой неизвестного типа.Only one %1 declaration can occur in the query prolog.
- Только одно определение %1 может присутствовать в прологе запроса.
+ Только одно объявление %1 может присутствовать в прологе запроса.
@@ -7240,7 +7160,7 @@ Please choose a different file name.
The encoding %1 is invalid. It must contain Latin characters only, must not contain whitespace, and must match the regular expression %2.
- Кодировка %1 неверна. Она должна содержать только латинские символы, не содержать пробельных символов, а также удовлетворять регулярному выражению %2.
+ Кодировка %1 неверна. Имя кодировки должно содержать только символы латиницы без пробелов и должно удовлетворять регулярному выражению %2.
@@ -7251,12 +7171,12 @@ Please choose a different file name.
A default namespace declaration must occur before function, variable, and option declarations.
- Объявление умолчального пространства имен должно быть до объявлений функций, переменных и опций.
+ Объявление пространство имён по умолчанию должно быть до объявления функций, переменных и опций.Namespace declarations must occur before function, variable, and option declarations.
- Объявление пространства имен должно быть до объявлений функций, переменных и опций.
+ Объявление пространства имён должно быть до объявления функций, переменных и опций.
@@ -7266,7 +7186,7 @@ Please choose a different file name.
It is not possible to redeclare prefix %1.
- Невозможно переобъявить префикс %1.
+ Невозможно переопределить префикс %1.
@@ -7276,17 +7196,17 @@ Please choose a different file name.
The name of an option must have a prefix. There is no default namespace for options.
- Название опции должно содержать префикс. Нет умолчального пространства имен для опций.
+ Название опции должно содержать префикс. Нет пространства имён по умолчанию для опций.The Schema Import feature is not supported, and therefore %1 declarations cannot occur.
- Возможность импорта схем не поддерживается, поэтому не должно быть %1 объявлений.
+ Возможность импорта схем не поддерживается. Следовательно, объявлений %1 быть не должно.The target namespace of a %1 cannot be empty.
- Целевое пространство имен %1 не может быть пустым.
+ Целевое пространство имён %1 не может быть пустым.
@@ -7301,7 +7221,7 @@ Please choose a different file name.
A construct was encountered which only is allowed in XQuery.
- Встретилась конструкция, которая допустима только в XQuery.
+ Указана конструкция, допустимая только в XQuery.
@@ -7316,37 +7236,37 @@ Please choose a different file name.
The value of attribute %1 must of type %2, which %3 isn't.
- Значение атрибута %1 должно иметь тип %2, а %3 ему не соответствует.
+ Значение атрибута %1 должно быть типа %2, но %3 ему не соответствует.The prefix %1 can not be bound. By default, it is already bound to the namespace %2.
- Не удается связать префикс %1. По умолчанию, уже по умолчанию связано с пространством имен %2.
+ Не удается связать префикс %1. По умолчанию префикс связан с пространством имён %2.A variable by name %1 has already been declared.
- Переменная с именем %1 уже была объявлена.
+ Переменная с именем %1 уже объявлена.A stylesheet function must have a prefixed name.
- У функции стилей имя должно быть с префиксом.
+ Функция стилей должна иметь имя с префиксом.The namespace for a user defined function cannot be empty (try the predefined prefix %1 which exists for cases like this)
- Пространство имен для функций пользователя не может быть пустым (попробуйте предопределенный префикс %1, который существует для ситуаций, подобных этой)
+ Пространство имён для пользовательских функций не может быть пустым (попробуйте предопределенный префикс %1, который существует для подобных ситуаций)The namespace %1 is reserved; therefore user defined functions may not use it. Try the predefined prefix %2, which exists for these cases.
- Пространтсво имен %1 зарезервировано, поэтому функции пользователя не должны его использовать. Попробуйте предопределенный префикс %2, который существует для подобных случаев.
+ Пространтсво имён %1 зарезервировано, поэтому пользовательские функции не могут его использовать. Попробуйте предопределенный префикс %2, который существует для подобных ситуаций.The namespace of a user defined function in a library module must be equivalent to the module namespace. In other words, it should be %1 instead of %2
- Пространство имен функции пользователя в библиотечном модуле должен соответствовать пространству имен модуля. Другими словами, он должен быть %1 вместо %2
+ Пространство имён пользовательской функции в модуле библиотеки должен соответствовать пространству имён модуля. Другими словами, он должен быть %1 вместо %2
@@ -7356,27 +7276,27 @@ Please choose a different file name.
No external functions are supported. All supported functions can be used directly, without first declaring them as external
- Внешние вункции не поддерживаются. Все поддерживаемые функции могут использоваться напрямую без первоначального объявления их внешними
+ Внешние функции не поддерживаются. Все поддерживаемые функции могут использоваться напрямую без первоначального объявления их внешнимиAn argument by name %1 has already been declared. Every argument name must be unique.
- Аргумент с именем %1 уже был объявлен. Имя каждого аргумента должно быть уникальным.
+ Аргумент с именем %1 уже объявлен. Имя каждого аргумента должно быть уникальным.When function %1 is used for matching inside a pattern, the argument must be a variable reference or a string literal.
- Когда функция %1 используется для сравнения внутри шаблона, то аргумент должен быть ссылкой на переменную или строковым литералом.
+ Если функция %1 используется для сравнения внутри шаблона, аргумент должен быть ссылкой на переменную или строковым литералом.In an XSL-T pattern, the first argument to function %1 must be a string literal, when used for matching.
- В шаблоне XSL-T первый аргумент функции %1 должен быть строковым литералом, когда она используется для сравнения.
+ В шаблоне XSL-T первый аргумент функции %1 должен быть строковым литералом, если функция используется для сравнения.In an XSL-T pattern, the first argument to function %1 must be a literal or a variable reference, when used for matching.
- В шаблоне XSL-T первый аргумент функции %1 должен быть литералом или ссылкой на переменную, при использовании для сравнения.
+ В шаблоне XSL-T первый аргумент функции %1 должен быть литералом или ссылкой на переменную, если функция используется для сравнения.
@@ -7386,37 +7306,37 @@ Please choose a different file name.
In an XSL-T pattern, only function %1 and %2, not %3, can be used for matching.
- В шаблоне XSL-T только функции %1 и %2, но не %3, могут использоваться для сравнения.
+ В шаблоне XSL-T только функции %1 и %2 могут использоваться для сравнения, но не %3.In an XSL-T pattern, axis %1 cannot be used, only axis %2 or %3 can.
- В шаблоне XSL-T нельзя использовать ось %1, можно только оси %2 или %3.
+ В шаблоне XSL-T не может быть использована ось %1 - только оси %2 или %3.%1 is an invalid template mode name.
- %1 является неверным именем шаблона режима.
+ %1 является неверным шаблоном имени режима.The name of a variable bound in a for-expression must be different from the positional variable. Hence, the two variables named %1 collide.
- Имя переменной, связанной с выражением for, должно быть отличным от позиционной. Две переменные с именем %1 конфликтуют.
+ Имя переменной, связанной с выражением for, должно отличаться от позиционной переменной. Две переменные с именем %1 конфликтуют.The Schema Validation Feature is not supported. Hence, %1-expressions may not be used.
- Возможность проверки по схеме не поддерживается. Поэтому выражения %1 могут не использоваться.
+ Возможность проверки по схеме не поддерживается. Выражения %1 не могут использоваться.None of the pragma expressions are supported. Therefore, a fallback expression must be present
- Ни одно из выражений pragma не поддерживается. Поэтому, должно быть запасное выражение
+ Ни одно из выражений pragma не поддерживается. Должно существовать запасное выражениеEach name of a template parameter must be unique; %1 is duplicated.
- Имя каждого параметра шаблона должно быть уникальным, а %1 повторяются.
+ Имя каждого параметра шаблона должно быть уникальным, но %1 повторяется.
@@ -7441,12 +7361,12 @@ Please choose a different file name.
The namespace URI cannot be the empty string when binding to a prefix, %1.
- URI пространства имен не может быть пустой строкой при связывании с префиксом %1.
+ URI пространства имён не может быть пустой строкой при связывании с префиксом %1.%1 is an invalid namespace URI.
- %1 - неверный URI пространства имен.
+ %1 - неверный URI пространства имён.
@@ -7456,22 +7376,22 @@ Please choose a different file name.
Namespace %1 can only be bound to %2 (and it is, in either case, pre-declared).
- Пространство имен %1 может быть связано только с %2 (в любом случае оно уже предопределено).
+ Пространство имён %1 может быть связано только с %2 (в данном случае уже предопределено).Prefix %1 can only be bound to %2 (and it is, in either case, pre-declared).
- Префикс %1 может быть связан только с %2 (в любом случае он уже предопределен).
+ Префикс %1 может быть связан только с %2 (в данном случае уже предопределено).Two namespace declaration attributes have the same name: %1.
- Два атрибута объявления пространств имен имеют одинаковое имя: %1.
+ Два атрибута объявления пространств имён имеют одинаковое имя: %1.The namespace URI must be a constant and cannot use enclosed expressions.
- URI пространства имен должно быть константой и не может содержать выражений.
+ URI пространства имён должно быть константой и не может содержать выражений.
@@ -7481,7 +7401,7 @@ Please choose a different file name.
A direct element constructor is not well-formed. %1 is ended with %2.
- Прямой конструктор элемента некорректен. %1 заканчивается %2.
+ Прямой конструктор элемента составлен некорректно. %1 заканчивается %2.
@@ -7491,23 +7411,23 @@ Please choose a different file name.
%1 is an complex type. Casting to complex types is not possible. However, casting to atomic types such as %2 works.
- %1 - это сложный тип. Преобразование к сложным типа невозможно. Однако, преобразование к атомарным типа вроде %2 - работает.
+ %1 - сложный тип. Преобразование к сложным типам невозможно. Однако, преобразование к атомарным типам как %2 работает.%1 is not an atomic type. Casting is only possible to atomic types.
- %1 - это не атомарный тип. Преобразование возможно только к атомарным типам.
+ %1 - не атомарный тип. Преобразование возможно только к атомарным типам.%1 is not in the in-scope attribute declarations. Note that the schema import feature is not supported.
- %1 является объявлением атрибутов вне положенного места. Кстати, возможность импорта схем не поддерживается.
+ %1 является объявлением атрибута вне положенного места. Имейте в виду, возможность импорта схем не поддерживается.The name of an extension expression must be in a namespace.
- Название выражения расширения должно быть в пространтсве имен.
+ Название выражения расширения должно быть в пространстве имён.
@@ -7522,7 +7442,7 @@ Please choose a different file name.
exactly one
- точно один
+ ровно один
@@ -7552,12 +7472,12 @@ Please choose a different file name.
It's not possible to add attributes after any other kind of node.
- Невозможно добавить атрибуты после любого другого вида узла.
+ Невозможно добавлять атрибуты после любого другого вида узла.An attribute by name %1 has already been created.
- Атрибут с именем %1 уже был создан.
+ Атрибут с именем %1 уже существует.
@@ -7567,7 +7487,7 @@ Please choose a different file name.
Attribute %1 can't be serialized because it appears at the top level.
- Нельзя сериализовать атрибут %1, так как он присутствует на верхнем уровне.
+ Атрибут %1 не может быть сериализован, так как присутствует на верхнем уровне.
@@ -7582,27 +7502,27 @@ Please choose a different file name.
The codepoint %1, occurring in %2 using encoding %3, is an invalid XML character.
- Символ с кодом %1, присутствующий в %2 при использовании кодировки %3, не является допустимым для XML.
+ Символ с кодом %1, присутствующий в %2 при использовании кодировки %3, не является допустимым символом XML.Ambiguous rule match.
- Неоднозначное соответствие правилу.
+ Неоднозначное соответствие правилу.In a namespace constructor, the value for a namespace cannot be an empty string.
- В конструкторе пространства имен, значение пространства имен не может быть пустой строкой.
+ В конструкторе пространства имён значение пространства имён не может быть пустой строкой.The prefix must be a valid %1, which %2 is not.
- Префикс должен быть корректным %1, а %2 им не является.
+ Префикс должен быть корректным %1, но %2 им не является.The prefix %1 cannot be bound.
- Нельзя связать префикс %1.
+ Префикс%1 не может быть связан.
@@ -7612,32 +7532,32 @@ Please choose a different file name.
Circularity detected
- Обнаружена зацикленность
+ Обнаружена зацикленностьThe parameter %1 is required, but no corresponding %2 is supplied.
- Необходим параметр %1 , но ничего соответствующего %2 не передано.
+ Необходим параметр %1 , но соответствующего %2 не передано.The parameter %1 is passed, but no corresponding %2 exists.
- Передан параметр %1 , но ничего соответствующего %2 не существует.
+ Передан параметр %1 , но соответствующего %2 не существует.The URI cannot have a fragment
- URI не может содержать фрагмент
+ URI не может содержать фрагментElement %1 is not allowed at this location.
- Элемент %1 не допустим в этом месте.
+ Элемент %1 недопустим в этом месте.Text nodes are not allowed at this location.
- Текстовые узлы не допустимы в этом месте.
+ Текстовые узлы недопустимы в этом месте.
@@ -7647,12 +7567,12 @@ Please choose a different file name.
The value of the XSL-T version attribute must be a value of type %1, which %2 isn't.
- Значение атрибута версии XSL-T должно быть типа %1, а %2 им не является.
+ Значение атрибута версии XSL-T должно быть типа %1, но %2 им не является.Running an XSL-T 1.0 stylesheet with a 2.0 processor.
- Выполняется таблица стилей XSL-T 1.0 на обработчике версии 2.0.
+ Выполняется таблица стилей XSL-T 1.0 с обработчиком версии 2.0.
@@ -7667,52 +7587,52 @@ Please choose a different file name.
In a simplified stylesheet module, attribute %1 must be present.
- В модуле упрощенной таблицы стилей атрибут %1 обязан присутствовать.
+ В модуле упрощённой таблицы стилей атрибут %1 обязан присутствовать.If element %1 has no attribute %2, it cannot have attribute %3 or %4.
- Если у элемента %1 нет атрибута %2, то у него не может быть атрибутов %3 и %4.
+ Если элемент %1 не имеет атрибут %2, у него не может быть атрибутов %3 и %4.Element %1 must have at least one of the attributes %2 or %3.
- У элемента %1 должен быть как минимум один из атрибутов %2 или %3.
+ Элемент %1 должен иметь как минимум один из атрибутов %2 или %3.At least one mode must be specified in the %1-attribute on element %2.
- Минимум один режим должен быть указан в атрибуте %1 элемента %2.
+ Как минимум один режим должен быть указан в атрибуте %1 элемента %2.Attribute %1 cannot appear on the element %2. Only the standard attributes can appear.
- У элемента %2 не может быть атрибута %1. Допустимы только стандартные.
+ Атрибут %1 недопустим в элементе %2. Допустимы только стандартные атрибуты.Attribute %1 cannot appear on the element %2. Only %3 is allowed, and the standard attributes.
- У элемента %2 не может быть атрибута %1. Допустимы только %3 и стандартные.
+ Атрибут %1 недопустим в элементе %2. Допустимы только %3 и стандартные атрибуты.Attribute %1 cannot appear on the element %2. Allowed is %3, %4, and the standard attributes.
- У элемента %2 не может быть атрибута %1. Допустимы только %3, %4 и стандартные.
+ Атрибут %1 недопустим в элементе %2. Допустимы только %3, %4 и стандартные атрибуты.Attribute %1 cannot appear on the element %2. Allowed is %3, and the standard attributes.
- У элемента %2 не может быть атрибута %1. Допустимы %3 и стандартные.
+ Атрибут %1 недопустим в элементе %2. Допустимы только %3 и стандартные атрибуты.XSL-T attributes on XSL-T elements must be in the null namespace, not in the XSL-T namespace which %1 is.
- XSL-T атрибуты у XSL-T элементов должны быть в нулевом пространстве имен, а не в простанстве имен XSL-T, которым является %1.
+ Атрибуты XSL-T элементов XSL-T должны быть вне пространства имён, а не в простанстве имеё XSL-T, которым является %1.The attribute %1 must appear on element %2.
- У элемента %2 должен быть атрибут %1.
+ Элемента %2 должен иметь атрибут %1.
@@ -7737,22 +7657,22 @@ Please choose a different file name.
At least one %1-element must occur inside %2.
- Минимум один элемент %1 должен быть внутри %2.
+ Как минимум один элемент %1 должен быть внутри %2.When attribute %1 is present on %2, a sequence constructor cannot be used.
- Когда у %2 есть атрибут %1, то нельзя использоваться конструктор последовательностей.
+ Если %2 содержит атрибут %1, конструктор последовательности не может быть использован.Element %1 must have either a %2-attribute or a sequence constructor.
- Элемент %1 должен иметь или атрибут %2, или конструктор последовательности.
+ Элемент %1 должен иметь атрибут %2 или конструктор последовательности.When a parameter is required, a default value cannot be supplied through a %1-attribute or a sequence constructor.
- Когда необходим параметр, то значение по умолчание не может быть передано через атрибут %1 или конструктор последовательностей.
+ Если параметр необходим, значение по умолчание не может быть передано через атрибут %1 или конструктор последовательности.
@@ -7778,12 +7698,12 @@ Please choose a different file name.
This processor is not Schema-aware and therefore %1 cannot be used.
- Этот обработчик ничего не знает о схемах, поэтому %1 не может использоваться.
+ Данный обработчик не работает со схемами, следовательно, %1 не может использоваться.Top level stylesheet elements must be in a non-null namespace, which %1 isn't.
- Элементы верхнего уровня таблицы стилей должны быть в ненулевом пространстве имен, которым %1 не является.
+ Элементы верхнего уровня таблицы стилей должны быть в пространстве имен, которым %1 не является.
@@ -7803,7 +7723,7 @@ Please choose a different file name.
At least one %1 element must appear as child of %2.
- Минимум один элемент %1 должен быть потомком у %2.
+ Как минимум один элемент %1 должен быть в %2.
diff --git a/sources/editor/elementscene.cpp b/sources/editor/elementscene.cpp
index 8ad237c92..0bb51cf8b 100644
--- a/sources/editor/elementscene.cpp
+++ b/sources/editor/elementscene.cpp
@@ -375,6 +375,59 @@ void ElementScene::mouseReleaseEvent(QGraphicsSceneMouseEvent *e) {
} else QGraphicsScene::mouseReleaseEvent(e);
}
+/**
+ Gere les enfoncements de touches du clavier
+ @param e QKeyEvent decrivant l'evenement clavier
+*/
+void ElementScene::keyPressEvent(QKeyEvent *e) {
+ bool is_read_only = element_editor && element_editor -> isReadOnly();
+ if (!is_read_only) {
+ const qreal movement_length = 1.0;
+ QPointF movement;
+ switch(e -> key()) {
+ case Qt::Key_Left: movement = QPointF(-movement_length, 0.0); break;
+ case Qt::Key_Right: movement = QPointF(+movement_length, 0.0); break;
+ case Qt::Key_Up: movement = QPointF(0.0, -movement_length); break;
+ case Qt::Key_Down: movement = QPointF(0.0, +movement_length); break;
+ }
+ if (!movement.isNull() && !focusItem()) {
+ qDebug() << "keyPressEvent: let's move by " << movement;
+ if (!moving_parts_) {
+ moving_parts_ = true;
+ fsi_pos = movement;
+ } else {
+ fsi_pos += movement;
+ }
+ foreach(QGraphicsItem *qgi, selectedItems()) {
+ qgi -> setPos(qgi -> pos() + movement);
+ }
+ }
+ }
+ QGraphicsScene::keyPressEvent(e);
+}
+
+/**
+ Gere les relachements de touches du clavier
+ @param e QKeyEvent decrivant l'evenement clavier
+*/
+void ElementScene::keyReleaseEvent(QKeyEvent *e) {
+ bool is_read_only = element_editor && element_editor -> isReadOnly();
+ if (!is_read_only) {
+ // detecte le relachement d'une touche de direction ( = deplacement de parties)
+ if (
+ (e -> key() == Qt::Key_Left || e -> key() == Qt::Key_Right ||\
+ e -> key() == Qt::Key_Up || e -> key() == Qt::Key_Down) &&\
+ moving_parts_ && !e -> isAutoRepeat()
+ ) {
+ // cree un objet d'annulation pour le mouvement qui vient de se finir
+ undo_stack.push(new MovePartsCommand(fsi_pos, this, selectedItems()));
+ fsi_pos = QPointF();
+ moving_parts_ = false;
+ }
+ }
+ QGraphicsScene::keyReleaseEvent(e);
+}
+
/**
Dessine l'arriere-plan de l'editeur, cad la grille.
@param p Le QPainter a utiliser pour dessiner
diff --git a/sources/editor/elementscene.h b/sources/editor/elementscene.h
index c2a2551d6..468ac80ff 100644
--- a/sources/editor/elementscene.h
+++ b/sources/editor/elementscene.h
@@ -68,7 +68,12 @@ class ElementScene : public QGraphicsScene {
QGIManager qgi_manager;
/// Pile des actions annulables
QUndoStack undo_stack;
- /// Position du premier item selectionne (utilise pour annuler les deplacements)
+ /**
+ fsi_pos (first selected item pos) : Position du premier item
+ selectionne : utilise pour annuler les deplacements a la souris ;
+ egalement utilise pour gerer les deplacements avec les fleches du
+ clavier.
+ */
QPointF fsi_pos;
QPointF moving_press_pos;
bool moving_parts_;
@@ -135,6 +140,8 @@ class ElementScene : public QGraphicsScene {
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *);
virtual void mousePressEvent(QGraphicsSceneMouseEvent *);
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *);
+ virtual void keyPressEvent(QKeyEvent *);
+ virtual void keyReleaseEvent(QKeyEvent *);
virtual void drawBackground(QPainter *, const QRectF &);
virtual void drawForeground(QPainter *, const QRectF &);
virtual void endCurrentBehavior(const QGraphicsSceneMouseEvent *);
diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp
index bcbb85dec..f7783937b 100644
--- a/sources/qetdiagrameditor.cpp
+++ b/sources/qetdiagrameditor.cpp
@@ -258,7 +258,7 @@ void QETDiagramEditor::actions() {
delete_selection -> setShortcut(QKeySequence(tr("Backspace")));
#endif
- rotate_selection -> setShortcut(QKeySequence(tr("Ctrl+R")));
+ rotate_selection -> setShortcut(QKeySequence(tr("Space")));
selection_prop -> setShortcut(QKeySequence(tr("Ctrl+J")));
conductor_reset -> setShortcut(QKeySequence(tr("Ctrl+K")));
infos_diagram -> setShortcut(QKeySequence(tr("Ctrl+L")));