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