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