#ifndef MESSANGERCONTROLLER_H #define MESSANGERCONTROLLER_H #include #include "messangerwidget.h" #include "connectortoserver.h" class MessangerController : public QObject { Q_OBJECT public: explicit MessangerController(ConnectorToServer* connectorToServer, QObject *parent = nullptr); ~MessangerController(); public: MessangerWidget* newWidget(QWidget *parent); void deleteWidget(MessangerWidget* msgWdgt); void initialize(QString id); void clear(); signals: void signal_tabMessengerChanged(QString login); void signal_traineeSelected(QString login); public slots: void slot_sendMessage(ClientMessage clientMessage); void slot_InitMessanger(QList listTrainees); private: ConnectorToServer* connectorToServer; QList listWidgets; QString currClientId; //id этого клиента }; #endif // MESSANGERCONTROLLER_H