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

@@ -42,6 +42,7 @@ namespace QbsProjectManager {
namespace Internal {
class FileTreeNode;
class QbsProject;
class QbsProjectFile;
// ----------------------------------------------------------------------
@@ -121,7 +122,7 @@ public:
QString productPath() const;
static void setQbsGroupData(QbsBaseProjectNode *root, const qbs::GroupData *qbsGroupData,
const QString &productPath, QList<Node *> keepers);
const QString &productPath, QList<Node *> keepers);
private:
static void setupFolders(QbsBaseProjectNode *topLevel, FolderNode *root, FileTreeNode *node,
@@ -166,17 +167,20 @@ class QbsProjectNode : public QbsBaseProjectNode
Q_OBJECT
public:
explicit QbsProjectNode(const QString &projectFile);
explicit QbsProjectNode(QbsProject *project);
~QbsProjectNode();
void update(const qbs::Project *prj);
QbsProject *project() const;
const qbs::Project *qbsProject() const;
const qbs::ProjectData *qbsProjectData() const;
private:
QbsProductNode *findProductNode(const QString &name);
QbsProject *m_project;
const qbs::Project *m_qbsProject;
const qbs::ProjectData *m_qbsProjectData;
static QIcon m_projectIcon;