#ifndef UPDATECONTROLLER_H #define UPDATECONTROLLER_H #include "Core\FileData.h" #include "Core\dataparser.h" #include "Core\tcpclient.h" #include "streamingversiondata.h" #include #include #include #include #include #include #include #include #include #include #include class SendSystem; class UpdateController : public QObject { Q_OBJECT public: explicit UpdateController(DataParser *parser,SendSystem *sendSystem,QObject *parent = 0); void calculateCommonHash(); void calculateStreamingHash(); void setServerVersion(StreamingVersionData *version); ~UpdateController(); void updateFilesOnServer(QList *fileSendList); StreamingVersionData *getServerVersion() const; signals: void sigUpdateComplete(bool flag); private: DataParser *dataParser; SendSystem *sendSystem; QString applicationFolderPath; QList appDataList; QList streamingDataList; StreamingVersionData *serverVersion; QList calculateHash(QString path,QString ignoreName); }; #endif // UPDATECONTROLLER_H