aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/resourceeditor/resourcenode.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2017-02-10 13:23:53 +0100
committerTim Jenssen <tim.jenssen@qt.io>2017-02-10 15:31:00 +0000
commita2c6e284783cc01a0387da0452d5b06ed2594af6 (patch)
tree4a64ed4e9e911312242e5c930b179ba1cda8f10f /src/plugins/resourceeditor/resourcenode.cpp
parent1f540c6c9deb5aabd2f3c7e97bbd9251b98279a6 (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.cpp23
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);
}
}