MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / buildFolderTree

Function buildFolderTree

app/src/DataModel/ProjectEditor.cpp:197–212  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

195 */
196template<typename Folder>
197static QVariantList buildFolderTree(const std::vector<Folder>& folders, int parentId)
198{
199 QVariantList out;
200 for (const auto& f : folders) {
201 if (f.parentFolderId != parentId)
202 continue;
203
204 QVariantMap node;
205 node[QStringLiteral("id")] = f.folderId;
206 node[QStringLiteral("title")] = f.title;
207 node[QStringLiteral("children")] = buildFolderTree(folders, f.folderId);
208 out.append(node);
209 }
210
211 return out;
212}
213
214/**
215 * @brief Marks every group folder that owns at least one group, and every one that owns at least

Callers 3

workspaceFolderTreeMethod · 0.85
groupFolderTreeMethod · 0.85
tableFolderTreeMethod · 0.85

Calls 1

appendMethod · 0.45

Tested by

no test coverage detected