diff --git a/DataBaseLMS/instructor.cpp b/DataBaseLMS/instructor.cpp index be21024..35545b6 100644 --- a/DataBaseLMS/instructor.cpp +++ b/DataBaseLMS/instructor.cpp @@ -4,5 +4,5 @@ Instructor::Instructor(): User(), isAdmin() { - + TypeUserDB = User::TypeUserDBInstructor; } diff --git a/DataBaseLMS/trainee.cpp b/DataBaseLMS/trainee.cpp index 9ce6803..598eba2 100644 --- a/DataBaseLMS/trainee.cpp +++ b/DataBaseLMS/trainee.cpp @@ -6,7 +6,7 @@ Trainee::Trainee(): computer(), timing(0) { - + TypeUserDB = User::TypeUserDBTrainee; } void Trainee::setTiming(TimingOfTrainee timing) diff --git a/DataBaseLMS/user.cpp b/DataBaseLMS/user.cpp index 9ee1a72..b1cae78 100644 --- a/DataBaseLMS/user.cpp +++ b/DataBaseLMS/user.cpp @@ -1,11 +1,15 @@ #include "user.h" +const QString User::TypeUserDBInstructor = "instructor"; +const QString User::TypeUserDBTrainee = "trainee"; + User::User(): BasicEntity(), login(), password(), archived(), - loggedIn() + loggedIn(), + TypeUserDB() { } diff --git a/DataBaseLMS/user.h b/DataBaseLMS/user.h index 38cb59a..bf980f3 100644 --- a/DataBaseLMS/user.h +++ b/DataBaseLMS/user.h @@ -5,6 +5,9 @@ class DATABASELMS_EXPORT User: public BasicEntity { +public: + static const QString TypeUserDBInstructor; + static const QString TypeUserDBTrainee; public: User(); @@ -20,11 +23,15 @@ public: void setLoggedIn(bool loggedIn){this->loggedIn = loggedIn;} bool getLoggedIn(){return loggedIn;} + QString getTypeUserDB(){return TypeUserDB;} + private: QString login; QString password; bool archived; bool loggedIn; +protected: + QString TypeUserDB; }; #endif // USER_H diff --git a/InstructorsAndTrainees/instructorsandtraineeswidget.cpp b/InstructorsAndTrainees/instructorsandtraineeswidget.cpp index e2b907f..de44a81 100644 --- a/InstructorsAndTrainees/instructorsandtraineeswidget.cpp +++ b/InstructorsAndTrainees/instructorsandtraineeswidget.cpp @@ -276,7 +276,7 @@ void InstructorsAndTraineesWidget::slot_instructorSelected(QString login) /* Messanger*/ messangerController->deleteWidget(messangerWidget); - if(login != "") + if(login != "" && login != loginInstructorLoggedInLocal) { Instructor instructor = connectorToServer->getInstructor(connectorToServer->getIdInstructorByLogin(login)); if(instructor.getID()) diff --git a/InstructorsAndTrainees/messanger/messangerwidget.cpp b/InstructorsAndTrainees/messanger/messangerwidget.cpp index 9654468..8f86855 100644 --- a/InstructorsAndTrainees/messanger/messangerwidget.cpp +++ b/InstructorsAndTrainees/messanger/messangerwidget.cpp @@ -19,6 +19,7 @@ MessangerWidget::MessangerWidget(QWidget *parent) : ui->tabWidget->removeTab(0); ui->btnSend->setObjectName("btnSend"); + ui->editMsg->setObjectName("editMsg"); } MessangerWidget::~MessangerWidget() @@ -75,7 +76,12 @@ void MessangerWidget::addTabDialogMessenger(User user) tabDialogMessenger = new TabDialogMessenger(user.getLogin(), QString::number(user.getID()), this); //Добавляем новую вкладку диалога - int index = ui->tabWidget->addTab(tabDialogMessenger, tr("User") + ": " + user.getName() + " (" + user.getLogin() + ")"); + QString typeUserStr = ""; + if(user.getTypeUserDB() == User::TypeUserDBTrainee) + typeUserStr = tr("Trainee"); + else if(user.getTypeUserDB() == User::TypeUserDBInstructor) + typeUserStr = tr("Instructor"); + int index = ui->tabWidget->addTab(tabDialogMessenger, typeUserStr + ": " + user.getName() + " (" + user.getLogin() + ")"); //Обновляем статус залогинивания updateLoggedIn(user.getLoggedIn()); diff --git a/InstructorsAndTrainees/messanger/messangerwidget.ui b/InstructorsAndTrainees/messanger/messangerwidget.ui index de80816..7f1338f 100644 --- a/InstructorsAndTrainees/messanger/messangerwidget.ui +++ b/InstructorsAndTrainees/messanger/messangerwidget.ui @@ -66,7 +66,7 @@ - + 0 0 @@ -74,13 +74,13 @@ 0 - 50 + 54 16777215 - 1000 + 54 @@ -90,7 +90,7 @@ - + 0 0 @@ -98,13 +98,13 @@ 65 - 58 + 54 1000 - 1000 + 54 diff --git a/InstructorsAndTrainees/tasks/ammtaskswidget.cpp b/InstructorsAndTrainees/tasks/ammtaskswidget.cpp index 9f4ff28..0f16fad 100644 --- a/InstructorsAndTrainees/tasks/ammtaskswidget.cpp +++ b/InstructorsAndTrainees/tasks/ammtaskswidget.cpp @@ -257,7 +257,7 @@ void AMMtasksWidget::reSetHeadTreeWidget() if(type == TypeListTreeAMMFIM::listForTrainee) listHeaders = QStringList{tr("Task AMM"), tr("DM code"), tr("ID"), tr("Status")}; else - listHeaders = QStringList{tr("PM/DM"), tr("Code"), tr("ID"), tr("Status")}; + listHeaders = QStringList{tr("Task AMM"), tr("DM code"), tr("ID"), tr("Status")}; treeWidget->setHeaderLabels(listHeaders); diff --git a/InstructorsAndTrainees/tasks/fimtaskswidget.cpp b/InstructorsAndTrainees/tasks/fimtaskswidget.cpp index e581a78..e89387d 100644 --- a/InstructorsAndTrainees/tasks/fimtaskswidget.cpp +++ b/InstructorsAndTrainees/tasks/fimtaskswidget.cpp @@ -288,7 +288,7 @@ void FIMtasksWidget::reSetHeadTreeWidget() if(type == TypeListTreeAMMFIM::listForTrainee) listHeaders = QStringList{tr("Task FIM"), tr("ID"), tr("Status")}; else - listHeaders = QStringList{tr("Title"), tr("ID"), tr("Status")}; + listHeaders = QStringList{tr("Task FIM"), tr("ID"), tr("Status")}; treeWidget->setHeaderLabels(listHeaders); } diff --git a/InstructorsAndTrainees/trainees/personalcardtrainee.ui b/InstructorsAndTrainees/trainees/personalcardtrainee.ui index 45db7d0..d82b7be 100644 --- a/InstructorsAndTrainees/trainees/personalcardtrainee.ui +++ b/InstructorsAndTrainees/trainees/personalcardtrainee.ui @@ -169,7 +169,13 @@ - + + + + + + +