#ifndef HASHCOMPARER_H #define HASHCOMPARER_H #include #include #include #include #include #include class HashComparer :public QObject { Q_OBJECT public: explicit HashComparer(QObject *parent = nullptr); void initialize(VersionContainer *versionContainer,UpdateNotifyWidget* updateWidget); void CompareDeltas(QList *serverStreamingHash, QList localStreamingHash); ~HashComparer() = default; void showDeltas(); quint16 getFileUpdateCount() const; QList *getFilesForUpdate() const; signals: void sigCallCheck(); void sigHaveDelta(); void sigAddToList(FileData local, FileData server); QList *sigGetUpdateList() const; private: UpdateNotifyWidget* updateWidget; QList *filesForUpdate; QList *serverFiles; VersionContainer *versionContainer; quint32 findIndexByPath(const QList &serverStreamingHash, QString path); }; #endif // HASHCOMPARER_H