MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / toJSON

Function toJSON

launcher/modplatform/helpers/ExportToModList.cpp:118–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

116}
117
118QString toJSON(QList<Mod*> mods, OptionalData extraData)
119{
120 QJsonArray lines;
121 for (auto mod : mods) {
122 auto meta = mod->metadata();
123 auto modName = mod->name();
124 QJsonObject line;
125 line["name"] = modName;
126 if (extraData & Url) {
127 auto url = mod->metaurl();
128 if (!url.isEmpty())
129 line["url"] = url;
130 }
131 if (extraData & Version) {
132 auto ver = mod->version();
133 if (ver.isEmpty() && meta != nullptr)
134 ver = meta->version().toString();
135 if (!ver.isEmpty())
136 line["version"] = ver;
137 }
138 if (extraData & Authors && !mod->authors().isEmpty())
139 line["authors"] = QJsonArray::fromStringList(mod->authors());
140 if (extraData & FileName)
141 line["filename"] = mod->fileinfo().fileName();
142 lines << line;
143 }
144 QJsonDocument doc;
145 doc.setArray(lines);
146 return doc.toJson();
147}
148
149QString toCSV(QList<Mod*> mods, OptionalData extraData)
150{

Callers 1

exportToModListFunction · 0.85

Calls 9

metadataMethod · 0.80
metaurlMethod · 0.80
authorsMethod · 0.80
fileinfoMethod · 0.80
toJsonMethod · 0.80
nameMethod · 0.45
isEmptyMethod · 0.45
versionMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected