Files
RRJClient/Core/sendsystem.h
2024-12-20 12:00:26 +03:00

46 lines
997 B
C++

#ifndef SENDSYSTEM_H
#define SENDSYSTEM_H
#include <QObject>
#include <QTcpSocket>
#include <QDataStream>
#include <mainwindow.h>
#include <Core/tools.h>
class MainWindow;
class DataParser;
class Tools;
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();
void sendChangeVersion(StreamingVersionData *streamingVersion);
void sendCopyVersion(QString versionName);
signals:
void sigSend();
QByteArray sigGetXmlAnswer(QString);
public slots:
void xmlAnswer(QString message);
private:
QTcpSocket *socket;
MainWindow *mainWindow;
};
#endif // SENDSYSTEM_H