20 obj.insert(u"Id"_s, package.id);
21 obj.insert(u"Path"_s, package.path);
22 obj.insert(u"Files"_s, package.files.join(QLatin1Char(
' ')));
23 obj.insert(u"QDocModule"_s, package.qdocModule);
24 obj.insert(u"Name"_s, package.name);
25 obj.insert(u"QtUsage"_s, package.qtUsage);
26 obj.insert(u"SecurityCritical"_s, package.securityCritical);
27 obj.insert(u"QtParts"_s, QJsonArray::fromStringList(package.qtParts));
29 obj.insert(u"Description"_s, package.description);
30 obj.insert(u"Homepage"_s, package.homepage);
31 obj.insert(u"Version"_s, package.version);
32 obj.insert(u"DownloadLocation"_s, package.downloadLocation);
34 obj.insert(u"CPE"_s, QJsonArray::fromStringList(package.cpeList));
35 obj.insert(u"PURL"_s, QJsonArray::fromStringList(package.purlList));
37 obj.insert(u"License"_s, package.license);
38 obj.insert(u"LicenseId"_s, package.licenseId);
39 if (package.licenseFiles.isEmpty())
40 obj.insert(u"LicenseFile"_s, QString());
41 else if (package.licenseFiles.size() == 1)
42 obj.insert(u"LicenseFile"_s, package.licenseFiles.first());
44 obj.insert(u"LicenseFiles"_s,
45 QJsonArray::fromStringList(package.licenseFiles));
47 obj.insert(u"Copyright"_s, package.copyright);
48 obj.insert(u"CopyrightFile"_s, package.copyrightFile);
49 obj.insert(u"PackageComment"_s, package.packageComment);
56 if (logLevel == VerboseLog)
57 std::cerr << qPrintable(tr(
"Generating json...\n"));
59 QJsonDocument document;
61 for (
const Package &package : packages)
62 array.append(generate(package));
63 document.setArray(array);
65 out << document.toJson();