Рефакт7 Мессенджера

This commit is contained in:
2025-09-09 15:52:47 +03:00
parent deb7938ff8
commit e2f7ca88c1
3 changed files with 79 additions and 151 deletions

View File

@@ -16,30 +16,24 @@ class MessangerWidget : public QWidget
{
Q_OBJECT
public:
enum ETypeMsg{fromClient, toClient};
public:
explicit MessangerWidget(QWidget *parent = nullptr);
~MessangerWidget();
protected:
// Метод получения событий
// В нём будет производиться проверка события смены перевода приложения
void changeEvent(QEvent * event) override;
public:
enum ETypeMsg{fromClient, toClient};
void addMsgFromClient(Trainee trainee, QString text);
void initialize(QString id);
void addTabDialogMessenger(Trainee trainee);
int getIndexTab(QString login);
void showSendedMessage(QString text);
void setOneTrainee(Trainee trainee);
void reinitMessangerWidget(QList<Trainee> listTrainees);
void initGUIclientId(QString id_client);
public slots:
//слот обработки сигнала о смене языка
void slot_LanguageChanged(QString language);
void showSendedMessage(ClientMessage clientMessage);
void showReceivedMessage(ClientMessage clientMessage);
private:
void addTabDialogMessenger(Trainee trainee);
void updateLoggedIn(bool loggedIn);
private slots:
void on_btnSend_clicked();
@@ -48,26 +42,21 @@ signals:
//сигнал о готовности нового сообщения на отправку клиенту
void signal_sendMessage(ClientMessage clientMessage);
public:
void showReceivedMessage(ClientMessage clientMessage);
void initMessangerWidget(QList<Trainee> listTrainees); //?
private:
virtual void keyPressEvent(QKeyEvent *event) override;
void updateLoggedIn(bool loggedIn);
protected:
void changeEvent(QEvent * event) override;
private:
Ui::MessangerWidget *ui;
//QList <TabDialogMessenger*> listTabDialogMessenger;
TabDialogMessenger* tabDialogMessenger;
Trainee trainee;
QString selectedUserLogin; //Логин клиента текущего диалога
QString selectedUserId; //id клиента текущего диалога
QString currClientId; //id этого клиента
QString currGUIclientId; //id этого клиента
QTranslator qtLanguageTranslator;
private:
Ui::MessangerWidget *ui;
};
#endif // MESSANGERWIDGET_H