up:文件校验功能进度更新。
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user