Files
RRJClient/Core/hashcomparer.h
2025-08-13 10:22:14 +03:00

34 lines
879 B
C++

#ifndef HASHCOMPARER_H
#define HASHCOMPARER_H
#include <QCoreApplication>
#include <QObject>
#include <QFile>
#include <Data/FileData.h>
#include <Core/tools.h>
#include <Widgets/updatenotifywidget.h>
class HashComparer :public QObject
{
Q_OBJECT
public:
explicit HashComparer(QObject *parent = nullptr);
void initialize(VersionContainer *versionContainer);
void CompareDeltas(QList<FileData> *serverStreamingHash, QList<FileData> localStreamingHash);
~HashComparer() = default;
void showDeltas();
void setWidget(UpdateNotifyWidget *updateWidget);
quint16 getFileUpdateCount() const;
QList<FileData> *getFilesForUpdate() const;
signals:
void sigCallCheck();
void sigHaveDelta();
private:
UpdateNotifyWidget* updateWidget;
QList<FileData> *filesForUpdate;
VersionContainer *versionContainer;
};
#endif // HASHCOMPARER_H