Рефакт1 Интерфейса

This commit is contained in:
2025-09-10 11:14:57 +03:00
parent 6e75e403fa
commit 1e68e2b47e
10 changed files with 37 additions and 14 deletions

View File

@@ -4,5 +4,5 @@ Instructor::Instructor():
User(), User(),
isAdmin() isAdmin()
{ {
TypeUserDB = User::TypeUserDBInstructor;
} }

View File

@@ -6,7 +6,7 @@ Trainee::Trainee():
computer(), computer(),
timing(0) timing(0)
{ {
TypeUserDB = User::TypeUserDBTrainee;
} }
void Trainee::setTiming(TimingOfTrainee timing) void Trainee::setTiming(TimingOfTrainee timing)

View File

@@ -1,11 +1,15 @@
#include "user.h" #include "user.h"
const QString User::TypeUserDBInstructor = "instructor";
const QString User::TypeUserDBTrainee = "trainee";
User::User(): User::User():
BasicEntity(), BasicEntity(),
login(), login(),
password(), password(),
archived(), archived(),
loggedIn() loggedIn(),
TypeUserDB()
{ {
} }

View File

@@ -5,6 +5,9 @@
class DATABASELMS_EXPORT User: public BasicEntity class DATABASELMS_EXPORT User: public BasicEntity
{ {
public:
static const QString TypeUserDBInstructor;
static const QString TypeUserDBTrainee;
public: public:
User(); User();
@@ -20,11 +23,15 @@ public:
void setLoggedIn(bool loggedIn){this->loggedIn = loggedIn;} void setLoggedIn(bool loggedIn){this->loggedIn = loggedIn;}
bool getLoggedIn(){return loggedIn;} bool getLoggedIn(){return loggedIn;}
QString getTypeUserDB(){return TypeUserDB;}
private: private:
QString login; QString login;
QString password; QString password;
bool archived; bool archived;
bool loggedIn; bool loggedIn;
protected:
QString TypeUserDB;
}; };
#endif // USER_H #endif // USER_H

View File

@@ -276,7 +276,7 @@ void InstructorsAndTraineesWidget::slot_instructorSelected(QString login)
/* Messanger*/ /* Messanger*/
messangerController->deleteWidget(messangerWidget); messangerController->deleteWidget(messangerWidget);
if(login != "") if(login != "" && login != loginInstructorLoggedInLocal)
{ {
Instructor instructor = connectorToServer->getInstructor(connectorToServer->getIdInstructorByLogin(login)); Instructor instructor = connectorToServer->getInstructor(connectorToServer->getIdInstructorByLogin(login));
if(instructor.getID()) if(instructor.getID())

View File

@@ -19,6 +19,7 @@ MessangerWidget::MessangerWidget(QWidget *parent) :
ui->tabWidget->removeTab(0); ui->tabWidget->removeTab(0);
ui->btnSend->setObjectName("btnSend"); ui->btnSend->setObjectName("btnSend");
ui->editMsg->setObjectName("editMsg");
} }
MessangerWidget::~MessangerWidget() MessangerWidget::~MessangerWidget()
@@ -75,7 +76,12 @@ void MessangerWidget::addTabDialogMessenger(User user)
tabDialogMessenger = new TabDialogMessenger(user.getLogin(), QString::number(user.getID()), this); 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()); updateLoggedIn(user.getLoggedIn());

View File

@@ -66,7 +66,7 @@
<item> <item>
<widget class="QTextEdit" name="editMsg"> <widget class="QTextEdit" name="editMsg">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Ignored"> <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
@@ -74,13 +74,13 @@
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>0</width> <width>0</width>
<height>50</height> <height>54</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>16777215</width> <width>16777215</width>
<height>1000</height> <height>54</height>
</size> </size>
</property> </property>
</widget> </widget>
@@ -90,7 +90,7 @@
<item> <item>
<widget class="QToolButton" name="btnSend"> <widget class="QToolButton" name="btnSend">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Ignored" vsizetype="Preferred"> <sizepolicy hsizetype="Ignored" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
@@ -98,13 +98,13 @@
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>65</width> <width>65</width>
<height>58</height> <height>54</height>
</size> </size>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>1000</width> <width>1000</width>
<height>1000</height> <height>54</height>
</size> </size>
</property> </property>
<property name="text"> <property name="text">

View File

@@ -257,7 +257,7 @@ void AMMtasksWidget::reSetHeadTreeWidget()
if(type == TypeListTreeAMMFIM::listForTrainee) if(type == TypeListTreeAMMFIM::listForTrainee)
listHeaders = QStringList{tr("Task AMM"), tr("DM code"), tr("ID"), tr("Status")}; listHeaders = QStringList{tr("Task AMM"), tr("DM code"), tr("ID"), tr("Status")};
else 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); treeWidget->setHeaderLabels(listHeaders);

View File

@@ -288,7 +288,7 @@ void FIMtasksWidget::reSetHeadTreeWidget()
if(type == TypeListTreeAMMFIM::listForTrainee) if(type == TypeListTreeAMMFIM::listForTrainee)
listHeaders = QStringList{tr("Task FIM"), tr("ID"), tr("Status")}; listHeaders = QStringList{tr("Task FIM"), tr("ID"), tr("Status")};
else else
listHeaders = QStringList{tr("Title"), tr("ID"), tr("Status")}; listHeaders = QStringList{tr("Task FIM"), tr("ID"), tr("Status")};
treeWidget->setHeaderLabels(listHeaders); treeWidget->setHeaderLabels(listHeaders);
} }

View File

@@ -169,7 +169,13 @@
</property> </property>
<layout class="QGridLayout" name="gridLayout_6"> <layout class="QGridLayout" name="gridLayout_6">
<item row="0" column="0"> <item row="0" column="0">
<layout class="QVBoxLayout" name="verticalLayout_Messenger"/> <widget class="QWidget" name="widget_Messenger" native="true">
<layout class="QGridLayout" name="gridLayout_7">
<item row="0" column="0">
<layout class="QVBoxLayout" name="verticalLayout_Messenger"/>
</item>
</layout>
</widget>
</item> </item>
</layout> </layout>
</widget> </widget>