#ifndef CHATSYSTEM_H #define CHATSYSTEM_H #include "commonclienthandler.h" #include #include class CommonClientHandler; class ChatSystem : public QObject { Q_OBJECT public: ChatSystem(); void initialize(CommonClientHandler *commonClientHandler, DataParser *dataParser, QMap *clientsMap); bool sendMessage(ClientMessage message); //логика хранения отложенных сообщений //хендлеры для отправки и приема void sendOldMessages(QString id); private: CommonClientHandler *commonClientHandler; DataParser *dataParser; QMap *clientsMap; QMap*> *clientNotSendedMessage; bool sendTo(ClientMessage message); }; #endif // CHATSYSTEM_H