#ifndef UPDATECONTROLLER_H #define UPDATECONTROLLER_H #include "Core/sendsystem.h" #include "Core/versioncontainer.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class UpdateController : public QObject { Q_OBJECT public: explicit UpdateController(QObject *parent = 0); void initialize(VersionContainer *versionContainer,DataParserOutput *dataParser, SendSystem *sendSystem); void calculateCommonHash(); void calculateStreamingHash(); ~UpdateController(); void updateFilesOnServer(QList *fileSendList); void checkCanUpdate(); signals: void sigUpdateComplete(bool flag); private: SendSystem *sendSystem; DataParserOutput * dataParserOut; QString applicationFolderPath; VersionContainer *versionContainer; QList appDataList; QList streamingDataList; QList calculateHash(const QString& path,const QString& ignoreName); }; #endif // UPDATECONTROLLER_H