diff options
author | hjk <hjk@qt.io> | 2017-02-10 13:23:53 +0100 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@qt.io> | 2017-02-10 15:31:00 +0000 |
commit | a2c6e284783cc01a0387da0452d5b06ed2594af6 (patch) | |
tree | 4a64ed4e9e911312242e5c930b179ba1cda8f10f /src/plugins/resourceeditor/resourcenode.cpp | |
parent | 1f540c6c9deb5aabd2f3c7e97bbd9251b98279a6 (diff) |
ProjectManager: Show .qrc contents again
This fixes the second regression introduced by 04a525877b.
Change-Id: I5c5c72a036f139fa564c40e95ebf6acafc99792c
Reviewed-by: Mathias Hasselmann <mathias.hasselmann@kdab.com>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/resourceeditor/resourcenode.cpp')
-rw-r--r-- | src/plugins/resourceeditor/resourcenode.cpp | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/plugins/resourceeditor/resourcenode.cpp b/src/plugins/resourceeditor/resourcenode.cpp index 1d38fd960c..a619f0b6c1 100644 --- a/src/plugins/resourceeditor/resourcenode.cpp +++ b/src/plugins/resourceeditor/resourcenode.cpp @@ -122,7 +122,6 @@ ResourceTopLevelNode::~ResourceTopLevelNode() void ResourceTopLevelNode::addInternalNodes() { QMap<PrefixFolderLang, QList<ProjectExplorer::Node *>> nodesToAdd; - QMap<PrefixFolderLang, QList<ProjectExplorer::FolderNode *>> foldersToAddToFolders; QMap<PrefixFolderLang, QList<ProjectExplorer::FolderNode *>> foldersToAddToPrefix; ResourceFile file(filePath().toString(), m_contents); @@ -186,9 +185,9 @@ void ResourceTopLevelNode::addInternalNodes() this, currentPrefixNode); if (parentIsPrefix) { foldersToAddToPrefix[prefixId] << newNode; + nodesToAdd[prefixId] << newNode; } else { PrefixFolderLang parentFolderId(prefix, parentFolderName, lang); - foldersToAddToFolders[parentFolderId] << newNode; nodesToAdd[parentFolderId] << newNode; } folderNodes.insert(folderId, newNode); @@ -207,13 +206,17 @@ void ResourceTopLevelNode::addInternalNodes() } } - foreach (FolderNode *sfn, folderNodes()) { + const QList<FolderNode *> fnodes = folderNodes(); + for (FolderNode *sfn : fnodes) { ResourceFolderNode *srn = static_cast<ResourceFolderNode *>(sfn); PrefixFolderLang folderId(srn->prefix(), QString(), srn->lang()); - srn->setNodes(nodesToAdd[folderId]); - foreach (FolderNode* ssfn, sfn->folderNodes()) { + const QList<ProjectExplorer::Node *> nodes = nodesToAdd[folderId]; + for (Node *n : nodes) + srn->addNode(n); + const QList<FolderNode *> sfnodes = sfn->folderNodes(); + for (FolderNode *ssfn : sfnodes) { SimpleResourceFolderNode *sssn = static_cast<SimpleResourceFolderNode *>(ssfn); - sssn->addFilesAndSubfolders(foldersToAddToFolders, nodesToAdd, srn->prefix(), srn->lang()); + sssn->addFilesAndSubfolders(nodesToAdd, srn->prefix(), srn->lang()); } } } @@ -649,13 +652,13 @@ ResourceFolderNode *SimpleResourceFolderNode::prefixNode() const return m_prefixNode; } -void SimpleResourceFolderNode::addFilesAndSubfolders(const QMap<PrefixFolderLang, QList<ProjectExplorer::FolderNode*> > &foldersToAdd, - const QMap<PrefixFolderLang, QList<ProjectExplorer::Node*> > &nodesToAdd, +void SimpleResourceFolderNode::addFilesAndSubfolders(const QMap<PrefixFolderLang, QList<Node *>> &nodesToAdd, const QString &prefix, const QString &lang) { - setNodes(nodesToAdd.value(PrefixFolderLang(prefix, m_folderName, lang))); + for (Node *node : nodesToAdd.value(PrefixFolderLang(prefix, m_folderName, lang))) + addNode(node); foreach (FolderNode* subNode, folderNodes()) { SimpleResourceFolderNode* sn = static_cast<SimpleResourceFolderNode*>(subNode); - sn->addFilesAndSubfolders(foldersToAdd, nodesToAdd, prefix, lang); + sn->addFilesAndSubfolders(nodesToAdd, prefix, lang); } } |