From 072f93bc3075b3824531e7d964381ecc38af643a Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 5 Mar 2013 11:23:00 +0100 Subject: [PATCH] Qbs: Consider .qbs files to be part of the project Change-Id: I308efcff9ca8d27fee744c74540a77e1075c2458 Reviewed-by: Christian Kandeler Reviewed-by: Tobias Hunger --- src/plugins/qbsprojectmanager/qbsproject.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index 2cc9d996274..23ccb12319c 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -148,13 +148,19 @@ ProjectExplorer::ProjectNode *QbsProject::rootProjectNode() const QStringList QbsProject::files(ProjectExplorer::Project::FilesMode fileMode) const { Q_UNUSED(fileMode); - QStringList result; + QSet result; if (m_rootProjectNode && m_rootProjectNode->projectData()) { - foreach (const qbs::ProductData &prd, m_rootProjectNode->projectData()->products()) - foreach (const qbs::GroupData &grp, prd.groups()) - result.append(grp.allFilePaths()); + foreach (const qbs::ProductData &prd, m_rootProjectNode->projectData()->products()) { + foreach (const qbs::GroupData &grp, prd.groups()) { + foreach (const QString &file, grp.allFilePaths()) + result.insert(file); + result.insert(grp.location().fileName); + } + result.insert(prd.location().fileName); + } + result.insert(m_rootProjectNode->projectData()->location().fileName); } - return result; + return result.toList(); } void QbsProject::invalidate()