Fixed loading of types

This commit is contained in:
Pulak Malhotra 2021-08-02 15:58:23 +05:30
parent f59797fb3d
commit a2465ee0bb

View File

@ -3529,8 +3529,7 @@ QList<TypeDescription> CutterCore::getAllPrimitiveTypes()
TypeDescription exp; TypeDescription exp;
exp.type = typeObject[RJsonKey::type].toString(); exp.type = typeObject[RJsonKey::type].toString();
exp.size = typeObject[RJsonKey::size].toVariant().toULongLong(); exp.size = (int)typeObject[RJsonKey::size].toVariant().toULongLong();
exp.format = typeObject[RJsonKey::format].toString();
exp.category = tr("Primitive"); exp.category = tr("Primitive");
primitiveTypes << exp; primitiveTypes << exp;
} }
@ -3549,8 +3548,7 @@ QList<TypeDescription> CutterCore::getAllUnions()
TypeDescription exp; TypeDescription exp;
exp.type = typeObject[RJsonKey::type].toString(); exp.type = typeObject[RJsonKey::name].toString();
exp.size = typeObject[RJsonKey::size].toVariant().toULongLong();
exp.category = "Union"; exp.category = "Union";
unions << exp; unions << exp;
} }
@ -3569,8 +3567,8 @@ QList<TypeDescription> CutterCore::getAllStructs()
TypeDescription exp; TypeDescription exp;
exp.type = typeObject[RJsonKey::type].toString(); exp.type = typeObject[RJsonKey::name].toString();
exp.size = typeObject[RJsonKey::size].toVariant().toULongLong(); exp.size = 0;
exp.category = "Struct"; exp.category = "Struct";
structs << exp; structs << exp;
} }
@ -3584,9 +3582,12 @@ QList<TypeDescription> CutterCore::getAllEnums()
QList<TypeDescription> enums; QList<TypeDescription> enums;
QJsonObject typesObject = cmdj("tej").object(); QJsonObject typesObject = cmdj("tej").object();
for (QString key : typesObject.keys()) { for (const QJsonValue value : typesObject.keys()) {
QJsonObject typeObject = value.toObject();
TypeDescription exp; TypeDescription exp;
exp.type = key;
exp.type = typeObject[RJsonKey::name].toString();
exp.size = 0; exp.size = 0;
exp.category = "Enum"; exp.category = "Enum";
enums << exp; enums << exp;
@ -3601,9 +3602,12 @@ QList<TypeDescription> CutterCore::getAllTypedefs()
QList<TypeDescription> typeDefs; QList<TypeDescription> typeDefs;
QJsonObject typesObject = cmdj("ttj").object(); QJsonObject typesObject = cmdj("ttj").object();
for (QString key : typesObject.keys()) { for (const QJsonValue value : typesObject.keys()) {
QJsonObject typeObject = value.toObject();
TypeDescription exp; TypeDescription exp;
exp.type = key;
exp.type = typeObject[RJsonKey::name].toString();
exp.size = 0; exp.size = 0;
exp.category = "Typedef"; exp.category = "Typedef";
typeDefs << exp; typeDefs << exp;