| 195 | */ |
| 196 | template<typename Folder> |
| 197 | static 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 |
no test coverage detected