forked from qt-creator/qt-creator
Qbs: Add pointer to the project to QbsProjectNode
Change-Id: I81fe083ee4350efd89c3afb3f70deb46d0409ee2 Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user