Qbs: Add convenience methods to retrieve qbs information to QbsProject

... and use them.

Change-Id: Ic8e3fdaffa2bc41ccbbc39baa4ef07edb5d9241d
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
Tobias Hunger
2013-04-16 13:14:07 +02:00
parent 14b3304148
commit 4a58ea11fe
2 changed files with 22 additions and 5 deletions

View File

@@ -175,7 +175,7 @@ void QbsProject::invalidate()
qbs::BuildJob *QbsProject::build(const qbs::BuildOptions &opts)
{
if (!m_rootProjectNode || !m_rootProjectNode->project())
if (!qbsProject())
return 0;
if (!activeTarget() || !activeTarget()->kit())
return 0;
@@ -185,14 +185,14 @@ qbs::BuildJob *QbsProject::build(const qbs::BuildOptions &opts)
return 0;
QProcessEnvironment env = bc->environment().toProcessEnvironment();
return m_rootProjectNode->project()->buildAllProducts(opts, env);
return qbsProject()->buildAllProducts(opts, env);
}
qbs::CleanJob *QbsProject::clean(const qbs::CleanOptions &opts)
{
if (!m_rootProjectNode || !m_rootProjectNode->project())
if (!qbsProject())
return 0;
return m_rootProjectNode->project()->cleanAllProducts(opts);
return qbsProject()->cleanAllProducts(opts);
}
QString QbsProject::profileForTarget(const ProjectExplorer::Target *t) const
@@ -207,7 +207,7 @@ bool QbsProject::isParsing() const
bool QbsProject::hasParseResult() const
{
return m_rootProjectNode->project();
return qbsProject();
}
Utils::FileName QbsProject::defaultBuildDirectory() const
@@ -217,6 +217,20 @@ Utils::FileName QbsProject::defaultBuildDirectory() const
return Utils::FileName::fromString(buildDir);
}
const qbs::Project *QbsProject::qbsProject() const
{
if (!m_rootProjectNode)
return 0;
return m_rootProjectNode->project();
}
const qbs::ProjectData *QbsProject::qbsProjectData() const
{
if (!m_rootProjectNode)
return 0;
return m_rootProjectNode->projectData();
}
void QbsProject::handleQbsParsingDone(bool success)
{
QTC_ASSERT(m_qbsSetupProjectJob, return);