#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 MainWindow; class DataParser; class VersionContainer; class UpdateController : public QObject { Q_OBJECT public: explicit UpdateController(DataParser *parser, SendSystem *sendSystem, QObject *parent = 0); void initialize(MainWindow *mainWindow,VersionContainer *versionContainer); void calculateCommonHash(); void calculateStreamingHash(); ~UpdateController(); void updateFilesOnServer(QList *fileSendList); signals: void sigUpdateComplete(bool flag); private: DataParser *dataParser; SendSystem *sendSystem; QString applicationFolderPath; VersionContainer *versionContainer; QList appDataList; QList streamingDataList; QList calculateHash(QString path,QString ignoreName); }; #endif // UPDATECONTROLLER_H