summaryrefslogtreecommitdiffstats
path: root/src/qtattributionsscanner/jsongenerator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qtattributionsscanner/jsongenerator.cpp')
-rw-r--r--src/qtattributionsscanner/jsongenerator.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/qtattributionsscanner/jsongenerator.cpp b/src/qtattributionsscanner/jsongenerator.cpp
index 44fb784aa..188f8be7d 100644
--- a/src/qtattributionsscanner/jsongenerator.cpp
+++ b/src/qtattributionsscanner/jsongenerator.cpp
@@ -55,7 +55,13 @@ static QJsonObject generate(Package package)
obj.insert(QStringLiteral("License"), package.license);
obj.insert(QStringLiteral("LicenseId"), package.licenseId);
- obj.insert(QStringLiteral("LicenseFile"), package.licenseFile);
+ if (package.licenseFiles.isEmpty())
+ obj.insert(QStringLiteral("LicenseFile"), QString());
+ else if (package.licenseFiles.size() == 1)
+ obj.insert(QStringLiteral("LicenseFile"), package.licenseFiles.first());
+ else
+ obj.insert(QStringLiteral("LicenseFiles"),
+ QJsonArray::fromStringList(package.licenseFiles));
obj.insert(QStringLiteral("Copyright"), package.copyright);
obj.insert(QStringLiteral("PackageComment"), package.packageComment);