From 08664989b9b99dcf42f1effabce6a4d06269653d Mon Sep 17 00:00:00 2001 From: krivoshein Date: Thu, 20 Nov 2025 13:09:40 +0300 Subject: [PATCH] refact --- DOCS/Андрей/Board.md | 1 + .../tasks/ammtaskswidget.ui | 100 ++++---- InstructorsAndTrainees/tasks/listsubproc.cpp | 3 + InstructorsAndTrainees/tasks/listsubproc.ui | 12 +- .../InstructorsAndTraineesWidget_ru_RU.qm | Bin 20769 -> 22140 bytes .../InstructorsAndTraineesWidget_ru_RU.ts | 216 +++++++++++++----- ServerLMS/serverlmswidget.h | 3 + ServerLMS/settings/dialogsettingstray.ui | 8 +- ServerLMS/translations/ServerLMS_ru_RU.qm | Bin 5725 -> 5852 bytes ServerLMS/translations/ServerLMS_ru_RU.ts | 76 +++--- 10 files changed, 280 insertions(+), 139 deletions(-) diff --git a/DOCS/Андрей/Board.md b/DOCS/Андрей/Board.md index 4db58e5..cc6fd77 100644 --- a/DOCS/Андрей/Board.md +++ b/DOCS/Андрей/Board.md @@ -59,6 +59,7 @@ kanban-plugin: board - [ ] При долгой работе загибается главное окно (предположительно из-за лога) - [ ] Отображать текущую версию data в статус баре - [ ] Сделать крутилку на начальную загрузку Сервера +- [ ] Не блочится Сервер при смене версии ## GUI Messenger diff --git a/InstructorsAndTrainees/tasks/ammtaskswidget.ui b/InstructorsAndTrainees/tasks/ammtaskswidget.ui index db7f733..a15ab3c 100644 --- a/InstructorsAndTrainees/tasks/ammtaskswidget.ui +++ b/InstructorsAndTrainees/tasks/ammtaskswidget.ui @@ -38,54 +38,58 @@ - - - - 0 - 0 - - - - - 32 - 32 - - - - - - - :/resources/icons/warning.png - - - - - - - - 0 - 0 - - - - - 48 - 40 - - - - - 80 - 40 - - - - ... - - - true - - + + + + + + 0 + 0 + + + + + 32 + 32 + + + + + + + :/resources/icons/warning.png + + + + + + + + 0 + 0 + + + + + 48 + 40 + + + + + 100 + 40 + + + + ... + + + true + + + + diff --git a/InstructorsAndTrainees/tasks/listsubproc.cpp b/InstructorsAndTrainees/tasks/listsubproc.cpp index c87ad56..4dd6abb 100644 --- a/InstructorsAndTrainees/tasks/listsubproc.cpp +++ b/InstructorsAndTrainees/tasks/listsubproc.cpp @@ -169,6 +169,9 @@ void ListSubProc::slot_UpdateSubProcForDMCode(QString dmCode) } else { + item->setFlags(item->flags() | Qt::ItemIsUserCheckable); + item->setCheckState(ColumnsTreeSubProc::clmnSP_title, Qt::Unchecked); + item->setFlags(item->flags() ^ Qt::ItemIsEnabled); } diff --git a/InstructorsAndTrainees/tasks/listsubproc.ui b/InstructorsAndTrainees/tasks/listsubproc.ui index 68811f0..c47623e 100644 --- a/InstructorsAndTrainees/tasks/listsubproc.ui +++ b/InstructorsAndTrainees/tasks/listsubproc.ui @@ -34,12 +34,22 @@ + + + + 2 + + + Qt::Horizontal + + + - Select subprocedures allowed to run in Auto mode + Select subprocedures allowed to run in Auto mode: diff --git a/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.qm b/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.qm index 620ce2dfb2a1ca5cdf9ad94998fa259782ab2b17..77a8299e06deb21c7d30bdbd7f815f151602a479 100644 GIT binary patch delta 2957 zcmaKs3sjTm8ONU_Z}NS)kU-FaP9OpT6~fg3CfveZ2xtq{4Xta0D6CvGfLhx_aJ6SW z*ml-AT1q`^Ip@po{oeO^ zpZoLe-Xpu$C-Y>yT@!rn?_FCj%$#xRsof`rbBTm@B1$C6T0+FG5Xropnj%i~5hCS$ zqJk36(sXb!-q+$T_S0iHi>44I>7ffhiQ1<)^$Je^6e3Sy2n@YIB(bcGsAQNZ`#fja zexk~=Q1&{}4}Sv#eVmR}L@n4C|IJx=4T^A{UddUMNvwMVQNnS~>`r3G7*Wt|&hSr( z{qAK1wv0T!g<$6!=JlM3FLTZf;j}(@w_WD%*8dpR>G^l!^O@a?X)5ZH#D& zhm^$@1kl8(`GC`J2d81f1A%}5zF`~Vw5v$DdJ7c%l9aEVA@UpIG~DG3c$U-H!8zq7 zDZBECY%)?F*a3s1BrGf-O54uq*hNC$U1abYCF<@&u7?t1rxIB`M#{LFiImGJ<2nwq z4%56lP+<0_l9;_j>OW9P>Q8iJ5)o>8ICV*!1_!7ANA&&s zFenUCRYwGorIyp4PE`Z5h^B6$#ahr~T}ZF~EtKect<;x=x(9Bd-#>klD9SBM$U+8E zJTki+wRK#UIVBngW$v5jh~}2c+9D&7A+2oxXL8iGLw5H3pCK108y-ay%59v}p5ct_ z;f$}6D|_w{mDbA50~^RgX_w_6M_we#G%BhcONqkPDjEy3h^DVooPGx#8}3ki-jPP6 z7-OoVRYVzOEMYkslU-o$_A5lHh0MJR6gP4fmb2Bj5kTxatYha0T0e?2ZVhL;hrKrM zIP`S018?_uu(-y0<$*-GU92yz2VEJe>zX*{(&Y8cH{i^vUk!~M5sliw! ze97LG{~W3IV?*2QnA~E{{NJ+Sp`Tzhw<;~$#xQDz7(u>Tw#JfFkRCUWEejzPrlr#OWYQI;|j7cZd{sY}aGaA&EzpN)p{z^SBu#;$B zox1i$7Uo!~Zu}FjMVwQ=;2y%_6leNT_0dlec}Ro$bk!^9jav1k)L4w|H1!=_1oZrj zvn)-0XU{G)t*4wX3Kg2*xhBkMFK2GFCd2$SQg~gn_*NT{DO0ojjSZ-&S+lxijA(X& zW^i>BXgm@^o(|F z4W^((uCqFjxtJ$(3*PHNFU4|3m~~5kx*H#`NL|;!0-`xrbcdYKU*ysqlQm=hr&jnD zWC_s??Si7Ir*$_BpAm(o`RO)=qsG;o`UJm6UWejov7C`rewW)qA^(-%C$(VcKlQeP zJw&N*=!@6Nz&QPmi(^Ey7V8gRT!~Wn8y*)nqXbsN=5S1fI7^}p-(nlz$cW<1iZ@*P z=y^o&tl@T_KT5E*4xRVD;y?I_h?rD(6!G!#-XtN|yD2Hgn<}_Nn2A|fDobY>taMyT z$a6NXtam;mN%rp-?#X8Qvrv}AGFcW&hHNf#jLWK?SXtw2aY>>PMwZB|IL!lX%pu8t zE9b0kX?501a=9^($${M@NLsMAv-xC#?r$vEu$u`xmhsz$R-YA<+qJ5-&h4u4dA3*G zEifs({(^w5szs4(CdKQL-#i9Vx~n+sf6 z=UU@(n_8UBPdA&Yn;IIL8YkGRl(zGHyZt#)0WxpX%%J|gGe$zZvV4>G7q;;J_13F$ zR4qDNJHa=Z0xs+RZw)0Q6R&vp2+_LlZ0xp#dnRu9l&)q*R*HgH5Vcfr%l}F!E2TJ` z<)Gwg__wfPU-2?=Te>4%}INvd$wyQ&|m zkjYtJ-?YY6V`^zKxmz1eb&V!_E7lE7H7@JJk^15YM%^Z91C}^$NGH{Kya^^%Vq`%G zAq9$Tc#`pa>!-4^uBG1f@U{NOGXG_a{_g16%gQ9N0Nx1`D(>Bs8)Teh8-e#z(NYB5s8UV0hT8-DB@VLsGuGa zD_)@z3Q8(cl5|p25bYph0#R6}3^+qOzCZ)Qm*8*q;0r&$!&Ha3)51Dx*&mAjART0%PO@;wpNc2Z*#E z@HeBS3z(w^v_?kVuZ#v6h@@OWVSp{B7YN=4Jl{qKzX`1QjuK@sT77}HXA!qsC$c1pTuam!Du?kXg&)eo0@R)hfvW9 z==R#!LVuCbei@?!&*-!ULgixW_%wt=d+5OLA-)hn5~na)S3#_QNQ#xhUpEYxQeeIu zLee(De1)Ea)*<>fedjY7G1K=0(l>}PmH}ZNh%IlS0&Hf)FP%w#G+@PQ>P&u*Q4tyS zo{WZLcyX8x(o`a;(2JCKfTWgbz&I^F`O6iUn1}k%OQeh*zpZNqyg%UlLaEa^gjxXcdE?onnI=S8<8Xm5n(K(;dvw_h!O(oPmr8qCu ztd@LIV2`TbyAxQ@p?+maGB9is;jnU?qR(L@lwDuTwbz zp^1FGFFm7+(IplsxuwR9V1tN075uc?3mzP&u$MjImh4|3~@$oF5nj{W`5d7g{3mi{zW{Jkw#M2h(~q|kf+PUqwA><*&=pz zP~qaRWEiB*Rb`S(dNQ!6UovNm0Mp)(Vvh|`{CO$P<`zqmJ4%UhbAb?FDK9n)nBUGA zT`X6I69lntEO7p2h8>3wUqhYR8H$V+&)r?9g zqrQmI-dVDJ`BEK8G!R?E>&yMYLA zdF?;z(E@%lU^-PK` zzN?mI#>nWgK$rYcH67fqt89q}=JxB3rc(Yz?z&SPS?tuoXqz`(*S?PujWg>840nMk z7CYU?p5$d9qn%(kVHYKKHZppq+1*;}N^!&b;D{QUm2|x|ha&}t^m{rYgLryti7M&lz!(;s7WLEtSz_wQS%@~ws&_4cGd{A)mrP~tG(x8#nP z*;pz);Tl&fRU%Jqqwzn-GEL*)#Lv}@f-C3NXbrinDk+Pa+Gw?OJC<}#GM8LQsQw?D C9PnZQ diff --git a/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.ts b/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.ts index 6041124..0c6ac7e 100644 --- a/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.ts +++ b/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.ts @@ -9,47 +9,73 @@ Форма - + + ... + + + + + Update + Обновить + + + Assign Назначить - + Аvailable Доступные - + Delete Удалить - - + + actual + актуально + + + + update required + требуется обновление + + + + DM code DM код - - + + ID ID - - + + Procedure AMM Процедура AMM - - - + + + Canplay + Режимы + + + + + Status Статус - + The deletion will be irrevocable. Delete it anyway? Удаление будет безвозвратным. @@ -376,6 +402,14 @@ The status will be set: Сохранить + + DialogListSubProc + + + List subprocedures + Список подпроцедур + + DialogNewPassword @@ -463,6 +497,14 @@ The status will be set: Стиль + + DialogTasksCommon + + + Viewer tasks common + Просмотршик списка процедур + + EditorInstructors @@ -701,32 +743,32 @@ The changes will not be accepted. Удалить - - + + ID ID - - + + Status Статус - - + + Procedure FIM Процедура FIM - + The deletion will be irrevocable. Delete it anyway? Удаление будет безвозвратным. Всё равно удалить? - + Assign this task? Назначить эту задачу? @@ -760,93 +802,98 @@ Delete it anyway? + Tasks + Задачи + + + Personal card Персональная карта - + Chat Чат - + Server: Сервер: - + Instructor: Инструктор: - + Settings Настройки - + Trainees Обучаемые - + Instructors Инструкторы - - - + + + none нет - + The file could not be opened Файл не может быть открыт - + Instructor authorization. Авторизация инструктора. - + Instructor deauthorization Деавторизация инструктора - + Error! Ошибка! - + The server is not available! Сервер недоступен! - + connected подключен - + not connected не подключен - + Server settings have been changed. Please reconnect to the server. Настройки сервера изменены. Выполните переподключение к серверу. - + Instructor authorization Авторизация инструктора - + Invalid login or password! Неправильный логин или пароль! @@ -866,6 +913,45 @@ Delete it anyway? нет + + ListSubProc + + + Form + Форма + + + + Title + Заголовок + + + + + DM code + DM код + + + + Select subprocedures allowed to run in Auto mode: + Выберите подпроцедуры, разрешенные к запуску в режиме Авто: + + + + Assign + Назначить + + + + Subprocedure + Подпроцедура + + + + Canplay + Режимы + + MessangerWidget @@ -1043,22 +1129,22 @@ Delete it anyway? RecognizeSystem - + The file could not be opened Файл не может быть открыт - + You cannot delete the basic version! Вы не можете удалить базовую версию! - + You cannot delete the active version Вы не можете удалить активную версию - + This name already exists Это имя уже существует @@ -1116,30 +1202,30 @@ Delete it anyway? TaskAMMFIMTreePreparation - - - + + + completed выполнена - - - + + + failed неверно - - - + + + checkup на проверке - - - + + + new новая @@ -1261,6 +1347,24 @@ Delete it anyway? Редактор инструкторов + + ViewerTasksCommon + + + Form + Форма + + + + AMM + + + + + FIM + + + ViewerTrainees diff --git a/ServerLMS/serverlmswidget.h b/ServerLMS/serverlmswidget.h index 20e09af..4c81cd7 100644 --- a/ServerLMS/serverlmswidget.h +++ b/ServerLMS/serverlmswidget.h @@ -28,6 +28,7 @@ #include "providerdblms.h" #include "docsupdater.h" + namespace Ui { class ServerLMSWidget; } @@ -138,6 +139,8 @@ private: Ui::ServerLMSWidget *ui; private: + //WaitAnimationWidget *waitAnimationWidget; + MultiThreadServer *server; QThread *updateThread; QThread *loggerThread; diff --git a/ServerLMS/settings/dialogsettingstray.ui b/ServerLMS/settings/dialogsettingstray.ui index 83bf914..241a4d4 100644 --- a/ServerLMS/settings/dialogsettingstray.ui +++ b/ServerLMS/settings/dialogsettingstray.ui @@ -242,7 +242,7 @@ - Check&&Repare + Check @@ -316,6 +316,12 @@ + + + 150 + 0 + + Additional diff --git a/ServerLMS/translations/ServerLMS_ru_RU.qm b/ServerLMS/translations/ServerLMS_ru_RU.qm index e21a0d168dd734dd9e4b6cfc6a2476cd9c3f98d1..40b15479c2d7872af9372f9072c139d90ddee0e4 100644 GIT binary patch delta 676 zcmX|8Z%7ky7=G^dyW8DuyXiJ1LTu%Sq-8l_t*C}GK|>MyFcJyz&!&!S783&@Mway< z?eChQ5g3(&jf9pU2qCM5!-NV;f+Ql#4?!4a^rh&X13B&wr}hypkHRE8u}>6I~I1j>HZu`M+mtSS(Jyem{TV>mMB=xlu$FX zKt_|oVCMj!`69fH76L}I*p+%gXO9>ee}fQmE5xK}6)=1iR~{cCL5;T9u$?w?K^to) zV@sb@_k@BdkOrDL68<6G=E&H5RvI645bt>wwcq6a)Gy*W<*C^iARHrnMjKj_lZ{tN z-=}OjV5L4@DgIPM163<~Q)?kA#FY-&Lle&`H+sp~xUNL|mnmVs5*?wW7Pqd!+eAjt z`R)biJE5;Cct`?a{oR>*Aa_(h%?0T`kj30Z!_LpNDPh8JFfv8~id1f44iK-Y^N)7X zugNneTWK)Oh@aMNnM&}yPixC(R#wW~teWj-<;=kj(^JD7QpQ)LS8;p2{vLmKprz~9 zYo%a^iESgEi&=&@qgck_j!0emlw+J`>Y>8 zg#n=5ruG)>!yTZ=4_@^TP>+Gf`-v9#lRV%uz{fiPPZ)eI2e21tS{(v}hlr#}=Lw*% zz8VlS!u+S7G+z+Qv$p_mpV+-#2RNhR#B>E<>=8e1x(QhNE9uN*5{k9b_wW@!{wDpc zStrVD|KJp$U1t~DZcu(Uks5tRy7!KpXB86kcyg=Yw_NgxNwQT6a&Lz~YfFA4kd0TCM-w6H zXV#{3R_V$AqBuU~<(qMUpCryu4{J&;a+l)%R<|77K|LhZefc#&Kdg2ut#o%-eGo4J z+_%+q&sU1ESxpa69Pgs5?Q}a3rfSV+m*`Ds^?_kJv`c%MZ3c?Vv}xfQ%^PhN$MoIH z)CYgAA4(09@lHcnng<;BjD?X>(vP@voz$B&a2D`2WIUqj^zUWcSq-aZl`KR&z>csc k1QASb@Df8m8Z*1j2ZJr<<>*y28Px)rKT0Rdj2V^kfBuh*i2wiq diff --git a/ServerLMS/translations/ServerLMS_ru_RU.ts b/ServerLMS/translations/ServerLMS_ru_RU.ts index b1d017c..edda8b9 100644 --- a/ServerLMS/translations/ServerLMS_ru_RU.ts +++ b/ServerLMS/translations/ServerLMS_ru_RU.ts @@ -148,8 +148,8 @@ - Check&&Repare - Проверить&&Восстановить + Check + Проверить @@ -157,52 +157,62 @@ Сохранить - - - + + Additional + Расширенные + + + + Update Docs + Обновить Docs + + + + + Error! Ошибка! - + Driver PostgreSQL is not installed! Драйвер PostgreSQL не установлен! - + Superuser PostgreSQL authorization Авторизация суперпользователя PostgreSQL - - + + Error connecting to PostgreSQL! Ошибка соединения с PostgreSQL! - - + + Possible reasons: Возможные причины: - - + + *superuser PostgreSQL login or password is incorrect; *логин или пароль суперпользователя PostgreSQL некорректен; - + *Port is incorrect. *Порт некорректен. - + *Port is incorrect; *Порт некорректен; - + *file 'pg_hba.conf' does not contain an entry for the IP address: *файл 'pg_hba.conf не содержит записи доступа для IP адреса: @@ -261,77 +271,77 @@ Остановить - + Server is started! Сервер запущен! - + Server is stoped! Сервер остановлен! - - + + Warning! Внимание! - + Database settings have been changed. The server will be restarted. Настройки Базы Данных были изменены. Сервер будет перезапущен. - + The file could not be opened Файл не может быть открыт - - + + Database connection error! Ошибка подключения Базы данных! - - + + Error! Ошибка! - + Error PostgreSQL! Ошибка PostgreSQL! - + Settings file could not be opened: Файл настроек не открыт: - + Database connection OK! База данных подключена! - + started запущен - + stoped остановлен - + connected подключена - + not connected не подключена