aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/api/project.cpp
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@petroules.com>2014-07-16 11:27:16 -0400
committerJake Petroules <jake.petroules@petroules.com>2014-07-17 16:53:17 +0200
commitd256a3de2672e68ebb5c22d689488b332a293d04 (patch)
tree5b0e13aed4af686ad4f4fdc20cff4110916b2c67 /src/lib/corelib/api/project.cpp
parentbae4d3de0f4bb18fc543767c462c47f07d1f600c (diff)
Expose additional properties in the ProductData API.
Change-Id: I825deb8f44aa8e0fa2a1e89cae7a1c0c3e314073 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Diffstat (limited to 'src/lib/corelib/api/project.cpp')
-rw-r--r--src/lib/corelib/api/project.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib/corelib/api/project.cpp b/src/lib/corelib/api/project.cpp
index 69cb2034a..80b5f6632 100644
--- a/src/lib/corelib/api/project.cpp
+++ b/src/lib/corelib/api/project.cpp
@@ -579,7 +579,11 @@ void ProjectPrivate::retrieveProjectData(ProjectData &projectData,
projectData.d->enabled = internalProject->enabled;
foreach (const ResolvedProductConstPtr &resolvedProduct, internalProject->products) {
ProductData product;
+ product.d->type = resolvedProduct->fileTags.toStringList();
product.d->name = resolvedProduct->name;
+ product.d->targetName = resolvedProduct->targetName;
+ product.d->version = resolvedProduct->productProperties
+ .value(QLatin1String("version")).toString();
product.d->profile = resolvedProduct->profile;
product.d->location = resolvedProduct->location;
product.d->isEnabled = resolvedProduct->enabled;
@@ -597,8 +601,12 @@ void ProjectPrivate::retrieveProjectData(ProjectData &projectData,
product.d->targetArtifacts << ta;
}
}
+ foreach (const ResolvedProductPtr &resolvedDependentProduct, resolvedProduct->dependencies)
+ product.d->dependencies << resolvedDependentProduct->name;
+ qSort(product.d->type);
qSort(product.d->groups);
qSort(product.d->targetArtifacts);
+ qSort(product.d->dependencies);
product.d->isValid = true;
projectData.d->products << product;
}