forked from qt-creator/qt-creator
QmlDesigner: Add child nodes when writing node to qml
Change-Id: Iddf6b70010fe34a292d8b8019c6263a56c383d75 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
@@ -596,6 +596,17 @@ QPair<QString, QSet<QString>> ContentLibraryView::modelNodeToQmlString(const Mod
|
||||
}
|
||||
}
|
||||
|
||||
// add child nodes
|
||||
const ModelNodes nodeChildren = node.directSubModelNodes();
|
||||
for (const ModelNode &childNode : nodeChildren) {
|
||||
if (childNode && !depListIds.contains(childNode.id())) {
|
||||
depListIds.append(childNode.id());
|
||||
auto [depQml, depAssets] = modelNodeToQmlString(childNode, depth + 1);
|
||||
qml += "\n" + depQml + "\n";
|
||||
assets.unite(depAssets);
|
||||
}
|
||||
}
|
||||
|
||||
indent = QString(" ").repeated(depth * 4);
|
||||
|
||||
qml += indent + "}\n";
|
||||
|
Reference in New Issue
Block a user