up:文件校验功能进度更新。

This commit is contained in:
2025-11-05 23:09:37 +08:00
parent a64eafd3bc
commit d92ab6c029
7 changed files with 77 additions and 75 deletions

View File

@@ -6,6 +6,17 @@
#include <QIODevice>
#include <QString>
#include <QVector>
#include <QMap>
struct PropertyData {
QString key;
QString mark;
QString properA;
QString properB;
QString properC;
QString properD;
QString properE;
};
struct InfoMsg {
qint32 mark{};
@@ -16,6 +27,7 @@ struct InfoMsg {
quint64 size{};
quint32 permissions{};
QVector<QString> list;
QMap<QString, PropertyData> mapData;
void serialize(QDataStream& data) const
{
@@ -24,6 +36,10 @@ struct InfoMsg {
for (const auto& item : list) {
data << item;
}
data << mapData.size();
for (const auto& item : mapData) {
data << item.key << item.mark << item.properA << item.properB << item.properC << item.properD << item.properE;
}
}
void deserialize(QDataStream& data)
@@ -35,6 +51,14 @@ struct InfoMsg {
for (auto& item : list) {
data >> item;
}
qint32 mapSize;
data >> mapSize;
data >> mapSize;
for (int i = 0; i < mapSize; ++i) {
PropertyData prop;
data >> prop.key >> prop.mark >> prop.properA >> prop.properB >> prop.properC >> prop.properD >> prop.properE;
mapData.insert(prop.key, prop);
}
}
};
QDataStream& operator<<(QDataStream& data, const InfoMsg& info);