This commit is contained in:
2025-11-27 11:24:06 +03:00
parent 3e50bfe2e2
commit 711963c9be
5 changed files with 192 additions and 158 deletions

View File

@@ -78,7 +78,11 @@ DialogSettings::DialogSettings(ConnectorToServer* connectorToServer, bool instru
DialogSettings::~DialogSettings() DialogSettings::~DialogSettings()
{ {
if(dlgVersionControl) if(dlgVersionControl)
{
dlgVersionControl->close(); dlgVersionControl->close();
delete dlgVersionControl;
dlgVersionControl = nullptr;
}
delete ui; delete ui;
delete settings; delete settings;
@@ -101,6 +105,11 @@ ServerSettings DialogSettings::getSettings()
return *settings; return *settings;
} }
bool DialogSettings::settingsServerIsChanged()
{
return flSettingsServerChanged;
}
void DialogSettings::changeEvent(QEvent *event) void DialogSettings::changeEvent(QEvent *event)
{ {
// В случае получения события изменения языка приложения // В случае получения события изменения языка приложения

View File

@@ -24,7 +24,7 @@ public:
ServerSettings getSettings(); ServerSettings getSettings();
bool settingsServerIsChanged(){ return flSettingsServerChanged;} bool settingsServerIsChanged();
static bool loadSettings(ServerSettings *settings); static bool loadSettings(ServerSettings *settings);

View File

@@ -193,7 +193,7 @@
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>Change server version</string> <string>Change version</string>
</property> </property>
</widget> </widget>
</item> </item>

View File

@@ -275,6 +275,11 @@ The status will be set:
<source>Log in</source> <source>Log in</source>
<translation>Войти</translation> <translation>Войти</translation>
</message> </message>
<message>
<location filename="../authorization/dialogauthorization.cpp" line="64"/>
<source>Only Latin letters and numbers</source>
<translation>Только латинские буквы и цифры</translation>
</message>
</context> </context>
<context> <context>
<name>DialogCardTrainee</name> <name>DialogCardTrainee</name>
@@ -350,14 +355,19 @@ The status will be set:
</message> </message>
<message> <message>
<location filename="../instructors/dialogeditinstructor.ui" line="195"/> <location filename="../instructors/dialogeditinstructor.ui" line="195"/>
<source>Logged</source> <source>Online</source>
<translation>Залогирован</translation> <translation>В сети</translation>
</message> </message>
<message> <message>
<location filename="../instructors/dialogeditinstructor.ui" line="233"/> <location filename="../instructors/dialogeditinstructor.ui" line="233"/>
<source>Save</source> <source>Save</source>
<translation>Сохранить</translation> <translation>Сохранить</translation>
</message> </message>
<message>
<location filename="../instructors/dialogeditinstructor.cpp" line="151"/>
<source>Only Latin letters and numbers</source>
<translation>Только латинские буквы и цифры</translation>
</message>
</context> </context>
<context> <context>
<name>DialogEditTrainee</name> <name>DialogEditTrainee</name>
@@ -394,14 +404,19 @@ The status will be set:
</message> </message>
<message> <message>
<location filename="../trainees/dialogedittrainee.ui" line="176"/> <location filename="../trainees/dialogedittrainee.ui" line="176"/>
<source>Logged</source> <source>Online</source>
<translation>Залогирован</translation> <translation>В сети</translation>
</message> </message>
<message> <message>
<location filename="../trainees/dialogedittrainee.ui" line="214"/> <location filename="../trainees/dialogedittrainee.ui" line="214"/>
<source>Save</source> <source>Save</source>
<translation>Сохранить</translation> <translation>Сохранить</translation>
</message> </message>
<message>
<location filename="../trainees/dialogedittrainee.cpp" line="144"/>
<source>Only Latin letters and numbers</source>
<translation>Только латинские буквы и цифры</translation>
</message>
</context> </context>
<context> <context>
<name>DialogListSubProc</name> <name>DialogListSubProc</name>
@@ -424,6 +439,49 @@ The status will be set:
<translation>Сохранить</translation> <translation>Сохранить</translation>
</message> </message>
</context> </context>
<context>
<name>DialogNewVersion</name>
<message>
<location filename="../settings/dialognewversion.ui" line="20"/>
<source>Create copy...</source>
<translation>Создать копию...</translation>
</message>
<message>
<location filename="../settings/dialognewversion.ui" line="58"/>
<source>Basic version:</source>
<translation>Базовая версия:</translation>
</message>
<message>
<location filename="../settings/dialognewversion.ui" line="71"/>
<source>TextLabel</source>
<translation></translation>
</message>
<message>
<location filename="../settings/dialognewversion.ui" line="109"/>
<source>New name version:</source>
<translation>Имя копии:</translation>
</message>
<message>
<location filename="../settings/dialognewversion.ui" line="196"/>
<source>Create</source>
<translation>Создать</translation>
</message>
<message>
<location filename="../settings/dialognewversion.ui" line="225"/>
<source>Cancel</source>
<translation>Отменить</translation>
</message>
<message>
<location filename="../settings/dialognewversion.cpp" line="16"/>
<source>New version</source>
<translation>Новая версия</translation>
</message>
<message>
<location filename="../settings/dialognewversion.cpp" line="49"/>
<source>Only Latin letters and numbers</source>
<translation>Только латинские буквы и цифры</translation>
</message>
</context>
<context> <context>
<name>DialogRedactorInstructors</name> <name>DialogRedactorInstructors</name>
<message> <message>
@@ -506,6 +564,97 @@ The status will be set:
<translation>Просмотршик списка процедур</translation> <translation>Просмотршик списка процедур</translation>
</message> </message>
</context> </context>
<context>
<name>DialogVersionControl</name>
<message>
<location filename="../settings/dialogversioncontrol.ui" line="20"/>
<source>Form</source>
<translation>Форма</translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.ui" line="60"/>
<source>Available versions on the server:</source>
<translation>Доступные версии на сервере:</translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.ui" line="83"/>
<source>Info:</source>
<translation>Информация:</translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.ui" line="93"/>
<source>Double click on the version to see information...</source>
<translation>Двойной клик на версии для просмотра информации...</translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.ui" line="118"/>
<source>Current server version:</source>
<translation>Текущая версия:</translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.ui" line="125"/>
<source>none</source>
<translation>нет</translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.ui" line="154"/>
<source>Create copy</source>
<translation>Создать копию</translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.ui" line="178"/>
<source>Delete</source>
<translation>Удалить</translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.ui" line="196"/>
<source>Change version</source>
<translation>Изменить версию</translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.cpp" line="24"/>
<source>Version control</source>
<translation>Управление версиями</translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.cpp" line="90"/>
<source>Yes</source>
<translation>Да</translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.cpp" line="91"/>
<source>No</source>
<translation>Нет</translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.cpp" line="100"/>
<source>Version name: </source>
<translation>Имя версии: </translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.cpp" line="101"/>
<source>Created: </source>
<translation>Создан: </translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.cpp" line="102"/>
<source>Changeable: </source>
<translation>Изменен: </translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.cpp" line="103"/>
<source>Author: </source>
<translation>Автор: </translation>
</message>
<message>
<location filename="../settings/dialogversioncontrol.cpp" line="116"/>
<location filename="../settings/dialogversioncontrol.cpp" line="129"/>
<location filename="../settings/dialogversioncontrol.cpp" line="162"/>
<location filename="../settings/dialogversioncontrol.cpp" line="174"/>
<source>Version not selected</source>
<translation>Версия не выбрана</translation>
</message>
</context>
<context> <context>
<name>EditorInstructors</name> <name>EditorInstructors</name>
<message> <message>
@@ -744,32 +893,32 @@ The changes will not be accepted.</source>
<translation>Удалить</translation> <translation>Удалить</translation>
</message> </message>
<message> <message>
<location filename="../tasks/fimtaskswidget.cpp" line="303"/> <location filename="../tasks/fimtaskswidget.cpp" line="307"/>
<location filename="../tasks/fimtaskswidget.cpp" line="305"/> <location filename="../tasks/fimtaskswidget.cpp" line="309"/>
<source>ID</source> <source>ID</source>
<translation>ID</translation> <translation>ID</translation>
</message> </message>
<message> <message>
<location filename="../tasks/fimtaskswidget.cpp" line="303"/> <location filename="../tasks/fimtaskswidget.cpp" line="307"/>
<location filename="../tasks/fimtaskswidget.cpp" line="305"/> <location filename="../tasks/fimtaskswidget.cpp" line="309"/>
<source>Status</source> <source>Status</source>
<translation>Статус</translation> <translation>Статус</translation>
</message> </message>
<message> <message>
<location filename="../tasks/fimtaskswidget.cpp" line="303"/> <location filename="../tasks/fimtaskswidget.cpp" line="307"/>
<location filename="../tasks/fimtaskswidget.cpp" line="305"/> <location filename="../tasks/fimtaskswidget.cpp" line="309"/>
<source>Procedure FIM</source> <source>Procedure FIM</source>
<translation>Процедура FIM</translation> <translation>Процедура FIM</translation>
</message> </message>
<message> <message>
<location filename="../tasks/fimtaskswidget.cpp" line="392"/> <location filename="../tasks/fimtaskswidget.cpp" line="396"/>
<source>The deletion will be irrevocable. <source>The deletion will be irrevocable.
Delete it anyway?</source> Delete it anyway?</source>
<translation>Удаление будет безвозвратным. <translation>Удаление будет безвозвратным.
Всё равно удалить?</translation> Всё равно удалить?</translation>
</message> </message>
<message> <message>
<location filename="../tasks/fimtaskswidget.cpp" line="436"/> <location filename="../tasks/fimtaskswidget.cpp" line="440"/>
<source>Assign this task?</source> <source>Assign this task?</source>
<translation>Назначить эту задачу?</translation> <translation>Назначить эту задачу?</translation>
</message> </message>
@@ -844,57 +993,62 @@ Delete it anyway?</source>
<message> <message>
<location filename="../instructorsandtraineeswidget.ui" line="369"/> <location filename="../instructorsandtraineeswidget.ui" line="369"/>
<location filename="../instructorsandtraineeswidget.ui" line="443"/> <location filename="../instructorsandtraineeswidget.ui" line="443"/>
<location filename="../instructorsandtraineeswidget.cpp" line="419"/> <location filename="../instructorsandtraineeswidget.cpp" line="500"/>
<source>none</source> <source>none</source>
<translation>нет</translation> <translation>нет</translation>
</message> </message>
<message> <message>
<location filename="../instructorsandtraineeswidget.cpp" line="137"/> <location filename="../instructorsandtraineeswidget.cpp" line="162"/>
<source>The file could not be opened </source> <source>The file could not be opened </source>
<translation>Файл не может быть открыт </translation> <translation>Файл не может быть открыт </translation>
</message> </message>
<message> <message>
<location filename="../instructorsandtraineeswidget.cpp" line="201"/> <location filename="../instructorsandtraineeswidget.cpp" line="226"/>
<source>Instructor authorization.</source> <source>Instructor authorization.</source>
<translation>Авторизация инструктора.</translation> <translation>Авторизация инструктора.</translation>
</message> </message>
<message> <message>
<location filename="../instructorsandtraineeswidget.cpp" line="227"/> <location filename="../instructorsandtraineeswidget.cpp" line="252"/>
<source>Instructor deauthorization</source> <source>Instructor deauthorization</source>
<translation>Деавторизация инструктора</translation> <translation>Деавторизация инструктора</translation>
</message> </message>
<message> <message>
<location filename="../instructorsandtraineeswidget.cpp" line="227"/> <location filename="../instructorsandtraineeswidget.cpp" line="252"/>
<source>Error!</source> <source>Error!</source>
<translation>Ошибка!</translation> <translation>Ошибка!</translation>
</message> </message>
<message> <message>
<location filename="../instructorsandtraineeswidget.cpp" line="269"/> <location filename="../instructorsandtraineeswidget.cpp" line="328"/>
<source>The server is not available!</source> <source>The server is not available!</source>
<translation>Сервер недоступен!</translation> <translation>Сервер недоступен!</translation>
</message> </message>
<message> <message>
<location filename="../instructorsandtraineeswidget.cpp" line="432"/> <location filename="../instructorsandtraineeswidget.cpp" line="512"/>
<source>Connection attempt</source>
<translation>Попытка соединения</translation>
</message>
<message>
<location filename="../instructorsandtraineeswidget.cpp" line="519"/>
<source>connected</source> <source>connected</source>
<translation>подключен</translation> <translation>подключен</translation>
</message> </message>
<message> <message>
<location filename="../instructorsandtraineeswidget.cpp" line="435"/> <location filename="../instructorsandtraineeswidget.cpp" line="522"/>
<source>not connected</source> <source>not connected</source>
<translation>не подключен</translation> <translation>не подключен</translation>
</message> </message>
<message> <message>
<location filename="../instructorsandtraineeswidget.cpp" line="476"/> <location filename="../instructorsandtraineeswidget.cpp" line="563"/>
<source>Server settings have been changed. Please reconnect to the server.</source> <source>Server settings have been changed. Please reconnect to the server.</source>
<translation>Настройки сервера изменены. Выполните переподключение к серверу.</translation> <translation>Настройки сервера изменены. Выполните переподключение к серверу.</translation>
</message> </message>
<message> <message>
<location filename="../instructorsandtraineeswidget.cpp" line="316"/> <location filename="../instructorsandtraineeswidget.cpp" line="385"/>
<source>Instructor authorization</source> <source>Instructor authorization</source>
<translation>Авторизация инструктора</translation> <translation>Авторизация инструктора</translation>
</message> </message>
<message> <message>
<location filename="../instructorsandtraineeswidget.cpp" line="201"/> <location filename="../instructorsandtraineeswidget.cpp" line="226"/>
<source>Invalid login or password!</source> <source>Invalid login or password!</source>
<translation>Неправильный логин или пароль!</translation> <translation>Неправильный логин или пароль!</translation>
</message> </message>
@@ -1005,44 +1159,6 @@ Delete it anyway?</source>
<translation>--:--</translation> <translation>--:--</translation>
</message> </message>
</context> </context>
<context>
<name>NewVersionWidget</name>
<message>
<location filename="../widgets/newversionwidget.ui" line="20"/>
<source>Create copy...</source>
<translation>Создать копию...</translation>
</message>
<message>
<location filename="../widgets/newversionwidget.ui" line="74"/>
<source>Basic version:</source>
<translation>Базовая версия:</translation>
</message>
<message>
<location filename="../widgets/newversionwidget.ui" line="87"/>
<source>TextLabel</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/newversionwidget.ui" line="125"/>
<source>New name version:</source>
<translation>Имя копии:</translation>
</message>
<message>
<location filename="../widgets/newversionwidget.ui" line="199"/>
<source>Create</source>
<translation>Создать</translation>
</message>
<message>
<location filename="../widgets/newversionwidget.ui" line="228"/>
<source>Cancel</source>
<translation>Отменить</translation>
</message>
<message>
<location filename="../widgets/newversionwidget.cpp" line="43"/>
<source>Only Latin letters and numbers</source>
<translation>Только латинские буквы и цифры</translation>
</message>
</context>
<context> <context>
<name>PersonalCardTrainee</name> <name>PersonalCardTrainee</name>
<message> <message>
@@ -1218,28 +1334,28 @@ Delete it anyway?</source>
<message> <message>
<location filename="../tasks/tasktreepreparation.cpp" line="512"/> <location filename="../tasks/tasktreepreparation.cpp" line="512"/>
<location filename="../tasks/tasktreepreparation.cpp" line="585"/> <location filename="../tasks/tasktreepreparation.cpp" line="585"/>
<location filename="../tasks/tasktreepreparation.cpp" line="676"/> <location filename="../tasks/tasktreepreparation.cpp" line="678"/>
<source>completed</source> <source>completed</source>
<translation>выполнена</translation> <translation>выполнена</translation>
</message> </message>
<message> <message>
<location filename="../tasks/tasktreepreparation.cpp" line="517"/> <location filename="../tasks/tasktreepreparation.cpp" line="517"/>
<location filename="../tasks/tasktreepreparation.cpp" line="590"/> <location filename="../tasks/tasktreepreparation.cpp" line="590"/>
<location filename="../tasks/tasktreepreparation.cpp" line="681"/> <location filename="../tasks/tasktreepreparation.cpp" line="683"/>
<source>failed</source> <source>failed</source>
<translation>неверно</translation> <translation>неверно</translation>
</message> </message>
<message> <message>
<location filename="../tasks/tasktreepreparation.cpp" line="522"/> <location filename="../tasks/tasktreepreparation.cpp" line="522"/>
<location filename="../tasks/tasktreepreparation.cpp" line="595"/> <location filename="../tasks/tasktreepreparation.cpp" line="595"/>
<location filename="../tasks/tasktreepreparation.cpp" line="686"/> <location filename="../tasks/tasktreepreparation.cpp" line="688"/>
<source>checkup</source> <source>checkup</source>
<translation>на проверке</translation> <translation>на проверке</translation>
</message> </message>
<message> <message>
<location filename="../tasks/tasktreepreparation.cpp" line="527"/> <location filename="../tasks/tasktreepreparation.cpp" line="527"/>
<location filename="../tasks/tasktreepreparation.cpp" line="600"/> <location filename="../tasks/tasktreepreparation.cpp" line="600"/>
<location filename="../tasks/tasktreepreparation.cpp" line="691"/> <location filename="../tasks/tasktreepreparation.cpp" line="693"/>
<source>new</source> <source>new</source>
<translation>новая</translation> <translation>новая</translation>
</message> </message>
@@ -1257,97 +1373,6 @@ Delete it anyway?</source>
<translation>нет</translation> <translation>нет</translation>
</message> </message>
</context> </context>
<context>
<name>VersionSelectWidget</name>
<message>
<location filename="../widgets/versionselectwidget.ui" line="20"/>
<source>Form</source>
<translation>Форма</translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.ui" line="60"/>
<source>Available versions on the server:</source>
<translation>Доступные версии на сервере:</translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.ui" line="154"/>
<source>Create copy</source>
<translation>Создать копию</translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.ui" line="178"/>
<source>Delete</source>
<translation>Удалить</translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.ui" line="196"/>
<source>Change server version</source>
<translation>Изменить версию на сервере</translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.ui" line="83"/>
<source>Info:</source>
<translation>Информация:</translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.ui" line="93"/>
<source>Double click on the version to see information...</source>
<translation>Двойной клик на версии для просмотра информации...</translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.ui" line="118"/>
<source>Current server version:</source>
<translation>Текущая версия:</translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.ui" line="125"/>
<source>none</source>
<translation>нет</translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.cpp" line="38"/>
<source>Version control</source>
<translation>Управление версиями</translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.cpp" line="60"/>
<source>Version name: </source>
<translation>Имя версии: </translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.cpp" line="61"/>
<source>Created: </source>
<translation>Создан: </translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.cpp" line="62"/>
<source>Changeable: </source>
<translation>Изменен: </translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.cpp" line="63"/>
<source>Author: </source>
<translation>Автор: </translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.cpp" line="72"/>
<source>Yes</source>
<translation>Да</translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.cpp" line="73"/>
<source>No</source>
<translation>Нет</translation>
</message>
<message>
<location filename="../widgets/versionselectwidget.cpp" line="82"/>
<location filename="../widgets/versionselectwidget.cpp" line="109"/>
<location filename="../widgets/versionselectwidget.cpp" line="121"/>
<location filename="../widgets/versionselectwidget.cpp" line="132"/>
<source>Version not selected</source>
<translation>Версия не выбрана</translation>
</message>
</context>
<context> <context>
<name>ViewerInstructors</name> <name>ViewerInstructors</name>
<message> <message>