forked from qt-creator/qt-creator
ProjectExplorer: Make naming of methods on Nodes more consistent
Change-Id: I5050a020f0fc0ef4556db1d2020afeadfcd51585 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -718,7 +718,7 @@ QStringList Parser::projectNodeFileList(const FolderNode *node) const
|
|||||||
return list;
|
return list;
|
||||||
|
|
||||||
QList<FileNode *> fileNodes = node->fileNodes();
|
QList<FileNode *> fileNodes = node->fileNodes();
|
||||||
QList<FolderNode *> subFolderNodes = node->subFolderNodes();
|
QList<FolderNode *> subFolderNodes = node->folderNodes();
|
||||||
|
|
||||||
foreach (const FileNode *file, fileNodes) {
|
foreach (const FileNode *file, fileNodes) {
|
||||||
if (file->isGenerated())
|
if (file->isGenerated())
|
||||||
@@ -768,7 +768,7 @@ QStringList Parser::addProjectNode(const ParserTreeItem::Ptr &item, const Projec
|
|||||||
}
|
}
|
||||||
|
|
||||||
// subnodes
|
// subnodes
|
||||||
QList<ProjectNode *> projectNodes = node->subProjectNodes();
|
QList<ProjectNode *> projectNodes = node->projectNodes();
|
||||||
|
|
||||||
foreach (const ProjectNode *project, projectNodes) {
|
foreach (const ProjectNode *project, projectNodes) {
|
||||||
ParserTreeItem::Ptr itemPrj(new ParserTreeItem());
|
ParserTreeItem::Ptr itemPrj(new ParserTreeItem());
|
||||||
@@ -804,7 +804,7 @@ QStringList Parser::getAllFiles(const ProjectNode *node)
|
|||||||
d->cachedPrjFileLists[nodePath] = fileList;
|
d->cachedPrjFileLists[nodePath] = fileList;
|
||||||
}
|
}
|
||||||
// subnodes
|
// subnodes
|
||||||
QList<ProjectNode *> projectNodes = node->subProjectNodes();
|
QList<ProjectNode *> projectNodes = node->projectNodes();
|
||||||
|
|
||||||
foreach (const ProjectNode *project, projectNodes)
|
foreach (const ProjectNode *project, projectNodes)
|
||||||
fileList += getAllFiles(project);
|
fileList += getAllFiles(project);
|
||||||
|
|||||||
@@ -296,7 +296,7 @@ void UpdateIncludeDependenciesVisitor::collectElementPaths(const ProjectExplorer
|
|||||||
QStringList elementsPath = qmt::NameController::buildElementsPath(nodePath, false);
|
QStringList elementsPath = qmt::NameController::buildElementsPath(nodePath, false);
|
||||||
filePathsMap->insertMulti(elementName, Node(fileNode->filePath().toString(), elementsPath));
|
filePathsMap->insertMulti(elementName, Node(fileNode->filePath().toString(), elementsPath));
|
||||||
}
|
}
|
||||||
foreach (const ProjectExplorer::FolderNode *subNode, folderNode->subFolderNodes())
|
foreach (const ProjectExplorer::FolderNode *subNode, folderNode->folderNodes())
|
||||||
collectElementPaths(subNode, filePathsMap);
|
collectElementPaths(subNode, filePathsMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -419,7 +419,7 @@ void ComponentViewController::createComponentModel(const ProjectExplorer::Folder
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (const ProjectExplorer::FolderNode *subNode, folderNode->subFolderNodes())
|
foreach (const ProjectExplorer::FolderNode *subNode, folderNode->folderNodes())
|
||||||
createComponentModel(subNode, diagram, anchorFolder);
|
createComponentModel(subNode, diagram, anchorFolder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -456,7 +456,7 @@ QString ModelIndexer::findFirstModel(ProjectExplorer::FolderNode *folderNode)
|
|||||||
if (mimeType.name() == QLatin1String(Constants::MIME_TYPE_MODEL))
|
if (mimeType.name() == QLatin1String(Constants::MIME_TYPE_MODEL))
|
||||||
return fileNode->filePath().toString();
|
return fileNode->filePath().toString();
|
||||||
}
|
}
|
||||||
foreach (ProjectExplorer::FolderNode *subFolderNode, folderNode->subFolderNodes()) {
|
foreach (ProjectExplorer::FolderNode *subFolderNode, folderNode->folderNodes()) {
|
||||||
QString modelFileName = findFirstModel(subFolderNode);
|
QString modelFileName = findFirstModel(subFolderNode);
|
||||||
if (!modelFileName.isEmpty())
|
if (!modelFileName.isEmpty())
|
||||||
return modelFileName;
|
return modelFileName;
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ FileNameList NimProject::nimFiles() const
|
|||||||
if (file->displayName().endsWith(QLatin1String(".nim")))
|
if (file->displayName().endsWith(QLatin1String(".nim")))
|
||||||
result.append(file->filePath());
|
result.append(file->filePath());
|
||||||
}
|
}
|
||||||
folders.append(folder->subFolderNodes());
|
folders.append(folder->folderNodes());
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
@@ -2002,12 +2002,12 @@ static QString pathOrDirectoryFor(Node *node, bool dir)
|
|||||||
if (node->nodeType() == NodeType::VirtualFolder && folder) {
|
if (node->nodeType() == NodeType::VirtualFolder && folder) {
|
||||||
// Virtual Folder case
|
// Virtual Folder case
|
||||||
// If there are files directly below or no subfolders, take the folder path
|
// If there are files directly below or no subfolders, take the folder path
|
||||||
if (!folder->fileNodes().isEmpty() || folder->subFolderNodes().isEmpty()) {
|
if (!folder->fileNodes().isEmpty() || folder->folderNodes().isEmpty()) {
|
||||||
location = path.toString();
|
location = path.toString();
|
||||||
} else {
|
} else {
|
||||||
// Otherwise we figure out a commonPath from the subfolders
|
// Otherwise we figure out a commonPath from the subfolders
|
||||||
QStringList list;
|
QStringList list;
|
||||||
foreach (FolderNode *f, folder->subFolderNodes())
|
foreach (FolderNode *f, folder->folderNodes())
|
||||||
list << f->filePath().toString() + QLatin1Char('/');
|
list << f->filePath().toString() + QLatin1Char('/');
|
||||||
location = Utils::commonPath(list);
|
location = Utils::commonPath(list);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -383,7 +383,7 @@ bool FlatModel::canFetchMore(const QModelIndex & parent) const
|
|||||||
|
|
||||||
void FlatModel::recursiveAddFolderNodes(FolderNode *startNode, QList<Node *> *list, const QSet<Node *> &blackList) const
|
void FlatModel::recursiveAddFolderNodes(FolderNode *startNode, QList<Node *> *list, const QSet<Node *> &blackList) const
|
||||||
{
|
{
|
||||||
foreach (FolderNode *folderNode, startNode->subFolderNodes()) {
|
foreach (FolderNode *folderNode, startNode->folderNodes()) {
|
||||||
if (folderNode && !blackList.contains(folderNode))
|
if (folderNode && !blackList.contains(folderNode))
|
||||||
recursiveAddFolderNodesImpl(folderNode, list, blackList);
|
recursiveAddFolderNodesImpl(folderNode, list, blackList);
|
||||||
}
|
}
|
||||||
@@ -395,7 +395,7 @@ void FlatModel::recursiveAddFolderNodesImpl(FolderNode *startNode, QList<Node *>
|
|||||||
if (!blackList.contains(startNode))
|
if (!blackList.contains(startNode))
|
||||||
list->append(startNode);
|
list->append(startNode);
|
||||||
} else {
|
} else {
|
||||||
foreach (FolderNode *folderNode, startNode->subFolderNodes()) {
|
foreach (FolderNode *folderNode, startNode->folderNodes()) {
|
||||||
if (folderNode && !blackList.contains(folderNode))
|
if (folderNode && !blackList.contains(folderNode))
|
||||||
recursiveAddFolderNodesImpl(folderNode, list, blackList);
|
recursiveAddFolderNodesImpl(folderNode, list, blackList);
|
||||||
}
|
}
|
||||||
@@ -404,7 +404,7 @@ void FlatModel::recursiveAddFolderNodesImpl(FolderNode *startNode, QList<Node *>
|
|||||||
|
|
||||||
void FlatModel::recursiveAddFileNodes(FolderNode *startNode, QList<Node *> *list, const QSet<Node *> &blackList) const
|
void FlatModel::recursiveAddFileNodes(FolderNode *startNode, QList<Node *> *list, const QSet<Node *> &blackList) const
|
||||||
{
|
{
|
||||||
foreach (FolderNode *subFolderNode, startNode->subFolderNodes()) {
|
foreach (FolderNode *subFolderNode, startNode->folderNodes()) {
|
||||||
if (!blackList.contains(subFolderNode))
|
if (!blackList.contains(subFolderNode))
|
||||||
recursiveAddFileNodes(subFolderNode, list, blackList);
|
recursiveAddFileNodes(subFolderNode, list, blackList);
|
||||||
}
|
}
|
||||||
@@ -852,7 +852,7 @@ void FlatModel::foldersAboutToBeRemoved(FolderNode *parentFolder, const QList<Fo
|
|||||||
void FlatModel::removeFromCache(QList<FolderNode *> list)
|
void FlatModel::removeFromCache(QList<FolderNode *> list)
|
||||||
{
|
{
|
||||||
foreach (FolderNode *fn, list) {
|
foreach (FolderNode *fn, list) {
|
||||||
removeFromCache(fn->subFolderNodes());
|
removeFromCache(fn->folderNodes());
|
||||||
m_childNodes.remove(fn);
|
m_childNodes.remove(fn);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -299,7 +299,7 @@ FolderNode::FolderNode(const Utils::FileName &folderPath, NodeType nodeType, con
|
|||||||
|
|
||||||
FolderNode::~FolderNode()
|
FolderNode::~FolderNode()
|
||||||
{
|
{
|
||||||
qDeleteAll(m_subFolderNodes);
|
qDeleteAll(m_folderNodes);
|
||||||
qDeleteAll(m_fileNodes);
|
qDeleteAll(m_fileNodes);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -334,17 +334,17 @@ QList<FileNode*> FolderNode::fileNodes() const
|
|||||||
QList<FileNode *> FolderNode::recursiveFileNodes() const
|
QList<FileNode *> FolderNode::recursiveFileNodes() const
|
||||||
{
|
{
|
||||||
QList<FileNode *> result = fileNodes();
|
QList<FileNode *> result = fileNodes();
|
||||||
foreach (ProjectExplorer::FolderNode *folder, subFolderNodes())
|
foreach (ProjectExplorer::FolderNode *folder, folderNodes())
|
||||||
result.append(folder->recursiveFileNodes());
|
result.append(folder->recursiveFileNodes());
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<FolderNode*> FolderNode::subFolderNodes() const
|
QList<FolderNode*> FolderNode::folderNodes() const
|
||||||
{
|
{
|
||||||
return m_subFolderNodes;
|
return m_folderNodes;
|
||||||
}
|
}
|
||||||
|
|
||||||
FolderNode *FolderNode::findOrCreateSubFolderNode(const QString &directory)
|
FolderNode *FolderNode::findOrCreateFolderNode(const QString &directory)
|
||||||
{
|
{
|
||||||
Utils::FileName path = filePath();
|
Utils::FileName path = filePath();
|
||||||
QDir parentDir(path.toString());
|
QDir parentDir(path.toString());
|
||||||
@@ -357,7 +357,7 @@ FolderNode *FolderNode::findOrCreateSubFolderNode(const QString &directory)
|
|||||||
path.appendPath(part);
|
path.appendPath(part);
|
||||||
// Find folder in subFolders
|
// Find folder in subFolders
|
||||||
bool found = false;
|
bool found = false;
|
||||||
foreach (ProjectExplorer::FolderNode *folder, parent->subFolderNodes()) {
|
foreach (ProjectExplorer::FolderNode *folder, parent->folderNodes()) {
|
||||||
if (folder->filePath() == path) {
|
if (folder->filePath() == path) {
|
||||||
// yeah found something :)
|
// yeah found something :)
|
||||||
parent = folder;
|
parent = folder;
|
||||||
@@ -397,7 +397,7 @@ void FolderNode::buildTree(QList<FileNode *> &files)
|
|||||||
foreach (ProjectExplorer::FileNode *fn, added) {
|
foreach (ProjectExplorer::FileNode *fn, added) {
|
||||||
// Get relative path to rootNode
|
// Get relative path to rootNode
|
||||||
QString parentDir = fn->filePath().toFileInfo().absolutePath();
|
QString parentDir = fn->filePath().toFileInfo().absolutePath();
|
||||||
ProjectExplorer::FolderNode *folder = findOrCreateSubFolderNode(parentDir);
|
ProjectExplorer::FolderNode *folder = findOrCreateFolderNode(parentDir);
|
||||||
addedFolderMapping[folder] << fn;
|
addedFolderMapping[folder] << fn;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -416,7 +416,7 @@ void FolderNode::buildTree(QList<FileNode *> &files)
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
// Check for empty parent
|
// Check for empty parent
|
||||||
while (parent->subFolderNodes().isEmpty() && parent->fileNodes().isEmpty()) {
|
while (parent->folderNodes().isEmpty() && parent->fileNodes().isEmpty()) {
|
||||||
ProjectExplorer::FolderNode *grandparent = parent->parentFolderNode();
|
ProjectExplorer::FolderNode *grandparent = parent->parentFolderNode();
|
||||||
grandparent->removeFolderNodes(QList<ProjectExplorer::FolderNode *>() << parent);
|
grandparent->removeFolderNodes(QList<ProjectExplorer::FolderNode *>() << parent);
|
||||||
parent = grandparent;
|
parent = grandparent;
|
||||||
@@ -429,7 +429,7 @@ void FolderNode::buildTree(QList<FileNode *> &files)
|
|||||||
void FolderNode::accept(NodesVisitor *visitor)
|
void FolderNode::accept(NodesVisitor *visitor)
|
||||||
{
|
{
|
||||||
visitor->visitFolderNode(this);
|
visitor->visitFolderNode(this);
|
||||||
foreach (FolderNode *subFolder, m_subFolderNodes)
|
foreach (FolderNode *subFolder, m_folderNodes)
|
||||||
subFolder->accept(visitor);
|
subFolder->accept(visitor);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -584,14 +584,14 @@ void FolderNode::addFolderNodes(const QList<FolderNode*> &subFolders)
|
|||||||
folder->setProjectNode(projectNode());
|
folder->setProjectNode(projectNode());
|
||||||
|
|
||||||
// Find the correct place to insert
|
// Find the correct place to insert
|
||||||
if (m_subFolderNodes.count() == 0
|
if (m_folderNodes.count() == 0
|
||||||
|| m_subFolderNodes.last() < folder) {
|
|| m_folderNodes.last() < folder) {
|
||||||
// empty list or greater then last node
|
// empty list or greater then last node
|
||||||
m_subFolderNodes.append(folder);
|
m_folderNodes.append(folder);
|
||||||
} else {
|
} else {
|
||||||
// Binary Search for insertion point
|
// Binary Search for insertion point
|
||||||
auto it = std::lower_bound(m_subFolderNodes.begin(), m_subFolderNodes.end(), folder);
|
auto it = std::lower_bound(m_folderNodes.begin(), m_folderNodes.end(), folder);
|
||||||
m_subFolderNodes.insert(it, folder);
|
m_folderNodes.insert(it, folder);
|
||||||
}
|
}
|
||||||
|
|
||||||
// project nodes have to be added via addProjectNodes
|
// project nodes have to be added via addProjectNodes
|
||||||
@@ -621,17 +621,17 @@ void FolderNode::removeFolderNodes(const QList<FolderNode*> &subFolders)
|
|||||||
ProjectTree::instance()->emitFoldersAboutToBeRemoved(this, toRemove);
|
ProjectTree::instance()->emitFoldersAboutToBeRemoved(this, toRemove);
|
||||||
|
|
||||||
auto toRemoveIter = toRemove.constBegin();
|
auto toRemoveIter = toRemove.constBegin();
|
||||||
auto folderIter = m_subFolderNodes.begin();
|
auto folderIter = m_folderNodes.begin();
|
||||||
for (; toRemoveIter != toRemove.constEnd(); ++toRemoveIter) {
|
for (; toRemoveIter != toRemove.constEnd(); ++toRemoveIter) {
|
||||||
QTC_ASSERT((*toRemoveIter)->nodeType() != NodeType::Project,
|
QTC_ASSERT((*toRemoveIter)->nodeType() != NodeType::Project,
|
||||||
qDebug("project nodes have to be removed via removeProjectNodes"));
|
qDebug("project nodes have to be removed via removeProjectNodes"));
|
||||||
while (*folderIter != *toRemoveIter) {
|
while (*folderIter != *toRemoveIter) {
|
||||||
++folderIter;
|
++folderIter;
|
||||||
QTC_ASSERT(folderIter != m_subFolderNodes.end(),
|
QTC_ASSERT(folderIter != m_folderNodes.end(),
|
||||||
qDebug("Folder to remove is not part of specified folder!"));
|
qDebug("Folder to remove is not part of specified folder!"));
|
||||||
}
|
}
|
||||||
delete *folderIter;
|
delete *folderIter;
|
||||||
folderIter = m_subFolderNodes.erase(folderIter);
|
folderIter = m_folderNodes.erase(folderIter);
|
||||||
}
|
}
|
||||||
|
|
||||||
ProjectTree::instance()->emitFoldersRemoved(this);
|
ProjectTree::instance()->emitFoldersRemoved(this);
|
||||||
@@ -700,9 +700,9 @@ QString ProjectNode::vcsTopic() const
|
|||||||
return QString();
|
return QString();
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<ProjectNode*> ProjectNode::subProjectNodes() const
|
QList<ProjectNode*> ProjectNode::projectNodes() const
|
||||||
{
|
{
|
||||||
return m_subProjectNodes;
|
return m_projectNodes;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ProjectNode::canAddSubProject(const QString &proFilePath) const
|
bool ProjectNode::canAddSubProject(const QString &proFilePath) const
|
||||||
@@ -777,7 +777,7 @@ void ProjectNode::accept(NodesVisitor *visitor)
|
|||||||
{
|
{
|
||||||
visitor->visitProjectNode(this);
|
visitor->visitProjectNode(this);
|
||||||
|
|
||||||
foreach (FolderNode *folder, m_subFolderNodes)
|
foreach (FolderNode *folder, m_folderNodes)
|
||||||
folder->accept(visitor);
|
folder->accept(visitor);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -798,11 +798,11 @@ void ProjectNode::addProjectNodes(const QList<ProjectNode*> &subProjects)
|
|||||||
QTC_ASSERT(!project->parentFolderNode() || project->parentFolderNode() == this,
|
QTC_ASSERT(!project->parentFolderNode() || project->parentFolderNode() == this,
|
||||||
qDebug("Project node has already a parent"));
|
qDebug("Project node has already a parent"));
|
||||||
project->setParentFolderNode(this);
|
project->setParentFolderNode(this);
|
||||||
m_subFolderNodes.append(project);
|
m_folderNodes.append(project);
|
||||||
m_subProjectNodes.append(project);
|
m_projectNodes.append(project);
|
||||||
}
|
}
|
||||||
Utils::sort(m_subFolderNodes);
|
Utils::sort(m_folderNodes);
|
||||||
Utils::sort(m_subProjectNodes);
|
Utils::sort(m_projectNodes);
|
||||||
|
|
||||||
ProjectTree::instance()->emitFoldersAdded(this);
|
ProjectTree::instance()->emitFoldersAdded(this);
|
||||||
}
|
}
|
||||||
@@ -826,22 +826,22 @@ void ProjectNode::removeProjectNodes(const QList<ProjectNode*> &subProjects)
|
|||||||
ProjectTree::instance()->emitFoldersAboutToBeRemoved(this, toRemove);
|
ProjectTree::instance()->emitFoldersAboutToBeRemoved(this, toRemove);
|
||||||
|
|
||||||
auto toRemoveIter = toRemove.constBegin();
|
auto toRemoveIter = toRemove.constBegin();
|
||||||
auto folderIter = m_subFolderNodes.begin();
|
auto folderIter = m_folderNodes.begin();
|
||||||
auto projectIter = m_subProjectNodes.begin();
|
auto projectIter = m_projectNodes.begin();
|
||||||
for (; toRemoveIter != toRemove.constEnd(); ++toRemoveIter) {
|
for (; toRemoveIter != toRemove.constEnd(); ++toRemoveIter) {
|
||||||
while (*projectIter != *toRemoveIter) {
|
while (*projectIter != *toRemoveIter) {
|
||||||
++projectIter;
|
++projectIter;
|
||||||
QTC_ASSERT(projectIter != m_subProjectNodes.end(),
|
QTC_ASSERT(projectIter != m_projectNodes.end(),
|
||||||
qDebug("Project to remove is not part of specified folder!"));
|
qDebug("Project to remove is not part of specified folder!"));
|
||||||
}
|
}
|
||||||
while (*folderIter != *toRemoveIter) {
|
while (*folderIter != *toRemoveIter) {
|
||||||
++folderIter;
|
++folderIter;
|
||||||
QTC_ASSERT(folderIter != m_subFolderNodes.end(),
|
QTC_ASSERT(folderIter != m_folderNodes.end(),
|
||||||
qDebug("Project to remove is not part of specified folder!"));
|
qDebug("Project to remove is not part of specified folder!"));
|
||||||
}
|
}
|
||||||
delete *projectIter;
|
delete *projectIter;
|
||||||
projectIter = m_subProjectNodes.erase(projectIter);
|
projectIter = m_projectNodes.erase(projectIter);
|
||||||
folderIter = m_subFolderNodes.erase(folderIter);
|
folderIter = m_folderNodes.erase(folderIter);
|
||||||
}
|
}
|
||||||
|
|
||||||
ProjectTree::instance()->emitFoldersRemoved(this);
|
ProjectTree::instance()->emitFoldersRemoved(this);
|
||||||
@@ -915,11 +915,11 @@ void SessionNode::addProjectNodes(const QList<ProjectNode*> &projectNodes)
|
|||||||
QTC_ASSERT(!project->parentFolderNode(),
|
QTC_ASSERT(!project->parentFolderNode(),
|
||||||
qDebug("Project node has already a parent folder"));
|
qDebug("Project node has already a parent folder"));
|
||||||
project->setParentFolderNode(this);
|
project->setParentFolderNode(this);
|
||||||
m_subFolderNodes.append(project);
|
m_folderNodes.append(project);
|
||||||
m_projectNodes.append(project);
|
m_projectNodes.append(project);
|
||||||
}
|
}
|
||||||
|
|
||||||
Utils::sort(m_subFolderNodes);
|
Utils::sort(m_folderNodes);
|
||||||
Utils::sort(m_projectNodes);
|
Utils::sort(m_projectNodes);
|
||||||
|
|
||||||
ProjectTree::instance()->emitFoldersAdded(this);
|
ProjectTree::instance()->emitFoldersAdded(this);
|
||||||
@@ -938,7 +938,7 @@ void SessionNode::removeProjectNodes(const QList<ProjectNode*> &projectNodes)
|
|||||||
ProjectTree::instance()->emitFoldersAboutToBeRemoved(this, toRemove);
|
ProjectTree::instance()->emitFoldersAboutToBeRemoved(this, toRemove);
|
||||||
|
|
||||||
auto toRemoveIter = toRemove.constBegin();
|
auto toRemoveIter = toRemove.constBegin();
|
||||||
auto folderIter = m_subFolderNodes.begin();
|
auto folderIter = m_folderNodes.begin();
|
||||||
auto projectIter = m_projectNodes.begin();
|
auto projectIter = m_projectNodes.begin();
|
||||||
for (; toRemoveIter != toRemove.constEnd(); ++toRemoveIter) {
|
for (; toRemoveIter != toRemove.constEnd(); ++toRemoveIter) {
|
||||||
while (*projectIter != *toRemoveIter) {
|
while (*projectIter != *toRemoveIter) {
|
||||||
@@ -948,11 +948,11 @@ void SessionNode::removeProjectNodes(const QList<ProjectNode*> &projectNodes)
|
|||||||
}
|
}
|
||||||
while (*folderIter != *toRemoveIter) {
|
while (*folderIter != *toRemoveIter) {
|
||||||
++folderIter;
|
++folderIter;
|
||||||
QTC_ASSERT(folderIter != m_subFolderNodes.end(),
|
QTC_ASSERT(folderIter != m_folderNodes.end(),
|
||||||
qDebug("Project to remove is not part of specified folder!"));
|
qDebug("Project to remove is not part of specified folder!"));
|
||||||
}
|
}
|
||||||
projectIter = m_projectNodes.erase(projectIter);
|
projectIter = m_projectNodes.erase(projectIter);
|
||||||
folderIter = m_subFolderNodes.erase(folderIter);
|
folderIter = m_folderNodes.erase(folderIter);
|
||||||
}
|
}
|
||||||
|
|
||||||
ProjectTree::instance()->emitFoldersRemoved(this);
|
ProjectTree::instance()->emitFoldersRemoved(this);
|
||||||
|
|||||||
@@ -185,8 +185,8 @@ public:
|
|||||||
|
|
||||||
QList<FileNode *> fileNodes() const;
|
QList<FileNode *> fileNodes() const;
|
||||||
QList<FileNode *> recursiveFileNodes() const;
|
QList<FileNode *> recursiveFileNodes() const;
|
||||||
QList<FolderNode *> subFolderNodes() const;
|
QList<FolderNode *> folderNodes() const;
|
||||||
FolderNode *findOrCreateSubFolderNode(const QString &directory);
|
FolderNode *findOrCreateFolderNode(const QString &directory);
|
||||||
void buildTree(QList<FileNode *> &files);
|
void buildTree(QList<FileNode *> &files);
|
||||||
|
|
||||||
virtual void accept(NodesVisitor *visitor);
|
virtual void accept(NodesVisitor *visitor);
|
||||||
@@ -227,7 +227,7 @@ public:
|
|||||||
FolderNode *asFolderNode() override;
|
FolderNode *asFolderNode() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
QList<FolderNode*> m_subFolderNodes;
|
QList<FolderNode*> m_folderNodes;
|
||||||
QList<FileNode*> m_fileNodes;
|
QList<FileNode*> m_fileNodes;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@@ -255,7 +255,7 @@ public:
|
|||||||
QString vcsTopic() const;
|
QString vcsTopic() const;
|
||||||
|
|
||||||
// all subFolders that are projects
|
// all subFolders that are projects
|
||||||
QList<ProjectNode*> subProjectNodes() const;
|
QList<ProjectNode*> projectNodes() const;
|
||||||
|
|
||||||
virtual bool canAddSubProject(const QString &proFilePath) const;
|
virtual bool canAddSubProject(const QString &proFilePath) const;
|
||||||
virtual bool addSubProjects(const QStringList &proFilePaths);
|
virtual bool addSubProjects(const QStringList &proFilePaths);
|
||||||
@@ -287,7 +287,7 @@ protected:
|
|||||||
explicit ProjectNode(const Utils::FileName &projectFilePath);
|
explicit ProjectNode(const Utils::FileName &projectFilePath);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QList<ProjectNode*> m_subProjectNodes;
|
QList<ProjectNode*> m_projectNodes;
|
||||||
|
|
||||||
// let SessionNode call setParentFolderNode
|
// let SessionNode call setParentFolderNode
|
||||||
friend class SessionNode;
|
friend class SessionNode;
|
||||||
|
|||||||
@@ -232,7 +232,7 @@ static inline AddNewTree *createNoneNode(BestNodeSelector *selector)
|
|||||||
static inline AddNewTree *buildAddProjectTree(ProjectNode *root, const QString &projectPath, Node *contextNode, BestNodeSelector *selector)
|
static inline AddNewTree *buildAddProjectTree(ProjectNode *root, const QString &projectPath, Node *contextNode, BestNodeSelector *selector)
|
||||||
{
|
{
|
||||||
QList<AddNewTree *> children;
|
QList<AddNewTree *> children;
|
||||||
foreach (ProjectNode *pn, root->subProjectNodes()) {
|
foreach (ProjectNode *pn, root->projectNodes()) {
|
||||||
AddNewTree *child = buildAddProjectTree(pn, projectPath, contextNode, selector);
|
AddNewTree *child = buildAddProjectTree(pn, projectPath, contextNode, selector);
|
||||||
if (child)
|
if (child)
|
||||||
children.append(child);
|
children.append(child);
|
||||||
@@ -269,7 +269,7 @@ static inline AddNewTree *buildAddFilesTree(FolderNode *root, const QStringList
|
|||||||
Node *contextNode, BestNodeSelector *selector)
|
Node *contextNode, BestNodeSelector *selector)
|
||||||
{
|
{
|
||||||
QList<AddNewTree *> children;
|
QList<AddNewTree *> children;
|
||||||
foreach (FolderNode *fn, root->subFolderNodes()) {
|
foreach (FolderNode *fn, root->folderNodes()) {
|
||||||
AddNewTree *child = buildAddFilesTree(fn, files, contextNode, selector);
|
AddNewTree *child = buildAddFilesTree(fn, files, contextNode, selector);
|
||||||
if (child)
|
if (child)
|
||||||
children.append(child);
|
children.append(child);
|
||||||
|
|||||||
@@ -475,7 +475,7 @@ void QbsGroupNode::setupFolder(ProjectExplorer::FolderNode *root,
|
|||||||
QList<ProjectExplorer::FileNode *> filesToAdd;
|
QList<ProjectExplorer::FileNode *> filesToAdd;
|
||||||
|
|
||||||
QList<ProjectExplorer::FolderNode *> foldersToRemove;
|
QList<ProjectExplorer::FolderNode *> foldersToRemove;
|
||||||
foreach (ProjectExplorer::FolderNode *fn, root->subFolderNodes()) {
|
foreach (ProjectExplorer::FolderNode *fn, root->folderNodes()) {
|
||||||
if (fn->nodeType() == ProjectExplorer::NodeType::Project)
|
if (fn->nodeType() == ProjectExplorer::NodeType::Project)
|
||||||
continue; // Skip ProjectNodes mixed into the folders...
|
continue; // Skip ProjectNodes mixed into the folders...
|
||||||
const auto * const qbsFolder = dynamic_cast<QbsFolderNode *>(fn);
|
const auto * const qbsFolder = dynamic_cast<QbsFolderNode *>(fn);
|
||||||
@@ -511,7 +511,7 @@ void QbsGroupNode::setupFolder(ProjectExplorer::FolderNode *root,
|
|||||||
continue;
|
continue;
|
||||||
} else {
|
} else {
|
||||||
ProjectExplorer::FolderNode *fn = 0;
|
ProjectExplorer::FolderNode *fn = 0;
|
||||||
foreach (ProjectExplorer::FolderNode *f, root->subFolderNodes()) {
|
foreach (ProjectExplorer::FolderNode *f, root->folderNodes()) {
|
||||||
// There can be one match only here!
|
// There can be one match only here!
|
||||||
if (f->filePath() != path)
|
if (f->filePath() != path)
|
||||||
continue;
|
continue;
|
||||||
@@ -682,7 +682,7 @@ void QbsProductNode::setQbsProductData(const qbs::Project &project, const qbs::P
|
|||||||
prd.location().line());
|
prd.location().line());
|
||||||
|
|
||||||
QList<ProjectExplorer::ProjectNode *> toAdd;
|
QList<ProjectExplorer::ProjectNode *> toAdd;
|
||||||
QList<ProjectExplorer::ProjectNode *> toRemove = subProjectNodes();
|
QList<ProjectExplorer::ProjectNode *> toRemove = projectNodes();
|
||||||
|
|
||||||
foreach (const qbs::GroupData &grp, prd.groups()) {
|
foreach (const qbs::GroupData &grp, prd.groups()) {
|
||||||
if (grp.name() == prd.name() && grp.location() == prd.location()) {
|
if (grp.name() == prd.name() && grp.location() == prd.location()) {
|
||||||
@@ -736,7 +736,7 @@ QList<ProjectExplorer::RunConfiguration *> QbsProductNode::runConfigurations() c
|
|||||||
|
|
||||||
QbsGroupNode *QbsProductNode::findGroupNode(const QString &name)
|
QbsGroupNode *QbsProductNode::findGroupNode(const QString &name)
|
||||||
{
|
{
|
||||||
foreach (ProjectExplorer::ProjectNode *n, subProjectNodes()) {
|
foreach (ProjectExplorer::ProjectNode *n, projectNodes()) {
|
||||||
QbsGroupNode *qn = static_cast<QbsGroupNode *>(n);
|
QbsGroupNode *qn = static_cast<QbsGroupNode *>(n);
|
||||||
if (qn->qbsGroupData().name() == name)
|
if (qn->qbsGroupData().name() == name)
|
||||||
return qn;
|
return qn;
|
||||||
@@ -762,7 +762,7 @@ QbsProjectNode::~QbsProjectNode()
|
|||||||
void QbsProjectNode::update(const qbs::Project &qbsProject, const qbs::ProjectData &prjData)
|
void QbsProjectNode::update(const qbs::Project &qbsProject, const qbs::ProjectData &prjData)
|
||||||
{
|
{
|
||||||
QList<ProjectExplorer::ProjectNode *> toAdd;
|
QList<ProjectExplorer::ProjectNode *> toAdd;
|
||||||
QList<ProjectExplorer::ProjectNode *> toRemove = subProjectNodes();
|
QList<ProjectExplorer::ProjectNode *> toRemove = projectNodes();
|
||||||
|
|
||||||
foreach (const qbs::ProjectData &subData, prjData.subProjects()) {
|
foreach (const qbs::ProjectData &subData, prjData.subProjects()) {
|
||||||
QbsProjectNode *qn = findProjectNode(subData.name());
|
QbsProjectNode *qn = findProjectNode(subData.name());
|
||||||
@@ -824,7 +824,7 @@ void QbsProjectNode::ctor()
|
|||||||
|
|
||||||
QbsProductNode *QbsProjectNode::findProductNode(const QString &uniqueName)
|
QbsProductNode *QbsProjectNode::findProductNode(const QString &uniqueName)
|
||||||
{
|
{
|
||||||
foreach (ProjectExplorer::ProjectNode *n, subProjectNodes()) {
|
foreach (ProjectExplorer::ProjectNode *n, projectNodes()) {
|
||||||
QbsProductNode *qn = dynamic_cast<QbsProductNode *>(n);
|
QbsProductNode *qn = dynamic_cast<QbsProductNode *>(n);
|
||||||
if (qn && QbsProject::uniqueProductName(qn->qbsProductData()) == uniqueName)
|
if (qn && QbsProject::uniqueProductName(qn->qbsProductData()) == uniqueName)
|
||||||
return qn;
|
return qn;
|
||||||
@@ -834,7 +834,7 @@ QbsProductNode *QbsProjectNode::findProductNode(const QString &uniqueName)
|
|||||||
|
|
||||||
QbsProjectNode *QbsProjectNode::findProjectNode(const QString &name)
|
QbsProjectNode *QbsProjectNode::findProjectNode(const QString &name)
|
||||||
{
|
{
|
||||||
foreach (ProjectExplorer::ProjectNode *n, subProjectNodes()) {
|
foreach (ProjectExplorer::ProjectNode *n, projectNodes()) {
|
||||||
QbsProjectNode *qn = dynamic_cast<QbsProjectNode *>(n);
|
QbsProjectNode *qn = dynamic_cast<QbsProjectNode *>(n);
|
||||||
if (qn && qn->qbsProjectData().name() == name)
|
if (qn && qn->qbsProjectData().name() == name)
|
||||||
return qn;
|
return qn;
|
||||||
|
|||||||
@@ -447,7 +447,7 @@ struct InternalNode
|
|||||||
|
|
||||||
// updateFolders
|
// updateFolders
|
||||||
QMultiMap<QString, FolderNode *> existingFolderNodes;
|
QMultiMap<QString, FolderNode *> existingFolderNodes;
|
||||||
foreach (FolderNode *node, folder->subFolderNodes())
|
foreach (FolderNode *node, folder->folderNodes())
|
||||||
if (node->nodeType() != NodeType::Project && !dynamic_cast<ResourceEditor::ResourceTopLevelNode *>(node))
|
if (node->nodeType() != NodeType::Project && !dynamic_cast<ResourceEditor::ResourceTopLevelNode *>(node))
|
||||||
existingFolderNodes.insert(node->filePath().toString(), node);
|
existingFolderNodes.insert(node->filePath().toString(), node);
|
||||||
|
|
||||||
@@ -560,7 +560,7 @@ struct InternalNode
|
|||||||
void updateResourceFiles(FolderNode *folder)
|
void updateResourceFiles(FolderNode *folder)
|
||||||
{
|
{
|
||||||
QList<FolderNode *> existingResourceNodes; // for resource special handling
|
QList<FolderNode *> existingResourceNodes; // for resource special handling
|
||||||
foreach (FolderNode *folderNode, folder->subFolderNodes()) {
|
foreach (FolderNode *folderNode, folder->folderNodes()) {
|
||||||
if (ResourceEditor::ResourceTopLevelNode *rn = dynamic_cast<ResourceEditor::ResourceTopLevelNode *>(folderNode))
|
if (ResourceEditor::ResourceTopLevelNode *rn = dynamic_cast<ResourceEditor::ResourceTopLevelNode *>(folderNode))
|
||||||
existingResourceNodes << rn;
|
existingResourceNodes << rn;
|
||||||
}
|
}
|
||||||
@@ -855,7 +855,7 @@ QList<RunConfiguration *> QmakePriFileNode::runConfigurations() const
|
|||||||
QList<QmakePriFileNode *> QmakePriFileNode::subProjectNodesExact() const
|
QList<QmakePriFileNode *> QmakePriFileNode::subProjectNodesExact() const
|
||||||
{
|
{
|
||||||
QList<QmakePriFileNode *> nodes;
|
QList<QmakePriFileNode *> nodes;
|
||||||
foreach (ProjectNode *node, subProjectNodes()) {
|
foreach (ProjectNode *node, projectNodes()) {
|
||||||
QmakePriFileNode *n = dynamic_cast<QmakePriFileNode *>(node);
|
QmakePriFileNode *n = dynamic_cast<QmakePriFileNode *>(node);
|
||||||
if (n && n->includedInExactParse())
|
if (n && n->includedInExactParse())
|
||||||
nodes << n;
|
nodes << n;
|
||||||
@@ -909,7 +909,7 @@ QList<ProjectAction> QmakePriFileNode::supportedActions(Node *node) const
|
|||||||
FolderNode *folder = node->asFolderNode();
|
FolderNode *folder = node->asFolderNode();
|
||||||
if (folder) {
|
if (folder) {
|
||||||
QStringList list;
|
QStringList list;
|
||||||
foreach (FolderNode *f, folder->subFolderNodes())
|
foreach (FolderNode *f, folder->folderNodes())
|
||||||
list << f->filePath().toString() + QLatin1Char('/');
|
list << f->filePath().toString() + QLatin1Char('/');
|
||||||
if (deploysFolder(Utils::commonPath(list)))
|
if (deploysFolder(Utils::commonPath(list)))
|
||||||
addExistingFiles = false;
|
addExistingFiles = false;
|
||||||
@@ -1543,7 +1543,7 @@ QmakeProFileNode *QmakeProFileNode::findProFileFor(const FileName &fileName) con
|
|||||||
{
|
{
|
||||||
if (fileName == filePath())
|
if (fileName == filePath())
|
||||||
return const_cast<QmakeProFileNode *>(this);
|
return const_cast<QmakeProFileNode *>(this);
|
||||||
foreach (ProjectNode *pn, subProjectNodes())
|
foreach (ProjectNode *pn, projectNodes())
|
||||||
if (QmakeProFileNode *qmakeProFileNode = dynamic_cast<QmakeProFileNode *>(pn))
|
if (QmakeProFileNode *qmakeProFileNode = dynamic_cast<QmakeProFileNode *>(pn))
|
||||||
if (QmakeProFileNode *result = qmakeProFileNode->findProFileFor(fileName))
|
if (QmakeProFileNode *result = qmakeProFileNode->findProFileFor(fileName))
|
||||||
return result;
|
return result;
|
||||||
@@ -1677,7 +1677,7 @@ void QmakeProFileNode::emitProFileUpdatedRecursive()
|
|||||||
{
|
{
|
||||||
emit m_project->proFileUpdated(this, m_validParse, m_parseInProgress);
|
emit m_project->proFileUpdated(this, m_validParse, m_parseInProgress);
|
||||||
|
|
||||||
foreach (ProjectNode *subNode, subProjectNodes()) {
|
foreach (ProjectNode *subNode, projectNodes()) {
|
||||||
if (QmakeProFileNode *node = dynamic_cast<QmakeProFileNode *>(subNode))
|
if (QmakeProFileNode *node = dynamic_cast<QmakeProFileNode *>(subNode))
|
||||||
node->emitProFileUpdatedRecursive();
|
node->emitProFileUpdatedRecursive();
|
||||||
}
|
}
|
||||||
@@ -1686,7 +1686,7 @@ void QmakeProFileNode::emitProFileUpdatedRecursive()
|
|||||||
void QmakeProFileNode::setParseInProgressRecursive(bool b)
|
void QmakeProFileNode::setParseInProgressRecursive(bool b)
|
||||||
{
|
{
|
||||||
setParseInProgress(b);
|
setParseInProgress(b);
|
||||||
foreach (ProjectNode *subNode, subProjectNodes()) {
|
foreach (ProjectNode *subNode, projectNodes()) {
|
||||||
if (QmakeProFileNode *node = dynamic_cast<QmakeProFileNode *>(subNode))
|
if (QmakeProFileNode *node = dynamic_cast<QmakeProFileNode *>(subNode))
|
||||||
node->setParseInProgressRecursive(b);
|
node->setParseInProgressRecursive(b);
|
||||||
}
|
}
|
||||||
@@ -1703,7 +1703,7 @@ void QmakeProFileNode::setParseInProgress(bool b)
|
|||||||
void QmakeProFileNode::setValidParseRecursive(bool b)
|
void QmakeProFileNode::setValidParseRecursive(bool b)
|
||||||
{
|
{
|
||||||
setValidParse(b);
|
setValidParse(b);
|
||||||
foreach (ProjectNode *subNode, subProjectNodes()) {
|
foreach (ProjectNode *subNode, projectNodes()) {
|
||||||
if (QmakeProFileNode *node = dynamic_cast<QmakeProFileNode *>(subNode))
|
if (QmakeProFileNode *node = dynamic_cast<QmakeProFileNode *>(subNode))
|
||||||
node->setValidParseRecursive(b);
|
node->setValidParseRecursive(b);
|
||||||
}
|
}
|
||||||
@@ -2062,8 +2062,8 @@ void QmakeProFileNode::applyEvaluate(EvalResult *evalResult)
|
|||||||
|
|
||||||
// delete files && folders && projects
|
// delete files && folders && projects
|
||||||
removeFileNodes(fileNodes());
|
removeFileNodes(fileNodes());
|
||||||
removeProjectNodes(subProjectNodes());
|
removeProjectNodes(projectNodes());
|
||||||
removeFolderNodes(subFolderNodes());
|
removeFolderNodes(folderNodes());
|
||||||
|
|
||||||
m_projectType = InvalidProject;
|
m_projectType = InvalidProject;
|
||||||
}
|
}
|
||||||
@@ -2076,7 +2076,7 @@ void QmakeProFileNode::applyEvaluate(EvalResult *evalResult)
|
|||||||
if (result->projectType != m_projectType) {
|
if (result->projectType != m_projectType) {
|
||||||
// probably all subfiles/projects have changed anyway
|
// probably all subfiles/projects have changed anyway
|
||||||
// delete files && folders && projects
|
// delete files && folders && projects
|
||||||
foreach (ProjectNode *projectNode, subProjectNodes()) {
|
foreach (ProjectNode *projectNode, projectNodes()) {
|
||||||
if (QmakeProFileNode *qmakeProFileNode = dynamic_cast<QmakeProFileNode *>(projectNode)) {
|
if (QmakeProFileNode *qmakeProFileNode = dynamic_cast<QmakeProFileNode *>(projectNode)) {
|
||||||
qmakeProFileNode->setValidParseRecursive(false);
|
qmakeProFileNode->setValidParseRecursive(false);
|
||||||
qmakeProFileNode->setParseInProgressRecursive(false);
|
qmakeProFileNode->setParseInProgressRecursive(false);
|
||||||
@@ -2084,8 +2084,8 @@ void QmakeProFileNode::applyEvaluate(EvalResult *evalResult)
|
|||||||
}
|
}
|
||||||
|
|
||||||
removeFileNodes(fileNodes());
|
removeFileNodes(fileNodes());
|
||||||
removeProjectNodes(subProjectNodes());
|
removeProjectNodes(projectNodes());
|
||||||
removeFolderNodes(subFolderNodes());
|
removeFolderNodes(folderNodes());
|
||||||
|
|
||||||
bool changesShowInSimpleTree = showInSimpleTree() ^ showInSimpleTree(result->projectType);
|
bool changesShowInSimpleTree = showInSimpleTree() ^ showInSimpleTree(result->projectType);
|
||||||
|
|
||||||
@@ -2114,7 +2114,7 @@ void QmakeProFileNode::applyEvaluate(EvalResult *evalResult)
|
|||||||
IncludedPriFile *tree = toCompare.first().second;
|
IncludedPriFile *tree = toCompare.first().second;
|
||||||
toCompare.pop_front();
|
toCompare.pop_front();
|
||||||
|
|
||||||
QList<ProjectNode*> existingProjectNodes = pn->subProjectNodes();
|
QList<ProjectNode*> existingProjectNodes = pn->projectNodes();
|
||||||
Utils::sort(existingProjectNodes, sortByPath);
|
Utils::sort(existingProjectNodes, sortByPath);
|
||||||
// result is already sorted
|
// result is already sorted
|
||||||
|
|
||||||
|
|||||||
@@ -840,7 +840,7 @@ static FolderNode *folderOf(FolderNode *in, const FileName &fileName)
|
|||||||
foreach (FileNode *fn, in->fileNodes())
|
foreach (FileNode *fn, in->fileNodes())
|
||||||
if (fn->filePath() == fileName)
|
if (fn->filePath() == fileName)
|
||||||
return in;
|
return in;
|
||||||
foreach (FolderNode *folder, in->subFolderNodes())
|
foreach (FolderNode *folder, in->folderNodes())
|
||||||
if (FolderNode *pn = folderOf(folder, fileName))
|
if (FolderNode *pn = folderOf(folder, fileName))
|
||||||
return pn;
|
return pn;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -1002,7 +1002,7 @@ void QmakeProject::collectAllProFiles(QList<QmakeProFileNode *> &list, QmakeProF
|
|||||||
if (parse == ExactAndCumulativeParse || node->includedInExactParse())
|
if (parse == ExactAndCumulativeParse || node->includedInExactParse())
|
||||||
if (projectTypes.isEmpty() || projectTypes.contains(node->projectType()))
|
if (projectTypes.isEmpty() || projectTypes.contains(node->projectType()))
|
||||||
list.append(node);
|
list.append(node);
|
||||||
foreach (ProjectNode *n, node->subProjectNodes()) {
|
foreach (ProjectNode *n, node->projectNodes()) {
|
||||||
QmakeProFileNode *qmakeProFileNode = dynamic_cast<QmakeProFileNode *>(n);
|
QmakeProFileNode *qmakeProFileNode = dynamic_cast<QmakeProFileNode *>(n);
|
||||||
if (qmakeProFileNode)
|
if (qmakeProFileNode)
|
||||||
collectAllProFiles(list, qmakeProFileNode, parse, projectTypes);
|
collectAllProFiles(list, qmakeProFileNode, parse, projectTypes);
|
||||||
@@ -1075,7 +1075,7 @@ bool QmakeProject::hasSubNode(QmakePriFileNode *root, const FileName &path)
|
|||||||
{
|
{
|
||||||
if (root->filePath() == path)
|
if (root->filePath() == path)
|
||||||
return true;
|
return true;
|
||||||
foreach (FolderNode *fn, root->subFolderNodes()) {
|
foreach (FolderNode *fn, root->folderNodes()) {
|
||||||
if (dynamic_cast<QmakeProFileNode *>(fn)) {
|
if (dynamic_cast<QmakeProFileNode *>(fn)) {
|
||||||
// we aren't interested in pro file nodes
|
// we aren't interested in pro file nodes
|
||||||
} else if (QmakePriFileNode *qt4prifilenode = dynamic_cast<QmakePriFileNode *>(fn)) {
|
} else if (QmakePriFileNode *qt4prifilenode = dynamic_cast<QmakePriFileNode *>(fn)) {
|
||||||
@@ -1091,7 +1091,7 @@ void QmakeProject::findProFile(const FileName &fileName, QmakeProFileNode *root,
|
|||||||
if (hasSubNode(root, fileName))
|
if (hasSubNode(root, fileName))
|
||||||
list.append(root);
|
list.append(root);
|
||||||
|
|
||||||
foreach (FolderNode *fn, root->subFolderNodes())
|
foreach (FolderNode *fn, root->folderNodes())
|
||||||
if (QmakeProFileNode *qt4proFileNode = dynamic_cast<QmakeProFileNode *>(fn))
|
if (QmakeProFileNode *qt4proFileNode = dynamic_cast<QmakeProFileNode *>(fn))
|
||||||
findProFile(fileName, qt4proFileNode, list);
|
findProFile(fileName, qt4proFileNode, list);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -387,8 +387,8 @@ void DocumentManager::findPathToIsoProFile(bool *iconResourceFileAlreadyExists,
|
|||||||
if (node->nodeType() == ProjectExplorer::NodeType::VirtualFolder && node->displayName() == "Resources") {
|
if (node->nodeType() == ProjectExplorer::NodeType::VirtualFolder && node->displayName() == "Resources") {
|
||||||
ProjectExplorer::VirtualFolderNode *virtualFolderNode = dynamic_cast<ProjectExplorer::VirtualFolderNode*>(node);
|
ProjectExplorer::VirtualFolderNode *virtualFolderNode = dynamic_cast<ProjectExplorer::VirtualFolderNode*>(node);
|
||||||
|
|
||||||
for (int subFolderIndex = 0; subFolderIndex < virtualFolderNode->subFolderNodes().size() && !iconQrcFileNode; ++subFolderIndex) {
|
for (int subFolderIndex = 0; subFolderIndex < virtualFolderNode->folderNodes().size() && !iconQrcFileNode; ++subFolderIndex) {
|
||||||
ProjectExplorer::FolderNode *subFolderNode = virtualFolderNode->subFolderNodes().at(subFolderIndex);
|
ProjectExplorer::FolderNode *subFolderNode = virtualFolderNode->folderNodes().at(subFolderIndex);
|
||||||
|
|
||||||
qCDebug(documentManagerLog) << "Checking if" << subFolderNode->displayName() << "("
|
qCDebug(documentManagerLog) << "Checking if" << subFolderNode->displayName() << "("
|
||||||
<< subFolderNode << static_cast<int>(subFolderNode->nodeType())
|
<< subFolderNode << static_cast<int>(subFolderNode->nodeType())
|
||||||
|
|||||||
@@ -226,7 +226,7 @@ void ResourceTopLevelNode::update()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
QList<ProjectExplorer::FolderNode *> oldPrefixList = subFolderNodes();
|
QList<ProjectExplorer::FolderNode *> oldPrefixList = folderNodes();
|
||||||
QList<ProjectExplorer::FolderNode *> prefixesToAdd;
|
QList<ProjectExplorer::FolderNode *> prefixesToAdd;
|
||||||
QList<ProjectExplorer::FolderNode *> prefixesToRemove;
|
QList<ProjectExplorer::FolderNode *> prefixesToRemove;
|
||||||
|
|
||||||
@@ -242,12 +242,12 @@ void ResourceTopLevelNode::update()
|
|||||||
// delete nodes that weren't added
|
// delete nodes that weren't added
|
||||||
qDeleteAll(ProjectExplorer::subtractSortedList(newPrefixList, prefixesToAdd, sortByPrefixAndLang));
|
qDeleteAll(ProjectExplorer::subtractSortedList(newPrefixList, prefixesToAdd, sortByPrefixAndLang));
|
||||||
|
|
||||||
foreach (FolderNode *sfn, subFolderNodes()) {
|
foreach (FolderNode *sfn, folderNodes()) {
|
||||||
ResourceFolderNode *srn = static_cast<ResourceFolderNode *>(sfn);
|
ResourceFolderNode *srn = static_cast<ResourceFolderNode *>(sfn);
|
||||||
PrefixFolderLang folderId(srn->prefix(), QString(), srn->lang());
|
PrefixFolderLang folderId(srn->prefix(), QString(), srn->lang());
|
||||||
srn->updateFiles(filesToAdd[folderId]);
|
srn->updateFiles(filesToAdd[folderId]);
|
||||||
srn->updateFolders(foldersToAddToPrefix[folderId]);
|
srn->updateFolders(foldersToAddToPrefix[folderId]);
|
||||||
foreach (FolderNode* ssfn, sfn->subFolderNodes()) {
|
foreach (FolderNode* ssfn, sfn->folderNodes()) {
|
||||||
SimpleResourceFolderNode *sssn = static_cast<SimpleResourceFolderNode *>(ssfn);
|
SimpleResourceFolderNode *sssn = static_cast<SimpleResourceFolderNode *>(ssfn);
|
||||||
sssn->addFilesAndSubfolders(filesToAdd, foldersToAddToFolders, srn->prefix(), srn->lang());
|
sssn->addFilesAndSubfolders(filesToAdd, foldersToAddToFolders, srn->prefix(), srn->lang());
|
||||||
}
|
}
|
||||||
@@ -552,7 +552,7 @@ void ResourceFolderNode::updateFiles(QList<ProjectExplorer::FileNode *> newList)
|
|||||||
|
|
||||||
void ResourceFolderNode::updateFolders(QList<ProjectExplorer::FolderNode *> newList)
|
void ResourceFolderNode::updateFolders(QList<ProjectExplorer::FolderNode *> newList)
|
||||||
{
|
{
|
||||||
QList<ProjectExplorer::FolderNode *> oldList = subFolderNodes();
|
QList<ProjectExplorer::FolderNode *> oldList = folderNodes();
|
||||||
QList<ProjectExplorer::FolderNode *> foldersToAdd;
|
QList<ProjectExplorer::FolderNode *> foldersToAdd;
|
||||||
QList<ProjectExplorer::FolderNode *> foldersToRemove;
|
QList<ProjectExplorer::FolderNode *> foldersToRemove;
|
||||||
|
|
||||||
@@ -737,7 +737,7 @@ void SimpleResourceFolderNode::updateFiles(QList<ProjectExplorer::FileNode *> ne
|
|||||||
|
|
||||||
void SimpleResourceFolderNode::updateFolders(QList<ProjectExplorer::FolderNode *> newList)
|
void SimpleResourceFolderNode::updateFolders(QList<ProjectExplorer::FolderNode *> newList)
|
||||||
{
|
{
|
||||||
QList<ProjectExplorer::FolderNode *> oldList = subFolderNodes();
|
QList<ProjectExplorer::FolderNode *> oldList = folderNodes();
|
||||||
QList<ProjectExplorer::FolderNode *> foldersToAdd;
|
QList<ProjectExplorer::FolderNode *> foldersToAdd;
|
||||||
QList<ProjectExplorer::FolderNode *> foldersToRemove;
|
QList<ProjectExplorer::FolderNode *> foldersToRemove;
|
||||||
|
|
||||||
@@ -761,7 +761,7 @@ void SimpleResourceFolderNode::addFilesAndSubfolders(QMap<PrefixFolderLang,
|
|||||||
{
|
{
|
||||||
updateFiles(filesToAdd.value(PrefixFolderLang(prefix, m_folderName, lang)));
|
updateFiles(filesToAdd.value(PrefixFolderLang(prefix, m_folderName, lang)));
|
||||||
updateFolders(foldersToAdd.value(PrefixFolderLang(prefix, m_folderName, lang)));
|
updateFolders(foldersToAdd.value(PrefixFolderLang(prefix, m_folderName, lang)));
|
||||||
foreach (FolderNode* subNode, subFolderNodes()) {
|
foreach (FolderNode* subNode, folderNodes()) {
|
||||||
SimpleResourceFolderNode* sn = static_cast<SimpleResourceFolderNode*>(subNode);
|
SimpleResourceFolderNode* sn = static_cast<SimpleResourceFolderNode*>(subNode);
|
||||||
sn->addFilesAndSubfolders(filesToAdd, foldersToAdd, prefix, lang);
|
sn->addFilesAndSubfolders(filesToAdd, foldersToAdd, prefix, lang);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user