From bffbd0fe811835e6faccda8937f676159746413c Mon Sep 17 00:00:00 2001 From: krivoshein Date: Mon, 15 Sep 2025 13:31:49 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=20pushButton?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../instructors/dialogeditinstructor.cpp | 9 +- .../instructors/dialogeditinstructor.h | 2 + .../instructors/dialogeditinstructor.ui | 83 +++----- .../resources/css/styleSheetMain.css | 12 +- .../tasks/ammtaskswidget.cpp | 6 +- .../tasks/fimtaskswidget.cpp | 6 +- .../trainees/dialogeditgroup.cpp | 9 +- .../trainees/dialogeditgroup.h | 2 + .../trainees/dialogeditgroup.ui | 89 +++----- .../trainees/dialogedittrainee.cpp | 9 +- .../trainees/dialogedittrainee.h | 2 + .../trainees/dialogedittrainee.ui | 83 +++----- .../InstructorsAndTraineesWidget_ru_RU.qm | Bin 20683 -> 20967 bytes .../InstructorsAndTraineesWidget_ru_RU.ts | 191 ++++++++++-------- 14 files changed, 245 insertions(+), 258 deletions(-) diff --git a/InstructorsAndTrainees/instructors/dialogeditinstructor.cpp b/InstructorsAndTrainees/instructors/dialogeditinstructor.cpp index 7260406..61d559d 100644 --- a/InstructorsAndTrainees/instructors/dialogeditinstructor.cpp +++ b/InstructorsAndTrainees/instructors/dialogeditinstructor.cpp @@ -73,7 +73,12 @@ void DialogEditInstructor::verify() if(ui->editName->text().trimmed() == QStringLiteral("") || ui->editLogin->text().trimmed() == QStringLiteral("") || ui->editPassword->text().trimmed() == QStringLiteral("")) - ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false); + ui->btnOK->setEnabled(false); else - ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true); + ui->btnOK->setEnabled(true); +} + +void DialogEditInstructor::on_btnOK_clicked() +{ + this->accept(); } diff --git a/InstructorsAndTrainees/instructors/dialogeditinstructor.h b/InstructorsAndTrainees/instructors/dialogeditinstructor.h index 76a19ba..9cdadfc 100644 --- a/InstructorsAndTrainees/instructors/dialogeditinstructor.h +++ b/InstructorsAndTrainees/instructors/dialogeditinstructor.h @@ -27,6 +27,8 @@ private slots: void on_editPassword_textChanged(const QString &arg1); + void on_btnOK_clicked(); + private: void verify(); diff --git a/InstructorsAndTrainees/instructors/dialogeditinstructor.ui b/InstructorsAndTrainees/instructors/dialogeditinstructor.ui index 52abe9a..4f7c22a 100644 --- a/InstructorsAndTrainees/instructors/dialogeditinstructor.ui +++ b/InstructorsAndTrainees/instructors/dialogeditinstructor.ui @@ -174,63 +174,42 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + 0 + 0 + + + + Save + + + + + - - - - - 10 - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - buttonBox - accepted() - DialogEditInstructor - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - DialogEditInstructor - reject() - - - 316 - 260 - - - 286 - 274 - - - - + diff --git a/InstructorsAndTrainees/resources/css/styleSheetMain.css b/InstructorsAndTrainees/resources/css/styleSheetMain.css index 89279cf..8013ae5 100644 --- a/InstructorsAndTrainees/resources/css/styleSheetMain.css +++ b/InstructorsAndTrainees/resources/css/styleSheetMain.css @@ -73,6 +73,7 @@ QPushButton, QToolButton { } QPushButton { height: 25px; + width: 75px; } QToolButton { width: 180px; @@ -89,7 +90,7 @@ QPushButton:flat, QToolButton:flat { border: none; /* no border for a flat push button */ } QPushButton:default, QToolButton:default { - border-color: navy; /* make the default button prominent */ + border-color: darkblue; /*make the default button prominent */ } QPushButton:hover , QToolButton:hover { background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, @@ -106,6 +107,15 @@ QPushButton:checked, QToolButton:checked { stop: 0 #dadbde, stop: 1 #f6f7fa); border-style: inset; } +/* +QDialogButtonBox { + border: 2px solid #8f8f91; + border-style: outset; + border-radius: 5px; + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #f6f7fa, stop: 1 #dadbde); +} +*/ QCheckBox { diff --git a/InstructorsAndTrainees/tasks/ammtaskswidget.cpp b/InstructorsAndTrainees/tasks/ammtaskswidget.cpp index 3d3de61..cb5ca0e 100644 --- a/InstructorsAndTrainees/tasks/ammtaskswidget.cpp +++ b/InstructorsAndTrainees/tasks/ammtaskswidget.cpp @@ -117,13 +117,13 @@ void AMMtasksWidget::resizeEvent(QResizeEvent *event) treeWidget->setColumnWidth(ColumnsTreeAMM::clmnAMM_ID, 50); treeWidget->setColumnWidth(ColumnsTreeAMM::clmnAMM_code, 250); - treeWidget->setColumnWidth(ColumnsTreeAMM::clmnAMM_status, 110); + treeWidget->setColumnWidth(ColumnsTreeAMM::clmnAMM_status, 130); int widthPMorDM; if(type == TypeListTreeAMMFIM::listCommon) - widthPMorDM = width - (250 + 10); + widthPMorDM = width - (270 + 10); else - widthPMorDM = width - (410 + 10); + widthPMorDM = width - (430 + 10); treeWidget->setColumnWidth(ColumnsTreeAMM::clmnAMM_PMorDM, widthPMorDM); } diff --git a/InstructorsAndTrainees/tasks/fimtaskswidget.cpp b/InstructorsAndTrainees/tasks/fimtaskswidget.cpp index 6fd3ad8..2557cb3 100644 --- a/InstructorsAndTrainees/tasks/fimtaskswidget.cpp +++ b/InstructorsAndTrainees/tasks/fimtaskswidget.cpp @@ -120,13 +120,13 @@ void FIMtasksWidget::resizeEvent(QResizeEvent *event) int width = treeWidget->width(); treeWidget->setColumnWidth(ColumnsTreeFIM::clmnFIM_ID, 50); - treeWidget->setColumnWidth(ColumnsTreeFIM::clmnFIM_status, 110); + treeWidget->setColumnWidth(ColumnsTreeFIM::clmnFIM_status, 130); int widthTitle; if(type == TypeListTreeAMMFIM::listCommon) - widthTitle = width - (0 + 10); + widthTitle = width - (20 + 10); else - widthTitle = width - (160 + 10); + widthTitle = width - (180 + 10); treeWidget->setColumnWidth(ColumnsTreeFIM::clmnFIM_Title, widthTitle); } diff --git a/InstructorsAndTrainees/trainees/dialogeditgroup.cpp b/InstructorsAndTrainees/trainees/dialogeditgroup.cpp index 6f4240f..b13fc8f 100644 --- a/InstructorsAndTrainees/trainees/dialogeditgroup.cpp +++ b/InstructorsAndTrainees/trainees/dialogeditgroup.cpp @@ -42,7 +42,12 @@ void DialogEditGroup::on_editName_textChanged(const QString &arg1) void DialogEditGroup::verify() { if(ui->editName->text().trimmed() == QStringLiteral("")) - ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false); + ui->btnOK->setEnabled(false); else - ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true); + ui->btnOK->setEnabled(true); +} + +void DialogEditGroup::on_btnOK_clicked() +{ + this->accept(); } diff --git a/InstructorsAndTrainees/trainees/dialogeditgroup.h b/InstructorsAndTrainees/trainees/dialogeditgroup.h index 1cfb197..6ca8396 100644 --- a/InstructorsAndTrainees/trainees/dialogeditgroup.h +++ b/InstructorsAndTrainees/trainees/dialogeditgroup.h @@ -24,6 +24,8 @@ public: private slots: void on_editName_textChanged(const QString &arg1); + void on_btnOK_clicked(); + private: void verify(); diff --git a/InstructorsAndTrainees/trainees/dialogeditgroup.ui b/InstructorsAndTrainees/trainees/dialogeditgroup.ui index 3e82003..5bb221e 100644 --- a/InstructorsAndTrainees/trainees/dialogeditgroup.ui +++ b/InstructorsAndTrainees/trainees/dialogeditgroup.ui @@ -20,7 +20,7 @@ Group - + :/icons/group.png:/icons/group.png @@ -51,63 +51,40 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + 0 + 0 + + + + Save + + + + + - - - - - 10 - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - - - buttonBox - accepted() - DialogEditGroup - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - DialogEditGroup - reject() - - - 316 - 260 - - - 286 - 274 - - - - + + diff --git a/InstructorsAndTrainees/trainees/dialogedittrainee.cpp b/InstructorsAndTrainees/trainees/dialogedittrainee.cpp index e240fcb..1774b41 100644 --- a/InstructorsAndTrainees/trainees/dialogedittrainee.cpp +++ b/InstructorsAndTrainees/trainees/dialogedittrainee.cpp @@ -66,7 +66,12 @@ void DialogEditTrainee::verify() if(ui->editName->text().trimmed() == QStringLiteral("") || ui->editLogin->text().trimmed() == QStringLiteral("") || ui->editPassword->text().trimmed() == QStringLiteral("")) - ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false); + ui->btnOK->setEnabled(false); else - ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true); + ui->btnOK->setEnabled(true); +} + +void DialogEditTrainee::on_btnOK_clicked() +{ + this->accept(); } diff --git a/InstructorsAndTrainees/trainees/dialogedittrainee.h b/InstructorsAndTrainees/trainees/dialogedittrainee.h index 8092bc0..3227b60 100644 --- a/InstructorsAndTrainees/trainees/dialogedittrainee.h +++ b/InstructorsAndTrainees/trainees/dialogedittrainee.h @@ -26,6 +26,8 @@ private slots: void on_editPassword_textChanged(const QString &arg1); + void on_btnOK_clicked(); + private: void verify(); diff --git a/InstructorsAndTrainees/trainees/dialogedittrainee.ui b/InstructorsAndTrainees/trainees/dialogedittrainee.ui index a85f0db..af10f6b 100644 --- a/InstructorsAndTrainees/trainees/dialogedittrainee.ui +++ b/InstructorsAndTrainees/trainees/dialogedittrainee.ui @@ -24,24 +24,6 @@ :/icons/trainee.png:/icons/trainee.png - - - - - 10 - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - @@ -183,6 +165,36 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + 0 + 0 + + + + Save + + + + + @@ -190,38 +202,5 @@ - - - buttonBox - accepted() - DialogEditTrainee - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - DialogEditTrainee - reject() - - - 316 - 260 - - - 286 - 274 - - - - + diff --git a/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.qm b/InstructorsAndTrainees/translations/InstructorsAndTraineesWidget_ru_RU.qm index 046b5a234cc94901351cf3e195b9f555c4ad10f2..c1be31f59a2f3383e5090ae82d2944695e869396 100644 GIT binary patch delta 1907 zcmXZdc~n$&6bJC{Fz?O0H}B01GAg99D3I)sYy!hFD6)u1=^@2Zuo5{IcF<^(2F%jH z6q&>g5VwPhrG*}I4M{YYFptY23F@e+h><6klO3Th-u{^L`Mu@$d-r$meQ(Zf(cIpq zsTyj(10W2DDFlSefTo1?zsrU{W^JK>I2D+*2GEm{MmG5^I_FOFtAUIzAogcq`e{IF z2IhPZq@D#9({WNZV5j5A7&f^ELj5ut2ffdO*hUCP1i&Sb^^hT4{hR_yVWo1`{}3CT z!A8E$M(twb1a^`en^6ZbY&&2TAVv=Wruz`nA_4i|XWF40y%sb0F4Eq@8s@+_{Msc7;AC1qhE|Q=cGA?FXWkz)w4riW&_STi94QBpeLN(TRaqqt8@C* zryYpy(Y}^B8yJzJEt-@744a{CJ)8%)7i#ZUL{mRa5p?#0xpbqC5IV0B(0K{PWz>ZF zuZ7|UQl88vwh1M-DbTU=g^JDH)UaUve1-MtM``{$!p?7Zko$z)P8J~kFJVs*9cxUi z|57%^Q#iEfcObn_IBqZjLHh;!4^I0jW$D718XGm=1=gdH4Hkv2Gs`Kkdtzi4-KQk7 z>Mk~7E^AvO*4DOCudEh#S5hW5*V%v^@i#4HLdewVk4*!{f2y60;hbc?PZ`iom)z#f1}4}`C2Iji zgPcHf|#3017}Cu_`R zBd)Nv0qLt(c2g>?(&HVp6LiSNRg~fo$j&YGfa_#A@=iGr8Yib)HUbk{<)Z6!o9Bn} z!F#l0x5;vA?kcLiuY55o5O(-S%e|^MEzrZJJ(7F3HUNnq7~EpKC}rtve5t`2{Dc;a zFwDC35ioM3p(KMc=lj5L>QOh4kgK?r)zgDpmB?~WdSV>wm#571JVDp*DkVYm9M3>y zg+PHDPYp`%e^er$us&sz!44Lf3p!@Y-EknxRFvCo3C7& z(nbq^r*zZT6{#M|z`G_OWtM72AeF#Xjm@MC`DoSb3sgFb%zAXIvsc@<(2NZumkGed9E@VA2j6L%`XyQ+%xRkBb zTydsN?Uee_vT0xY+dyEM`6WI50fm&BtH&&%jJo`9KN};OFaGi|?R=*B_8w>I`ab%% z%ebVatvg&o{F+UAAHm%qxCjYCjF2phm*@g?^pi3d78DkF6&5*ORD7C4l?KrwZ<{pWmI#A^?~I- Dfr$Bz delta 1834 zcmXBTdrVVT90%}k%e}p~y_dF71au$_aDY}G1>{vqi#)_2Ad+Rn0isi82#Sw%k8Bov zOovV#RTKpTm59L9h>6=k18k^7#rR&PVB%xU_y{x8O*7bjc>ZWU=iZ)k&+q(xzcX@3 zaj{vk)5CEAKm-t14sbUBg`FAlC(|^>v_=7Z4v@AR5Xfi`rfn6F?n~=yfw@CKJpJ;| z1L8`c_-FcW5Lipk$@zeTo};Zy+dgoO8)-bFk`3b9!F6$fn~CYG2Y2gR3Mh>!CNV>L zn8x|c=rU%^O=g0~O!Hx8HiM5i3?z!+W5)s4zroLm0n}Y@bwIMP7xEHjVk&t1Ezm=T@-VIjRlvIk0a7Br7 zq9z%;6zhV5Xu<}?k>^T4e^YV((nG3Ug<|L>)mqueG!!vIuPXVLe<|>Of5Myq3~f7G1nbOFr^;lh_4q365YYDeV_ zYNT>*brY!;n3e&~K0=Ycx00(qFiZ^!X0Valo7qht_?&C~p@lrfwJ8mN`4!h;q-TYe z8S)J?HIVyp%_CsW3+}8&3(V-^E+|h?26=9v)<(T{i*vjk_#R^~j50Sguo+Ob@-ag+ zQPazmo-(7BGp)P%`uaZVjat5KD`ik|pBY-H63#3DVyjh#qvJr}8&$?2)jath)uPa) zlqrkqa55cCSHXP8&7pc5QL?*gyjchM6$*0udceI~kZ({4gbrc#9?F1=lWE*3w3pI{ ze7c18Z4anqIl}Q36o9orxN?~SR;LROH*caFeNEJj(#c)&Mek)rKuVQpE~S71yu|F2 zFKOK`Vvb)nFwM~|R%WjOB3qc5AB$TyPN4-5x0SR|4ZWED_r;oiO7$G8SaW{DI&rsx zQW!ZZHrUQkj}(gyIbQ*xHR1s=nlcy9l#Ve?z0BktV%q~c7?;I#NUPXDb~2;xGHpun z*hg)YN~`#)g-(KB)vnvA$z}>_eNQ9cnWv8VqY4O1QD++V0khAkSKOy*Q`f6cKcy3U z<*EA$wo}cG>Z`M6&^5HEpU8oVO=4<+3oMz$g z>wqZ%8v9&IUCK=(NvSPg`>db z%gmTErWs6ItW-T_rTag7leF~?)gtk@)OdoLO7jIXDwrAFARXC9DUDw$U7y!aA3i4y z$J4&)0n+%VS|GJp)`3o_^pX>@C_{l7Irj>c&Rx&+eIys{Xr={qOm2XwcajeJ!zYrx z2<~T2zsEG&m}#=Rde%{320hcy-L-FFZ3*2&yKCQszVlrle=?O8-qt3j9i-+;(e59l z)cfnTCk88k>6>+VLJie$qpl|4OS=CGW}I4g_3j2b@gm(whn|}E#d09?wlg@~*cm1S zah Статус задачи - + New task Новая задача - + Assign this task? Назначить эту задачу? @@ -94,6 +94,11 @@ Delete it anyway? admin + + + Login in + Войти + Password @@ -194,6 +199,11 @@ The status will be set: Name Имя + + + Save + Сохранить + DialogEditInstructor @@ -232,6 +242,11 @@ The status will be set: Logged Залогирован + + + Save + Сохранить + DialogEditTrainee @@ -241,30 +256,35 @@ The status will be set: Обучаемый - + Name Имя - + Login Логин - + Password Пароль - + Archived Архивный - + Logged Залогирован + + + Save + Сохранить + DialogSettings @@ -274,52 +294,52 @@ The status will be set: Настройки - + Main Основные - + Language Язык - + Server Сервер - + Address Адрес - + Port Порт - + Auto start Авто старт - + Save Сохранить - + Additional Расширенные - + Version Версия - + Style Стиль @@ -343,7 +363,7 @@ The status will be set: - + To archive Архивировать @@ -358,81 +378,81 @@ The status will be set: Показать архив - - - - + + + + Error! Ошибка! - + You cannot delete the Administrator. Нельзя удалить администратора. - + You cannot delete a logged-in instructor. Вы не можете удалить инструктора, вошедшего в систему. - + Attention! Внимание! - + The deletion will be irrevocable. Delete it anyway? Удаление будет безвозвратным. Всё равно удалить? - + You cannot archive a logged-in instructor. Вы не можете заархивировать инструктора, вошедшего в систему. - + You cannot edit a logged-in instructor. Вы не можете редактировать инструктора, вошедшего в систему. - + From archive Разархивировать - - - - + + + + Editing error! Ошибка редактирования! - + Unacceptable instructor name has been entered. The changes will not be accepted. Введено неприемлемое имя инструктора. Изменения приняты не будут. - + Unacceptable instructor login has been entered. The changes will not be accepted. Введен неприемлемый логин инструктора. Изменения приняты не будут. - + Unacceptable instructor password has been entered. The changes will not be accepted. Введен неприемлемый пароль инструктора. Изменения приняты не будут. - + An existing instructor or trainee login has been entered. The changes will not be accepted. Введен существующий логин инструктора или обучаемого. @@ -641,12 +661,12 @@ Delete it anyway? Проверка задачи - + New task Новая задача - + Assign this task? Назначить эту задачу? @@ -711,14 +731,14 @@ Delete it anyway? - - + + none нет - + Attention! Внимание! @@ -748,7 +768,7 @@ Delete it anyway? Сервер не доступен - + Server settings have been changed. Please reconnect to the server. Настройки сервера изменены. Выполните переподключение к серверу. @@ -822,27 +842,23 @@ Delete it anyway? Форма - + + + TextLabel + + + + Send Отправить - - Tab 1 - - - - - Tab 2 - - - - + Trainee Обучаемый - + Instructor Инструктор @@ -855,12 +871,17 @@ Delete it anyway? Форма - + TextLabel - + + Name + Имя + + + --:-- --:-- @@ -919,51 +940,51 @@ Delete it anyway? Форма - + Trainee Обучаемый - + Name Имя - + Last login time Время последнего входа - - - - - + + + + + 0 - + Assigned FIM Назначенные FIM - + Assigned AMM Назначенные AMM - + Time of operation Время работы - + Last time of exit Время последнего выхода - + Chat Чат @@ -1026,30 +1047,30 @@ Delete it anyway? TaskAMMFIMTreePreparation - - - + + + completed выполнена - - - + + + failed неверно - - - + + + checkup на проверке - - - + + + new новая @@ -1234,12 +1255,12 @@ Delete it anyway? Редактор обучаемых - + Editor of trainees Редактор обучаемых - + Personal card trainee Персональная карта обучаемого