#ifndef MESSANGERWIDGET_H #define MESSANGERWIDGET_H #include #include #include #include "Datas.h" #include "tabdialogmessenger.h" namespace Ui { class MessangerWidget; } //Главный виджет мессенджера class MessangerWidget : public QWidget { Q_OBJECT 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); public slots: //слот обработки сигнала о смене языка void slot_LanguageChanged(QString language); private slots: void on_btnSend_clicked(); signals: //сигнал о готовности нового сообщения на отправку клиенту void signal_sendMessage(ClientMessage clientMessage); public: void showReceivedMessage(ClientMessage clientMessage); void initMessangerWidget(QList listTrainees); //? void getTabDialogMessengerByID(QString id_user); private: virtual void keyPressEvent(QKeyEvent *event) override; private: Ui::MessangerWidget *ui; QList listTabDialogMessenger; QList listTrainees; //? QString selectedUserLogin; //Логин клиента текущего диалога QString selectedUserId; //id клиента текущего диалога QString currClientId; //id этого клиента QTranslator qtLanguageTranslator; bool flOneTrainee; //? }; #endif // MESSANGERWIDGET_H