feat: add files time

This commit is contained in:
semenov
2026-03-10 09:36:49 +03:00
parent 715d29a1ec
commit 1d76e9785b
13 changed files with 29791 additions and 29716 deletions

View File

@@ -18,7 +18,7 @@ void HashComparer::initialize(VersionContainer *versionContainer,UpdateNotifyWid
void HashComparer::CompareDeltas(QList<FileData> *serverStreamingHash, QList<FileData> localStreamingHash)
{
QList<FileData> *files = new QList<FileData>;
serverFiles = new QList<FileData>;
QMutableListIterator<FileData> iterator(localStreamingHash);
for (auto &item:localStreamingHash)
@@ -26,6 +26,8 @@ void HashComparer::CompareDeltas(QList<FileData> *serverStreamingHash, QList<Fil
if(!serverStreamingHash->contains(item))
{
if (item.path.contains("docs.xml")) continue; //фильтр на docs
quint32 fileDataIndex = findIndexByPath(*serverStreamingHash, item.path);
serverFiles->append(serverStreamingHash->at(fileDataIndex));
files->append(item);
}
}
@@ -34,6 +36,17 @@ void HashComparer::CompareDeltas(QList<FileData> *serverStreamingHash, QList<Fil
showDeltas();
}
quint32 HashComparer::findIndexByPath(const QList<FileData> &serverStreamingHash,QString path)
{
for(int i = 0; i < serverStreamingHash.size(); i++)
{
if(serverStreamingHash.at(i).path == path)
return i;
}
return -1;
}
void HashComparer::showDeltas()
{
@@ -42,9 +55,12 @@ void HashComparer::showDeltas()
emit sigCallCheck();
return;
}
for (auto &item:*filesForUpdate)
for (int i = 0; i < filesForUpdate->size(); i++)
{
updateWidget->addToList(item);
FileData local = filesForUpdate->at(i);
FileData server = serverFiles->at(i);
updateWidget->addToList(local,server);
}
emit sigHaveDelta();