#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: enum ETypeMsg{fromClient, toClient}; public: explicit MessangerWidget(QWidget *parent = nullptr); ~MessangerWidget(); public: void setOneTrainee(Trainee trainee); void reinitMessangerWidget(QList listTrainees); void initGUIclientId(QString id_client); void showSendedMessage(ClientMessage clientMessage); void showReceivedMessage(ClientMessage clientMessage); private: void addTabDialogMessenger(Trainee trainee); void updateLoggedIn(bool loggedIn); private slots: void on_btnSend_clicked(); signals: //сигнал о готовности нового сообщения на отправку клиенту void signal_sendMessage(ClientMessage clientMessage); private: virtual void keyPressEvent(QKeyEvent *event) override; protected: void changeEvent(QEvent * event) override; private: TabDialogMessenger* tabDialogMessenger; Trainee trainee; QString currGUIclientId; //id этого клиента QTranslator qtLanguageTranslator; private: Ui::MessangerWidget *ui; }; #endif // MESSANGERWIDGET_H