#ifndef SENDSYSTEM_H #define SENDSYSTEM_H #include #include #include #include class MainWindow; class DataParser; class SendSystem :public QObject { Q_OBJECT public: explicit SendSystem(QObject* parent = nullptr); void initialize(MainWindow *mainWindow,DataParser *dataParser); void setSocket(QTcpSocket *socket); void sendClientAutorization(); void sendDisable(); void sendFileBlock(QString path); void sendFolderBlock(QString path); void sendQTConnect(); void sendXMLAnswer(QByteArray array); void sendFinish(); ~SendSystem(); signals: void sigSend(); QByteArray sigGetXmlAnswer(QString); public slots: void xmlAnswer(QString message); private: QTcpSocket *socket; }; #endif // SENDSYSTEM_H