QbsProjectManager: Fix Per-product build.

We compared the display name to the unique product name to look up
the product to build, but these two are typically not the same.

Change-Id: I82d1433c5c830a38c55f6b8827a5137ff31fd859
Task-number: QBS-705
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
This commit is contained in:
Christian Kandeler
2014-11-17 16:45:38 +01:00
parent 275eff97d9
commit 7188689e3d

View File

@@ -373,7 +373,11 @@ void QbsProjectManagerPlugin::buildProductContextMenu()
QTC_ASSERT(m_selectedNode, return);
QTC_ASSERT(m_selectedProject, return);
buildProducts(m_selectedProject, QStringList(m_selectedNode->displayName()));
const QbsProductNode * const productNode = qobject_cast<QbsProductNode *>(m_selectedNode);
QTC_ASSERT(productNode, return);
buildProducts(m_selectedProject,
QStringList(QbsProject::uniqueProductName(productNode->qbsProductData())));
}
void QbsProjectManagerPlugin::buildProduct()
@@ -386,7 +390,8 @@ void QbsProjectManagerPlugin::buildProduct()
if (!product)
return;
buildProducts(m_editorProject, QStringList(product->displayName()));
buildProducts(m_editorProject,
QStringList(QbsProject::uniqueProductName(product->qbsProductData())));
}
void QbsProjectManagerPlugin::buildSubprojectContextMenu()