Qbs: Fix crashes in project view when reparsing

Change-Id: I64c5e53364716db81d2b708b62da71a8e6adae67
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
Tobias Hunger
2013-05-17 13:16:09 +02:00
parent c163f8cd66
commit 7debb350cf
2 changed files with 145 additions and 108 deletions

View File

@@ -116,19 +116,18 @@ public:
QbsGroupNode(const qbs::GroupData *grp, const QString &productPath);
bool isEnabled() const;
void setQbsGroupData(const qbs::GroupData *qbsGroupData, const QString &productPath);
void updateQbsGroupData(const qbs::GroupData *grp, const QString &productPath);
const qbs::GroupData *qbsGroupData() const { return m_qbsGroupData; }
QString productPath() const;
static void setQbsGroupData(QbsBaseProjectNode *root, const qbs::GroupData *qbsGroupData,
const QString &productPath, QList<Node *> keepers);
static void setupFiles(QbsBaseProjectNode *root, const QStringList &files,
const QString &productPath);
private:
static void setupFolders(QbsBaseProjectNode *topLevel, FolderNode *root, FileTreeNode *node,
const QString &baseDirPath,
QList<ProjectExplorer::Node *> keepers = QList<ProjectExplorer::Node *>());
static void setupFolder(ProjectExplorer::FolderNode *folder,
const FileTreeNode *subFileTree, const QString &baseDir);
const qbs::GroupData *m_qbsGroupData;
QString m_productPath;