Qbs: Add pointer to the project to QbsProjectNode

Change-Id: I81fe083ee4350efd89c3afb3f70deb46d0409ee2
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
Tobias Hunger
2013-05-16 16:24:37 +02:00
parent 82a341da14
commit ff778a6c88
4 changed files with 21 additions and 8 deletions

View File

@@ -32,6 +32,7 @@
#include "qbsproject.h"
#include <coreplugin/fileiconprovider.h>
#include <coreplugin/idocument.h>
#include <qtsupport/qtsupportconstants.h>
#include <utils/hostosinfo.h>
#include <utils/qtcassert.h>
@@ -473,17 +474,19 @@ QbsGroupNode *QbsProductNode::findGroupNode(const QString &name)
// QbsProjectNode:
// --------------------------------------------------------------------
QbsProjectNode::QbsProjectNode(const QString &projectFile) :
QbsBaseProjectNode(projectFile),
m_qbsProject(0), m_qbsProjectData(0)
QbsProjectNode::QbsProjectNode(QbsProject *project) :
QbsBaseProjectNode(project->document()->fileName()),
m_project(project), m_qbsProject(0), m_qbsProjectData(0)
{
Q_ASSERT(project);
setIcon(m_projectIcon);
addFileNodes(QList<ProjectExplorer::FileNode *>()
<< new ProjectExplorer::FileNode(projectFile, ProjectExplorer::ProjectFileType, false), this);
<< new ProjectExplorer::FileNode(path(), ProjectExplorer::ProjectFileType, false), this);
}
QbsProjectNode::~QbsProjectNode()
{
// do not delete m_project
delete m_qbsProjectData;
delete m_qbsProject;
}
@@ -518,6 +521,11 @@ void QbsProjectNode::update(const qbs::Project *prj)
addProjectNodes(toAdd);
}
QbsProject *QbsProjectNode::project() const
{
return m_project;
}
const qbs::Project *QbsProjectNode::qbsProject() const
{
return m_qbsProject;