From c4d60f0081cf95a0498c3685eba3a8ed4c27b06b Mon Sep 17 00:00:00 2001 From: krivoshein Date: Fri, 30 May 2025 12:01:24 +0300 Subject: [PATCH] Style 2 --- GUIdataBaseLMS/mainwindow.cpp | 12 +- GUIdataBaseLMS/mainwindow.ui | 11 - InstructorsAndTrainees/dialogsettings.cpp | 5 + InstructorsAndTrainees/dialogsettings.h | 2 + .../instructorsandtraineeswidget.cpp | 15 +- .../instructorsandtraineeswidget.h | 2 + .../instructorsandtraineeswidget.ui | 531 +++++++++--------- .../tasks/ammtaskswidget.cpp | 2 +- .../tasks/fimtaskswidget.cpp | 1 - .../trainees/traineesview.cpp | 6 +- .../trainees/viewertrainees.cpp | 2 +- .../InstructorsAndTraineesWidget_ru_RU.qm | Bin 16244 -> 17034 bytes .../InstructorsAndTraineesWidget_ru_RU.ts | 208 ++++--- 13 files changed, 435 insertions(+), 362 deletions(-) diff --git a/GUIdataBaseLMS/mainwindow.cpp b/GUIdataBaseLMS/mainwindow.cpp index 99a0b30..d201e97 100644 --- a/GUIdataBaseLMS/mainwindow.cpp +++ b/GUIdataBaseLMS/mainwindow.cpp @@ -22,8 +22,16 @@ MainWindow::MainWindow(QWidget *parent) //this->showNormal(); this->showMaximized(); - qtLanguageTranslator.load(QString("translations/GUIdataBaseLMS_") + "en_EN", "."); - qApp->installTranslator(&qtLanguageTranslator); + if(m_instructorsAndTraineesWidget->getLanguage() == "ENG") + { + qtLanguageTranslator.load(QString("translations/GUIdataBaseLMS_") + "en_EN", "."); + qApp->installTranslator(&qtLanguageTranslator); + } + else + { + qtLanguageTranslator.load(QString("translations/GUIdataBaseLMS_") + "ru_RU", "."); + qApp->installTranslator(&qtLanguageTranslator); + } } MainWindow::~MainWindow() diff --git a/GUIdataBaseLMS/mainwindow.ui b/GUIdataBaseLMS/mainwindow.ui index ccc1a91..0d66ace 100644 --- a/GUIdataBaseLMS/mainwindow.ui +++ b/GUIdataBaseLMS/mainwindow.ui @@ -40,17 +40,6 @@ - - - - 0 - 0 - 800 - 21 - - - - diff --git a/InstructorsAndTrainees/dialogsettings.cpp b/InstructorsAndTrainees/dialogsettings.cpp index ee0cab2..a08919c 100644 --- a/InstructorsAndTrainees/dialogsettings.cpp +++ b/InstructorsAndTrainees/dialogsettings.cpp @@ -78,6 +78,11 @@ DialogSettings::~DialogSettings() delete settings; } +ServerSettings DialogSettings::getSettings() +{ + return *settings; +} + void DialogSettings::changeEvent(QEvent *event) { // В случае получения события изменения языка приложения diff --git a/InstructorsAndTrainees/dialogsettings.h b/InstructorsAndTrainees/dialogsettings.h index 0a80512..c9a5280 100644 --- a/InstructorsAndTrainees/dialogsettings.h +++ b/InstructorsAndTrainees/dialogsettings.h @@ -19,6 +19,8 @@ public: explicit DialogSettings(ConnectorToServer* connectorToServer, bool instructorIsLogged, QWidget *parent = nullptr); ~DialogSettings(); + ServerSettings getSettings(); + protected: void changeEvent(QEvent * event) override; diff --git a/InstructorsAndTrainees/instructorsandtraineeswidget.cpp b/InstructorsAndTrainees/instructorsandtraineeswidget.cpp index 8b44103..d119483 100644 --- a/InstructorsAndTrainees/instructorsandtraineeswidget.cpp +++ b/InstructorsAndTrainees/instructorsandtraineeswidget.cpp @@ -16,12 +16,15 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) : fimTasksWidget(nullptr), adminMode(false), loginInstructorLoggedInLocal(QStringLiteral("")), - nameInstructorLoggedInLocal(QStringLiteral("")) + nameInstructorLoggedInLocal(QStringLiteral("")), + language("ENG") { ui->setupUi(this); ui->btnSettings->setObjectName("btnSettings"); ui->tabWidgetTasks->setObjectName("tabWidgetTasks"); + ui->widgetTop->setObjectName("widgetTop"); + #ifndef PROJECT_TYPE_DEBUG ui->btnUpdateStyleSheet->setVisible(false); #endif @@ -156,6 +159,11 @@ void InstructorsAndTraineesWidget::updateMyStyleSheet() this->setStyleSheet(styleSheet); } +QString InstructorsAndTraineesWidget::getLanguage() +{ + return language; +} + QString InstructorsAndTraineesWidget::loadStyleSheet() { //QString fileName = ":/resources/css/styleSheetMain.css"; @@ -412,7 +420,7 @@ void InstructorsAndTraineesWidget::updateLabelServer() if(connectorToServer->getIsConnected()) { ServerSettings serverSettings = connectorToServer->getServerSettings(); - ui->lblServer->setText(serverSettings.Address + ":" +serverSettings.Port); + ui->lblServer->setText(serverSettings.Address + " : " +serverSettings.Port); } else ui->lblServer->setText(tr("none")); @@ -435,6 +443,7 @@ void InstructorsAndTraineesWidget::on_btnSettings_clicked() { case QDialog::Accepted: { + language = dlg.getSettings().Language; break; } case QDialog::Rejected: @@ -442,6 +451,8 @@ void InstructorsAndTraineesWidget::on_btnSettings_clicked() default: break; } + + language = dlg.getSettings().Language; } void InstructorsAndTraineesWidget::on_btnEditorTrainees_clicked() diff --git a/InstructorsAndTrainees/instructorsandtraineeswidget.h b/InstructorsAndTrainees/instructorsandtraineeswidget.h index 9433a06..8b1eab9 100644 --- a/InstructorsAndTrainees/instructorsandtraineeswidget.h +++ b/InstructorsAndTrainees/instructorsandtraineeswidget.h @@ -39,6 +39,7 @@ private: public: void updateMyStyleSheet(); + QString getLanguage(); private: QString loadStyleSheet(); @@ -100,6 +101,7 @@ private: QString nameInstructorLoggedInLocal; QTranslator qtLanguageTranslator; + QString language; }; #endif // INSTRUCTORSANDTRAINEESWIDGET_H diff --git a/InstructorsAndTrainees/instructorsandtraineeswidget.ui b/InstructorsAndTrainees/instructorsandtraineeswidget.ui index e0a9850..7ae5f45 100644 --- a/InstructorsAndTrainees/instructorsandtraineeswidget.ui +++ b/InstructorsAndTrainees/instructorsandtraineeswidget.ui @@ -25,276 +25,271 @@ - - - - Tahoma - 10 - - - - - - + + - + - - - - 130 - 58 - - - - Connection to Server - - - - :/resources/icons/connectDB.png:/resources/icons/connectDB.png - - - - 32 - 32 - - - - false - - - Qt::ToolButtonTextUnderIcon - - - - - - - - 170 - 58 - - - - Authorization Instructor - - - - :/resources/icons/login-user.png:/resources/icons/login-user.png - - - - 32 - 32 - - - - true - - - Qt::ToolButtonTextUnderIcon - - - - - - - - 32 - 32 - - - - - 32 - 32 - - - - - - - :/resources/icons/circleGray.png - - - true - - - - - - - Server: - - - - - - - none - - - - - - - - 32 - 32 - - - - - 32 - 32 - - - - - - - :/resources/icons/circleGray.png - - - true - - - - - - - - 16777215 - 40 - - - - Logged in Instructor: - - - Qt::AutoText - - - false - - - - - - - - 16777215 - 40 - - - - none - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 58 - 58 - - - - ChangeVersion - - - - - - - - 58 - 58 - - - - Editor Trainees - - - - :/resources/icons/DB-trainees.png:/resources/icons/DB-trainees.png - - - - 32 - 32 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - - 58 - 58 - - - - Editor Instructors - - - - :/resources/icons/DB-instructors.png:/resources/icons/DB-instructors.png - - - - 32 - 32 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - - 58 - 58 - - - - Settings - - - - :/resources/icons/settings.png:/resources/icons/settings.png - - - - 32 - 32 - - - - Qt::ToolButtonTextUnderIcon - - + + + + + + 130 + 58 + + + + Connection to Server + + + + :/resources/icons/connectDB.png:/resources/icons/connectDB.png + + + + 32 + 32 + + + + false + + + Qt::ToolButtonTextUnderIcon + + + + + + + + 170 + 58 + + + + Authorization Instructor + + + + :/resources/icons/login-user.png:/resources/icons/login-user.png + + + + 32 + 32 + + + + true + + + Qt::ToolButtonTextUnderIcon + + + + + + + + 32 + 32 + + + + + 32 + 32 + + + + + + + :/resources/icons/circleGray.png + + + true + + + + + + + Server: + + + + + + + none + + + + + + + + 32 + 32 + + + + + 32 + 32 + + + + + + + :/resources/icons/circleGray.png + + + true + + + + + + + + 16777215 + 40 + + + + Logged in Instructor: + + + Qt::AutoText + + + false + + + + + + + + 16777215 + 40 + + + + none + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 58 + 58 + + + + ChangeVersion + + + + + + + + 58 + 58 + + + + Editor Trainees + + + + :/resources/icons/DB-trainees.png:/resources/icons/DB-trainees.png + + + + 32 + 32 + + + + Qt::ToolButtonTextUnderIcon + + + + + + + + 58 + 58 + + + + Editor Instructors + + + + :/resources/icons/DB-instructors.png:/resources/icons/DB-instructors.png + + + + 32 + 32 + + + + Qt::ToolButtonTextUnderIcon + + + + + + + + 58 + 58 + + + + Settings + + + + :/resources/icons/settings.png:/resources/icons/settings.png + + + + 32 + 32 + + + + Qt::ToolButtonTextUnderIcon + + + + diff --git a/InstructorsAndTrainees/tasks/ammtaskswidget.cpp b/InstructorsAndTrainees/tasks/ammtaskswidget.cpp index 6a5cd3b..639fe5d 100644 --- a/InstructorsAndTrainees/tasks/ammtaskswidget.cpp +++ b/InstructorsAndTrainees/tasks/ammtaskswidget.cpp @@ -56,13 +56,13 @@ AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, TypeList ty ui->btnOnlyActive->setObjectName("btnOnlyActive"); ui->btnAssignTask->setObjectName("btnAssignTask"); ui->btnAssignTask->setEnabled(false); + if(type == TypeList::listCommon) { ui->horizontalLayout_3->addWidget(ui->btnAssignTask); ui->horizontalLayout_3->addWidget(ui->btnOnlyActive); ui->horizontalLayout_3->addWidget(ui->btnCheck); ui->horizontalLayout_3->addWidget(ui->btnDelete); - ui->horizontalLayout_3->setAlignment(Qt::AlignmentFlag::AlignLeft); ui->btnDelete->setVisible(false); diff --git a/InstructorsAndTrainees/tasks/fimtaskswidget.cpp b/InstructorsAndTrainees/tasks/fimtaskswidget.cpp index f439f30..06dc502 100644 --- a/InstructorsAndTrainees/tasks/fimtaskswidget.cpp +++ b/InstructorsAndTrainees/tasks/fimtaskswidget.cpp @@ -53,7 +53,6 @@ FIMtasksWidget::FIMtasksWidget(ConnectorToServer* connectorToServer, TypeList ty ui->horizontalLayout_3->addWidget(ui->btnAssignTask); ui->horizontalLayout_3->addWidget(ui->btnCheck); ui->horizontalLayout_3->addWidget(ui->btnDelete); - ui->horizontalLayout_3->setAlignment(Qt::AlignmentFlag::AlignLeft); ui->btnDelete->setVisible(false); diff --git a/InstructorsAndTrainees/trainees/traineesview.cpp b/InstructorsAndTrainees/trainees/traineesview.cpp index 263ab02..96f8867 100644 --- a/InstructorsAndTrainees/trainees/traineesview.cpp +++ b/InstructorsAndTrainees/trainees/traineesview.cpp @@ -24,7 +24,7 @@ void TraineesView::resizeEvent(QResizeEvent *event) if(typeView == TypeView::onlyView) {//onlyView - widthTrainee = width - (530 + 10); + widthTrainee = width - (230 + 10); } else {//control @@ -62,6 +62,10 @@ void TraineesView::preparationTreeWidget() treeWidget->setColumnHidden(ColumnsTreeTrainees::clmn_ID, true); treeWidget->setColumnHidden(ColumnsTreeTrainees::clmn_Password, true); treeWidget->setColumnHidden(ColumnsTreeTrainees::clmn_Archived, true); + + treeWidget->setColumnHidden(ColumnsTreeTrainees::clmn_Class, true); + treeWidget->setColumnHidden(ColumnsTreeTrainees::clmn_Computer, true); + treeWidget->setColumnHidden(ColumnsTreeTrainees::clmn_IP_address, true); } else {//control diff --git a/InstructorsAndTrainees/trainees/viewertrainees.cpp b/InstructorsAndTrainees/trainees/viewertrainees.cpp index 27ae4c8..a919418 100644 --- a/InstructorsAndTrainees/trainees/viewertrainees.cpp +++ b/InstructorsAndTrainees/trainees/viewertrainees.cpp @@ -8,7 +8,7 @@ ViewerTrainees::ViewerTrainees(ConnectorToServer* connectorToServer, QWidget *pa ammTasksWidget(nullptr), fimTasksWidget(nullptr) { - ui->setupUi(this); + ui->setupUi(this); connect(treeWidget, &QTreeWidget::currentItemChanged, this, &ViewerTrainees::on_treeWidget_currentItemChanged); diff --git a/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.qm b/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.qm index e6424dd447645ce13aef3dbb39ff9121a54e1dfd..5af127459946ad845de8af2f3058308e4bd7c67f 100644 GIT binary patch delta 2164 zcmai!drVVz6vt27-)(PiZ)q*an^HvH@+uU{Qwk!A2t=H5k~uo;DjSrntt>1;oyN?d zn~y7OMnuFQPINx%vTUd!7$3|{#w5-WHF3-hgBsn`Kb*Rq_GgIOKTFeoZtw4V&hLB9 z`Q7`dwQZwlo1beF02u=ixhP|oQl?c?8XEv)6#(gW%B+5X`C$O@=K)G@03>MvoEPwa z2W93?0M}X6cTr}I0qN}pfRjK52!MJ$W#}l7s~@9AR8B9Xw<%*IDU+5^rVmpZE>dP2 zDRaAl$$SBzlmfHB0Kn=go{f!QEI)Dae);gA4S# zycdvd19qzqK(HAWPN4ukpp3CXY3zOgqZrCN1~KqCRK0;4O9m+AEtFg@Wx9+qi-*@F zSfS`3EPwt8;{srXGZhUqA@#_;u%ayz+nyQ)D+Z&`;W$()ka2xrb>jx45Vqgb0{9(* z!};Fg0S5qYgYkFI0O%$~CNZ`;yIW-TFozMf&Yq3Br=q_5Vr+Gk=*D9low%G* z^95z>L$PGhTL1|q;ynjlm?)%L{Jeb~KngFZEn5i?ctm2GpAX=BR5J8U4M1orNoM;1 zm^NbX9>YpnDdQt3GiQ>f-!V^g3TfMW6FUc#(f3H#6C6S69ddXMo&iw+Wz1d5tY_q+ zOMDVQdV~yjm;h!(Q-(ECCjLwwT)GV4Q^=^>GBNGfOvDx3DB%oaxPftUBPCZ$nRbEF zIKp&x4q-=onM0egGoo?I*cPep=Pv*v2c#vJu>(fE)OFEgApT9Mmzm3@FZQVb!nHEK ze?5SPm+@o2qQRvy`=?l$q=+(UyR6@8!OpCe^>3NLmYteTQ)E}edqA1hCDKm%JLlbCR@{CeGNvYr{)3YhF zT)FJG#ppb74f~`Q9m6fTqyj6SvsteE1Y4iX%GHBi05f~!hRF}{|3-PGtO)h2-1ZB~ zwMFu;?ydyz?~#vYBml(hlTY!HSin2-sh(~;%(o~re&7PLba)o5lo{1r^>3~C{0G^& zrc!Lt>;bM*E5;YcUy7zVm>}#=#U_G=6!R#v-cxiP8^VeoQl@QGTv>b$4Sd9hUdMRV zJU+V&4bQs7SB_vuXVg%J9pG1P-G@$dC`mJ=YQjqwg#1Bo#Kcm@Kc&nF;X4N_@u}F( z4~TG9DdYTbw+|jho}WQQldt z#iuLAXZK|^96qYr^!kql*y>Q#j#+E*h44rrKURl>zbZk`8WKiQNG8d{-x6XZ zg`|wd+aUFPO%6w$)h7Hc3l{Dr#<`oB`;2fvaW6Ge0#xSVXAv<>YdO=ZRdvp~Mw_`_IIRv0<%pW3dzGeXjSMw*i^Jg&#QC8> zkKXb@hiMBjc>yV$mU5;w&PJWXX|_8(YN1D+Hn);Q;N~8!f#i}Dj4L8@F)9V~ zDr}L7JHM$?%5!SLq#Em=e#mQrpnn|?}^v)FNbDAMa6WyY?;OGz)5%# zxHU751V;S-c^Hik6s8gr+>>#A65(cgs4${Yx&4#g770Hkw+QWdeuBowS2&fY^wkvO zoEz=Bg*J!NzNQv09m4VCXu*{4C(;T>^Mll?mx`r!Y?H-8m!J4Xy5CP}7e}gJtr@aG XH|?9Hb!Y25`P_V(Q{=vx-ogC?YMB;+ delta 1622 zcmX|=du&s66vw}}{k8Yr_IBME%)z$OJvs&(tnY5<29q}%o5{on1Y*% z^)0695DYu17Fn5@{Lcgk6;QB+*U0i8D(G2W7I;v@IEgZf1`l8$HlG(TS)muakwZkyBkc0hZ!gr-|9|KpijkxZ51@rcIJpb znT1Bt|6LbgK5Ix`AE1hx4B1yG?&zSw*G+z^$~1WmzDVN2_5X!G#c=Rl>VUMH={Rdl zJum=dml>yZQN_NnaWL_yeN69my(kl8A0hh7J)&9Zj&XA<^;yz+w|X>g@ruu;C3`W@SnU#aLNV)!NrusS4be-v1!}K>P586mD_Nn?Bs(8#hs->A)UF1`f zPwxU!^HksMwRAqN*7wk}jC1N|f6NDl=Bbzcg+ShI^^TTHf)A^AK5nJaM+(^R4l$*d z+G*yMOiznx?ypU>O!rKUGpREWV~u#CrF5S7}Fm&?>g2=6?QV6 z=gn7UoukpHTILP%*S^ulSCLTrEN#Nydr9~>?U_r|$w*QU8yN-K{0)0ZGMJ*AX$dih zhnacHnFTFO&phpvM58gk%^cgI-Lm#k#eEiSV-5*&F`a3aw2vsEwTGEG+tRr$h>1v= zK4@UX7EA9!8!+rZQjN5P{$3SHJGw}DR;_j2i{I1ser4U9vj*_^t(R}SL4n+hfbr?E z{(wFH$neMz%d=$3la?=Au{0EptCvL>c`~6D8tlQ3X4lox(eKGf7D_#7JLrMMJ})x_Wy!*svs);?0k@ zIyXr^n@Ab-cam4aql`Y4VhWwIMXsq|A*wYIuGN_tPcB() F`VTbQqX7T_ diff --git a/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.ts b/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.ts index 600f3bb..efca18a 100644 --- a/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.ts +++ b/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.ts @@ -9,59 +9,64 @@ Форма - + + Assign + Назначить + + + Аvailable Доступные - + Check Проверить - + Delete Удалить - + Task AMM Задача AMM - + DM code DM код - - + + ID ID - - + + Status Статус - + PM/DM PM/DM - + Code Код - + Attention! Внимание! - + The deletion will be irrevocable. Delete it anyway? Удаление будет безвозвратным. @@ -110,14 +115,14 @@ Delete it anyway? Отчет о выполнении - + Failed Неверно - - Completed - Выполнена + + Right + Верно @@ -235,15 +240,60 @@ The status will be set: 'completed' DialogSettings - - Settings - Настройки + + Learning management system - Settings + Система управления обучением - Настройки - + + Main + Основные + + + Language Язык + + + Server + Сервер + + + + Address + Адрес + + + + Port + Порт + + + + Auto start + Авто старт + + + + Save + Сохранить + + + + Additional + Расширенные + + + + Version + Версия + + + + Style + Стиль + EditorInstructors @@ -524,71 +574,76 @@ The changes will not be accepted. Форма - + + Assign + Назначить + + + Check Проверить - + Delete Удалить - + completed выполнена - + failed неверно - + checkup на проверке - + new новая - + Task FIM Задача FIM - - + + ID ID - - + + Status Статус - + Title Заголовок - + Attention! Внимание! - + The deletion will be irrevocable. Delete it anyway? Удаление будет безвозвратным. Всё равно удалить? - + Check Task Проверка задачи @@ -601,113 +656,116 @@ Delete it anyway? Форма - - Database LMS - База данных СУО - - - + Connection to Server Подключение к серверу - + + Server: + Сервер: + + + Logged in Instructor: Вошедший в систему инструктор: - + ChangeVersion Изменение версии - - Update StyleSheet - Обновить стиль + + Editor Trainees + Редактор Обучаемых - + + Editor Instructors + Редактор Инструкторов + + + Settings Настройки - + Tasks Задачи - + AMM - + FIM - - Assign task - Назначить задачу - - - - - - + + + + Authorization Instructor Авторизация инструктора - - + + + + + none нет - - + + Deauthorization Instructor Деавторизация инструктора - + Attention! Внимание! - + The file could not be opened Файл не может быть открыт - + Instructor deauthorization Деавторизация инструктора - + Error! Ошибка! - + Warning! Внимание! - + The server is disabled Сервер отключен - - + + Instructor authorization Авторизация инструктора - + Invalid login or password! Неправильный логин или пароль! @@ -1067,7 +1125,7 @@ Delete it anyway? Редактор инструкторов - + Editor of instructors Редактор инструкторов @@ -1086,7 +1144,7 @@ Delete it anyway? Редактор обучаемых - + Editor of trainees Редактор обучаемых