#ifndef HASHCOMPARER_H #define HASHCOMPARER_H #include #include #include #include #include #include #include #include class UpdateNotifyWidget; class VersionContainer; class HashComparer :public QObject { Q_OBJECT public: explicit HashComparer(DataParser *dataParser,QObject *parent = nullptr); void initialize(MainWindow* mainWindow,VersionContainer *versionContainer); void CompareDeltas(); ~HashComparer(); void showDeltas(); void setWidget(UpdateNotifyWidget *updateWidget); quint16 getFileUpdateCount() const; QList *getFilesForUpdate() const; signals: void sigCallCheck(); void sigHaveDelta(); private: UpdateNotifyWidget* updateWidget; QList *filesForUpdate; DataParser *dataParser; VersionContainer *versionContainer; }; #endif // HASHCOMPARER_H