Translations

This commit is contained in:
arcan1s
2013-08-26 20:09:37 +04:00
parent a2097b734c
commit 34a940fd62
10 changed files with 1540 additions and 109 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ru_RU">
<context>
<name>AboutWindow</name>
<message>
<location filename="../../build/src/ui_aboutwindow.h" line="78"/>
<source>About</source>
<translation>О программе</translation>
</message>
<message>
<location filename="../../build/src/ui_aboutwindow.h" line="79"/>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Liberation Serif&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Mathematical Molecular Mechanics&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt; 1.0.0&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;License:&lt;/span&gt; GPL&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author:&lt;/span&gt; Evgeniy Alekseev&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;E-mail:&lt;/span&gt; esalexeev@gmail.com&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Graphical user interface for &amp;quot;mathmech&amp;quot; program pack.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Liberation Serif&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Mathematical Molecular Mechanics&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Версия:&lt;/span&gt; 1.0.0&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Лицензия:&lt;/span&gt; GPL&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Автор:&lt;/span&gt; Evgeniy Alekseev&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;E-mail:&lt;/span&gt; esalexeev@gmail.com&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Графический интерфейс для программного пакета &amp;quot;mathmech&amp;quot;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../build/src/ui_aboutwindow.h" line="93"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
</context>
<context>
<name>AgglWindow</name>
<message>
@ -23,6 +65,47 @@
<source>Agglomerate files (*.agl);;All files (*.*)</source>
<translation>Файл с агломератом (*.agl);Все файлы (*.*)</translation>
</message>
<message>
<location filename="../../build/src/ui_agglwindow.h" line="198"/>
<source>Agglomerate</source>
<translation>Агломерат</translation>
</message>
<message>
<location filename="../../build/src/ui_agglwindow.h" line="199"/>
<source>Input file</source>
<translation>Входной файл</translation>
</message>
<message>
<location filename="../../build/src/ui_agglwindow.h" line="200"/>
<location filename="../../build/src/ui_agglwindow.h" line="203"/>
<source>Browse</source>
<translation>Обзор</translation>
</message>
<message>
<location filename="../../build/src/ui_agglwindow.h" line="201"/>
<source>Select</source>
<translation>Выбор</translation>
</message>
<message>
<location filename="../../build/src/ui_agglwindow.h" line="202"/>
<source>Output file</source>
<translation>Выходной файл</translation>
</message>
<message>
<location filename="../../build/src/ui_agglwindow.h" line="204"/>
<source>Clear</source>
<translation>Очистить</translation>
</message>
<message>
<location filename="../../build/src/ui_agglwindow.h" line="205"/>
<source>Create</source>
<translation>Создать</translation>
</message>
<message>
<location filename="../../build/src/ui_agglwindow.h" line="206"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
</context>
<context>
<name>AglAll</name>
@ -65,16 +148,134 @@
<source>PDB files (*.pdb);;All files (*.*)</source>
<translation>PDB файлы (*.pdb);;Все файлы (*.*)</translation>
</message>
<message>
<location filename="../../build/src/ui_aglallwindow.h" line="241"/>
<source>agl_all</source>
<translation>agl_all</translation>
</message>
<message>
<location filename="../../build/src/ui_aglallwindow.h" line="242"/>
<source>Work directory</source>
<translation>Рабочая директория</translation>
</message>
<message>
<location filename="../../build/src/ui_aglallwindow.h" line="243"/>
<location filename="../../build/src/ui_aglallwindow.h" line="245"/>
<location filename="../../build/src/ui_aglallwindow.h" line="247"/>
<source>Browse</source>
<translation>Обзор</translation>
</message>
<message>
<location filename="../../build/src/ui_aglallwindow.h" line="244"/>
<source>Input file</source>
<translation>Входной файл</translation>
</message>
<message>
<location filename="../../build/src/ui_aglallwindow.h" line="246"/>
<source>Mask of output files</source>
<translation>Маска выходных файлов</translation>
</message>
<message>
<location filename="../../build/src/ui_aglallwindow.h" line="248"/>
<source>File</source>
<translation>Файл</translation>
</message>
<message>
<location filename="../../build/src/ui_aglallwindow.h" line="249"/>
<source>Number of molecules</source>
<translation>Число молекул</translation>
</message>
<message>
<location filename="../../build/src/ui_aglallwindow.h" line="250"/>
<source>Clear</source>
<translation>Очистить</translation>
</message>
<message>
<location filename="../../build/src/ui_aglallwindow.h" line="251"/>
<source>Start</source>
<translation>Старт</translation>
</message>
<message>
<location filename="../../build/src/ui_aglallwindow.h" line="252"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
</context>
<context>
<name>AtomTypesWindow</name>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="244"/>
<source>Atom types</source>
<translation>Типы атомов</translation>
</message>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="245"/>
<source>Output file</source>
<translation>Выходной файл</translation>
</message>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="246"/>
<source>Browse</source>
<translation>Обзор</translation>
</message>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="247"/>
<source>Molecule</source>
<translation>Молекула</translation>
</message>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="250"/>
<source>1</source>
<translation>1</translation>
</message>
<message>
<location filename="../../src/atomtypeswindow.cpp" line="87"/>
<location filename="../../src/atomtypeswindow.cpp" line="100"/>
<location filename="../../src/atomtypeswindow.cpp" line="103"/>
<location filename="../../build/src/ui_atomtypeswindow.h" line="251"/>
<source>Add new molecule</source>
<translation>Добавить новую молекулу</translation>
</message>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="253"/>
<source>Number of molecules</source>
<translation>Число молекул</translation>
</message>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="254"/>
<source>Char atom type</source>
<translation>Символьный тип</translation>
</message>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="255"/>
<source>Int atom type</source>
<translation>Численный тип</translation>
</message>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="256"/>
<source>Add</source>
<translation>Добавить</translation>
</message>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="257"/>
<source>Remove</source>
<translation>Удалить</translation>
</message>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="258"/>
<source>Clear</source>
<translation>Очистить</translation>
</message>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="259"/>
<source>Create</source>
<translation>Создать</translation>
</message>
<message>
<location filename="../../build/src/ui_atomtypeswindow.h" line="260"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
<message>
<location filename="../../src/atomtypeswindow.cpp" line="42"/>
<source>Save file as...</source>
@ -158,6 +359,21 @@
<source>Unknown error</source>
<translation>Неизвестная ошибка</translation>
</message>
<message>
<location filename="../../build/src/ui_errorwindow.h" line="99"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
<location filename="../../build/src/ui_errorwindow.h" line="100"/>
<source>Error text</source>
<translation>Текст ошибки</translation>
</message>
<message>
<location filename="../../build/src/ui_errorwindow.h" line="101"/>
<source>Ok</source>
<translation>Ok</translation>
</message>
</context>
<context>
<name>MainWindow</name>
@ -318,29 +534,502 @@
<source>Processing &apos;trj2pdb&apos;...</source>
<translation>Выполняется &apos;trj2pdb&apos;...</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2187"/>
<source>Mathematical Molecular Mechanics</source>
<translation>Mathematical Molecular Mechanics</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2221"/>
<source>Generate trajectory</source>
<translation>Создать траекторию</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2201"/>
<location filename="../../build/src/ui_mainwindow.h" line="2222"/>
<location filename="../../build/src/ui_mainwindow.h" line="2255"/>
<location filename="../../build/src/ui_mainwindow.h" line="2272"/>
<location filename="../../build/src/ui_mainwindow.h" line="2316"/>
<source>Work directory</source>
<translation>Рабочая директория</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2202"/>
<location filename="../../build/src/ui_mainwindow.h" line="2204"/>
<location filename="../../build/src/ui_mainwindow.h" line="2213"/>
<location filename="../../build/src/ui_mainwindow.h" line="2215"/>
<location filename="../../build/src/ui_mainwindow.h" line="2218"/>
<location filename="../../build/src/ui_mainwindow.h" line="2223"/>
<location filename="../../build/src/ui_mainwindow.h" line="2225"/>
<location filename="../../build/src/ui_mainwindow.h" line="2246"/>
<location filename="../../build/src/ui_mainwindow.h" line="2249"/>
<location filename="../../build/src/ui_mainwindow.h" line="2256"/>
<location filename="../../build/src/ui_mainwindow.h" line="2258"/>
<location filename="../../build/src/ui_mainwindow.h" line="2264"/>
<location filename="../../build/src/ui_mainwindow.h" line="2268"/>
<location filename="../../build/src/ui_mainwindow.h" line="2273"/>
<location filename="../../build/src/ui_mainwindow.h" line="2275"/>
<location filename="../../build/src/ui_mainwindow.h" line="2284"/>
<location filename="../../build/src/ui_mainwindow.h" line="2306"/>
<location filename="../../build/src/ui_mainwindow.h" line="2317"/>
<location filename="../../build/src/ui_mainwindow.h" line="2319"/>
<location filename="../../build/src/ui_mainwindow.h" line="2321"/>
<location filename="../../build/src/ui_mainwindow.h" line="2327"/>
<location filename="../../build/src/ui_mainwindow.h" line="2329"/>
<source>Browse</source>
<translation>Обзор</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2203"/>
<location filename="../../build/src/ui_mainwindow.h" line="2257"/>
<location filename="../../build/src/ui_mainwindow.h" line="2318"/>
<source>Input file</source>
<translation>Входной файл</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2205"/>
<source>Type of trajectory</source>
<translation>Тип траектории</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2208"/>
<source>GROMACS text</source>
<translation>GROMACS</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2209"/>
<source>PUMA</source>
<translation>PUMA</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2211"/>
<source>Number of steps</source>
<translation>Число шагов</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2212"/>
<source>Atom type file</source>
<translation>Файл типов атомов</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2214"/>
<source>Mask of output files</source>
<translation>Маска файлов</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2216"/>
<source>Total atom types</source>
<translation>Всего типов атомов</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2217"/>
<location filename="../../build/src/ui_mainwindow.h" line="2248"/>
<location filename="../../build/src/ui_mainwindow.h" line="2267"/>
<location filename="../../build/src/ui_mainwindow.h" line="2305"/>
<location filename="../../build/src/ui_mainwindow.h" line="2328"/>
<source>Log</source>
<translation>Лог</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2219"/>
<location filename="../../build/src/ui_mainwindow.h" line="2252"/>
<location filename="../../build/src/ui_mainwindow.h" line="2269"/>
<location filename="../../build/src/ui_mainwindow.h" line="2307"/>
<location filename="../../build/src/ui_mainwindow.h" line="2330"/>
<source>Clear</source>
<translation>Очистить</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2220"/>
<location filename="../../build/src/ui_mainwindow.h" line="2253"/>
<location filename="../../build/src/ui_mainwindow.h" line="2270"/>
<location filename="../../build/src/ui_mainwindow.h" line="2309"/>
<location filename="../../build/src/ui_mainwindow.h" line="2331"/>
<source>Start</source>
<translation>Старт</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2254"/>
<source>Agglomeration</source>
<translation>Агломерация</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2224"/>
<location filename="../../build/src/ui_mainwindow.h" line="2274"/>
<source>Mask of input files</source>
<translation>Маска файлов</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2226"/>
<location filename="../../build/src/ui_mainwindow.h" line="2276"/>
<source>Steps</source>
<translation>Шаги</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2227"/>
<location filename="../../build/src/ui_mainwindow.h" line="2277"/>
<source>first</source>
<translation>первый</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2228"/>
<location filename="../../build/src/ui_mainwindow.h" line="2278"/>
<source>last</source>
<translation>последний</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2229"/>
<location filename="../../build/src/ui_mainwindow.h" line="2259"/>
<location filename="../../build/src/ui_mainwindow.h" line="2279"/>
<location filename="../../build/src/ui_mainwindow.h" line="2322"/>
<source>Cell, A</source>
<translation>Ячейка, А</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2230"/>
<location filename="../../build/src/ui_mainwindow.h" line="2260"/>
<location filename="../../build/src/ui_mainwindow.h" line="2280"/>
<location filename="../../build/src/ui_mainwindow.h" line="2323"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2231"/>
<location filename="../../build/src/ui_mainwindow.h" line="2261"/>
<location filename="../../build/src/ui_mainwindow.h" line="2281"/>
<location filename="../../build/src/ui_mainwindow.h" line="2324"/>
<source>Y</source>
<translation>Y</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2232"/>
<location filename="../../build/src/ui_mainwindow.h" line="2262"/>
<location filename="../../build/src/ui_mainwindow.h" line="2282"/>
<location filename="../../build/src/ui_mainwindow.h" line="2325"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2233"/>
<source>atom 0</source>
<translation>атом 0</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2234"/>
<location filename="../../build/src/ui_mainwindow.h" line="2290"/>
<location filename="../../build/src/ui_mainwindow.h" line="2293"/>
<source>atom 1</source>
<translation>атом 1</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2235"/>
<location filename="../../build/src/ui_mainwindow.h" line="2291"/>
<location filename="../../build/src/ui_mainwindow.h" line="2294"/>
<source>atom 2</source>
<translation>атом 2</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2236"/>
<location filename="../../build/src/ui_mainwindow.h" line="2292"/>
<location filename="../../build/src/ui_mainwindow.h" line="2295"/>
<source>atom 3</source>
<translation>атом 3</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2237"/>
<source>Interaction</source>
<translation>Взаимодействие</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2240"/>
<source>0-0</source>
<translation>0-0</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2242"/>
<source>Save</source>
<translation>Сохранить</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2243"/>
<source>Add</source>
<translation>Добавить</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2244"/>
<source>Remove</source>
<translation>Удалить</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2245"/>
<location filename="../../build/src/ui_mainwindow.h" line="2263"/>
<location filename="../../build/src/ui_mainwindow.h" line="2283"/>
<location filename="../../build/src/ui_mainwindow.h" line="2326"/>
<source>Output file</source>
<translation>Выходной файл</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2247"/>
<source>Depth of search</source>
<translation>Глубина поиска</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2250"/>
<source>Analysis</source>
<translation>Анализ</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2251"/>
<location filename="../../build/src/ui_mainwindow.h" line="2308"/>
<source>Graph</source>
<translation>График</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2271"/>
<source>Environment</source>
<translation>Окружение</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2265"/>
<source>Molecule</source>
<translation>Молекула</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2266"/>
<source>Radius</source>
<translation>Радиус</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2310"/>
<source>RADF</source>
<translation>ФРУР</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2287"/>
<source>One atom function</source>
<translation>Одноатомная функция</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2288"/>
<source>Three atom function</source>
<translation>Трехатомная функция</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2296"/>
<source>R, A</source>
<translation>R, A</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2297"/>
<location filename="../../build/src/ui_mainwindow.h" line="2301"/>
<source>min</source>
<translation>min</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2298"/>
<location filename="../../build/src/ui_mainwindow.h" line="2302"/>
<source>max</source>
<translation>max</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2299"/>
<location filename="../../build/src/ui_mainwindow.h" line="2303"/>
<source>step</source>
<translation>шаг</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2300"/>
<source>Angle, deg</source>
<translation>Угол, град</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2304"/>
<source>Matrix</source>
<translation>Матрица</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2332"/>
<source>Generate PDB</source>
<translation>Создать PDB</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2313"/>
<source>From agglomerate</source>
<translation>Из агломерата</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2314"/>
<source>From trajectory snapshot</source>
<translation>Из снимка траектории</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2320"/>
<source>File with agglomerate</source>
<translation>Файл с агломератом</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2333"/>
<source>Menu</source>
<translation>Меню</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2334"/>
<source>File &amp;creator</source>
<translation>&amp;Создание файлов</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2335"/>
<source>&amp;Tools</source>
<translation>&amp;Утилиты</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2336"/>
<source>Help</source>
<translation>Помощь</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2188"/>
<source>&amp;Quit</source>
<translation>&amp;Выход</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2190"/>
<source>Quit</source>
<translation>Выход</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2192"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2193"/>
<source>&amp;Help</source>
<translation>&amp;Помощь</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2194"/>
<source>F1</source>
<translation>F1</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2195"/>
<source>About</source>
<translation>О программе</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2196"/>
<source>Atom &amp;types file</source>
<translation>Файл типов &amp;атомов</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2197"/>
<source>&amp;Agglomerate file</source>
<translation>Файл с &amp;агломератом</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2198"/>
<source>&amp;Settings</source>
<translation>&amp;Настройки</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2199"/>
<source>agl_all</source>
<translation>agl_all</translation>
</message>
<message>
<location filename="../../build/src/ui_mainwindow.h" line="2200"/>
<source>statgen_all</source>
<translation>statgen_all</translation>
</message>
</context>
<context>
<name>SettingsWindow</name>
<message>
<location filename="../../src/settingswindow.cpp" line="185"/>
<location filename="../../src/settingswindow.cpp" line="196"/>
<location filename="../../src/settingswindow.cpp" line="207"/>
<location filename="../../src/settingswindow.cpp" line="218"/>
<location filename="../../src/settingswindow.cpp" line="229"/>
<location filename="../../src/settingswindow.cpp" line="240"/>
<location filename="../../src/settingswindow.cpp" line="189"/>
<location filename="../../src/settingswindow.cpp" line="200"/>
<location filename="../../src/settingswindow.cpp" line="211"/>
<location filename="../../src/settingswindow.cpp" line="222"/>
<location filename="../../src/settingswindow.cpp" line="233"/>
<location filename="../../src/settingswindow.cpp" line="244"/>
<source>Select component</source>
<translation>Выбор компонента</translation>
</message>
<message>
<location filename="../../src/settingswindow.cpp" line="187"/>
<location filename="../../src/settingswindow.cpp" line="198"/>
<location filename="../../src/settingswindow.cpp" line="209"/>
<location filename="../../src/settingswindow.cpp" line="220"/>
<location filename="../../src/settingswindow.cpp" line="231"/>
<location filename="../../src/settingswindow.cpp" line="242"/>
<location filename="../../src/settingswindow.cpp" line="191"/>
<location filename="../../src/settingswindow.cpp" line="202"/>
<location filename="../../src/settingswindow.cpp" line="213"/>
<location filename="../../src/settingswindow.cpp" line="224"/>
<location filename="../../src/settingswindow.cpp" line="235"/>
<location filename="../../src/settingswindow.cpp" line="246"/>
<source>All files (*)</source>
<translation>Все файлы (*)</translation>
</message>
<message>
<location filename="../../build/src/ui_settingswindow.h" line="287"/>
<source>Settings</source>
<translation>Настройки</translation>
</message>
<message>
<location filename="../../build/src/ui_settingswindow.h" line="288"/>
<source>mm_trj</source>
<translation>mm_trj</translation>
</message>
<message>
<location filename="../../build/src/ui_settingswindow.h" line="289"/>
<location filename="../../build/src/ui_settingswindow.h" line="291"/>
<location filename="../../build/src/ui_settingswindow.h" line="293"/>
<location filename="../../build/src/ui_settingswindow.h" line="295"/>
<location filename="../../build/src/ui_settingswindow.h" line="297"/>
<location filename="../../build/src/ui_settingswindow.h" line="299"/>
<source>Browse</source>
<translation>Обзор</translation>
</message>
<message>
<location filename="../../build/src/ui_settingswindow.h" line="290"/>
<source>mm_statgen</source>
<translation>mm_statgen</translation>
</message>
<message>
<location filename="../../build/src/ui_settingswindow.h" line="292"/>
<source>mm_envir</source>
<translation>mm_envir</translation>
</message>
<message>
<location filename="../../build/src/ui_settingswindow.h" line="294"/>
<source>mm_radf</source>
<translation>mm_radf</translation>
</message>
<message>
<location filename="../../build/src/ui_settingswindow.h" line="296"/>
<source>mm_trj2pdb</source>
<translation>mm_trj2pdb</translation>
</message>
<message>
<location filename="../../build/src/ui_settingswindow.h" line="298"/>
<source>mm_agl</source>
<translation>mm_agl</translation>
</message>
<message>
<location filename="../../build/src/ui_settingswindow.h" line="302"/>
<source>English</source>
<translation>English</translation>
</message>
<message>
<location filename="../../build/src/ui_settingswindow.h" line="303"/>
<source>Russian</source>
<translation>Russian</translation>
</message>
<message>
<location filename="../../build/src/ui_settingswindow.h" line="305"/>
<source>Save</source>
<translation>Сохранить</translation>
</message>
<message>
<location filename="../../build/src/ui_settingswindow.h" line="306"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
</context>
<context>
<name>StatgenGraphWindow</name>
@ -374,5 +1063,20 @@
<source>JPEG file (*.jpeg);;Portable Network Graphics file (*.png);;Bitmap file (*.bmp)</source>
<translation>JPEG (*.jpeg);;Portable Network Graphics (*.png);;Bitmap (*.bmp)</translation>
</message>
<message>
<location filename="../../build/src/ui_statgengraphwindow.h" line="79"/>
<source>Graph</source>
<translation>График</translation>
</message>
<message>
<location filename="../../build/src/ui_statgengraphwindow.h" line="80"/>
<source>Save</source>
<translation>Сохранить</translation>
</message>
<message>
<location filename="../../build/src/ui_statgengraphwindow.h" line="81"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
</context>
</TS>

View File

@ -49,10 +49,11 @@ foreach (LANGUAGE ${LANGUAGES})
endforeach()
add_custom_target (
translations
COMMAND ${QT_LUPDATE_EXECUTABLE} ${HEADERS} ${SOURCES} -ts ${TRANSLATIONS})
COMMAND ${QT_LUPDATE_EXECUTABLE} ${HEADERS} ${SOURCES} ${UI_HEADERS} -ts ${TRANSLATIONS})
add_custom_command (
TARGET translations
COMMAND ${QT_LRELEASE_EXECUTABLE} ${TRANSLATIONS})
message (STATUS "TRANSLATIONS: ${TRANSLATIONS_BINARY}")
source_group ("Header Files" FILES ${HEADERS})
source_group ("Source Files" FILES ${SOURCES})

View File

@ -1,6 +1,6 @@
#############################################################################
# Makefile for building: mathmech
# Generated by qmake (2.01a) (Qt 4.8.5) on: ?? ??? 23 22:01:14 2013
# Generated by qmake (2.01a) (Qt 4.8.5) on: ?? ??? 26 15:52:26 2013
# Project: mathmech.pro
# Template: app
# Command: /usr/bin/qmake-qt4 -o Makefile mathmech.pro
@ -219,7 +219,7 @@ qmake: FORCE
dist:
@$(CHK_DIR_EXISTS) .tmp/mathmech1.0.0 || $(MKDIR) .tmp/mathmech1.0.0
$(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/mathmech1.0.0/ && $(COPY_FILE) --parents mainwindow.h errorwindow.h clear_items.h start_events.h update_fields.h atomtypeswindow.h agglwindow.h aboutwindow.h statgengraphwindow.h settingswindow.h aglallwindow.h .tmp/mathmech1.0.0/ && $(COPY_FILE) --parents main.cpp mainwindow.cpp errorwindow.cpp clear_items.cpp start_events.cpp update_fields.cpp atomtypeswindow.cpp agglwindow.cpp aboutwindow.cpp statgengraphwindow.cpp settingswindow.cpp aglallwindow.cpp .tmp/mathmech1.0.0/ && $(COPY_FILE) --parents mainwindow.ui errorwindow.ui atomtypeswindow.ui agglwindow.ui aboutwindow.ui statgengraphwindow.ui settingswindow.ui aglallwindow.ui .tmp/mathmech1.0.0/ && (cd `dirname .tmp/mathmech1.0.0` && $(TAR) mathmech1.0.0.tar mathmech1.0.0 && $(COMPRESS) mathmech1.0.0.tar) && $(MOVE) `dirname .tmp/mathmech1.0.0`/mathmech1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/mathmech1.0.0
$(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/mathmech1.0.0/ && $(COPY_FILE) --parents mainwindow.h errorwindow.h clear_items.h start_events.h update_fields.h atomtypeswindow.h agglwindow.h aboutwindow.h statgengraphwindow.h settingswindow.h aglallwindow.h .tmp/mathmech1.0.0/ && $(COPY_FILE) --parents main.cpp mainwindow.cpp errorwindow.cpp clear_items.cpp start_events.cpp update_fields.cpp atomtypeswindow.cpp agglwindow.cpp aboutwindow.cpp statgengraphwindow.cpp settingswindow.cpp aglallwindow.cpp .tmp/mathmech1.0.0/ && $(COPY_FILE) --parents mainwindow.ui errorwindow.ui atomtypeswindow.ui agglwindow.ui aboutwindow.ui statgengraphwindow.ui settingswindow.ui aglallwindow.ui .tmp/mathmech1.0.0/ && $(COPY_FILE) --parents rus.ts eng.ts .tmp/mathmech1.0.0/ && (cd `dirname .tmp/mathmech1.0.0` && $(TAR) mathmech1.0.0.tar mathmech1.0.0 && $(COMPRESS) mathmech1.0.0.tar) && $(MOVE) `dirname .tmp/mathmech1.0.0`/mathmech1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/mathmech1.0.0
clean:compiler_clean

View File

@ -1,14 +1,39 @@
#include "mainwindow.h"
#include <QApplication>
#include <QDir>
#include <QLocale>
#include <QTextStream>
#include <QTranslator>
int main(int argc, char *argv[])
{
QLocale::setDefault(QLocale::C);
QApplication a(argc, argv);
QString configpath;
#ifdef _WIN32
configpath = QFileInfo(QDir::currentPath(), ("mathmech.ini")).absoluteFilePath();
#elif __linux
configpath = QFileInfo(QDir(QDir::homePath() + "/.config"), ("mathmech.conf")).absoluteFilePath();
#else
return;
#endif
QFile conf_file(configpath);
conf_file.open(QIODevice::ReadOnly | QIODevice::Text);
QString language, text;
QTextStream out(&conf_file);
while (!out.atEnd())
{
text = out.readLine();
if (text.contains(QString("LANG=")))
language = text.split(QString("LANG="), QString::SkipEmptyParts)[0];
}
conf_file.close();
QTranslator translator;
translator.load(QString(":/translations/") + language);
a.installTranslator(&translator);
MainWindow w;
w.show();
return a.exec();
}

View File

@ -39,3 +39,7 @@ SOURCES += main.cpp mainwindow.cpp \
statgengraphwindow.cpp \
settingswindow.cpp \
aglallwindow.cpp
TRANSLATIONS += rus.ts \
eng.ts
RESOURCES +=

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 2.8.0, 2013-08-24T21:55:08. -->
<!-- Written by QtCreator 2.8.0, 2013-08-26T20:09:05. -->
<qtcreator>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
@ -226,7 +226,7 @@
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">mathmech</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/arcanis/Documents/github/moldyn/mathmech/src/mathmech.pro</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/arcanis/Documents/github/moldyn/mathmech/mathmech/src/mathmech.pro</value>
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments"></value>
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">mathmech.pro</value>
<value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value>

View File

@ -1,7 +1,9 @@
#include <QApplication>
#include <QDir>
#include <QKeyEvent>
#include <QFileDialog>
#include <QTextStream>
#include <QTranslator>
#include "errorwindow.h"
#include "mainwindow.h"
@ -134,25 +136,28 @@ void SettingsWindow::readSettings()
errorwin->show();
return;
}
QString text;
QTextStream out(&conf_file);
QStringList text = out.readAll().split(QString("\n"), QString::SkipEmptyParts);
conf_file.close();
for (int i=0; i<text.count(); i++)
if (text[i].contains(QString("LANG=")))
_parent->language = text[i].split(QString("LANG="), QString::SkipEmptyParts)[0];
else if (text[i].contains(QString("MM_TRJ_PATH=")))
_parent->mm_trj_path = text[i].split(QString("MM_TRJ_PATH="), QString::SkipEmptyParts)[0];
else if (text[i].contains(QString("MM_STATGEN_PATH=")))
_parent->mm_statgen_path = text[i].split(QString("MM_STATGEN_PATH="), QString::SkipEmptyParts)[0];
else if (text[i].contains(QString("MM_ENVIR_PATH=")))
_parent->mm_envir_path = text[i].split(QString("MM_ENVIR_PATH="), QString::SkipEmptyParts)[0];
else if (text[i].contains(QString("MM_RADF_PATH=")))
_parent->mm_radf_path = text[i].split(QString("MM_RADF_PATH="), QString::SkipEmptyParts)[0];
else if (text[i].contains(QString("MM_TRJ2PDB_PATH=")))
_parent->mm_trj2pdb_path = text[i].split(QString("MM_TRJ2PDB_PATH="), QString::SkipEmptyParts)[0];
else if (text[i].contains(QString("MM_AGL_PATH=")))
_parent->mm_agl_path = text[i].split(QString("MM_AGL_PATH="), QString::SkipEmptyParts)[0];
while (!out.atEnd())
{
text = out.readLine();
if (text.contains(QString("LANG=")))
_parent->language = text.split(QString("LANG="), QString::SkipEmptyParts)[0];
else if (text.contains(QString("MM_TRJ_PATH=")))
_parent->mm_trj_path = text.split(QString("MM_TRJ_PATH="), QString::SkipEmptyParts)[0];
else if (text.contains(QString("MM_STATGEN_PATH=")))
_parent->mm_statgen_path = text.split(QString("MM_STATGEN_PATH="), QString::SkipEmptyParts)[0];
else if (text.contains(QString("MM_ENVIR_PATH=")))
_parent->mm_envir_path = text.split(QString("MM_ENVIR_PATH="), QString::SkipEmptyParts)[0];
else if (text.contains(QString("MM_RADF_PATH=")))
_parent->mm_radf_path = text.split(QString("MM_RADF_PATH="), QString::SkipEmptyParts)[0];
else if (text.contains(QString("MM_TRJ2PDB_PATH=")))
_parent->mm_trj2pdb_path = text.split(QString("MM_TRJ2PDB_PATH="), QString::SkipEmptyParts)[0];
else if (text.contains(QString("MM_AGL_PATH=")))
_parent->mm_agl_path = text.split(QString("MM_AGL_PATH="), QString::SkipEmptyParts)[0];
}
conf_file.close();
delete errorwin;
}