| 13 | #include <QRegularExpression> |
| 14 | |
| 15 | ProjectNode *Utils::createProjectNode(const dpfservice::ProjectInfo &info) |
| 16 | { |
| 17 | if (info.isEmpty()) |
| 18 | return nullptr; |
| 19 | |
| 20 | ProjectNode *prjNode = new ProjectNode(info.workspaceFolder()); |
| 21 | std::vector<std::unique_ptr<FileNode>> sourceNodes; |
| 22 | const auto &sources = info.sourceFiles(); |
| 23 | std::transform(sources.cbegin(), sources.cend(), std::back_inserter(sourceNodes), |
| 24 | [](const QString &f) { |
| 25 | return std::make_unique<FileNode>(f); |
| 26 | }); |
| 27 | if (!sourceNodes.empty()) |
| 28 | prjNode->addNestedNodes(std::move(sourceNodes), info.workspaceFolder()); |
| 29 | |
| 30 | return prjNode; |
| 31 | } |
| 32 | |
| 33 | FolderNode *Utils::recursiveFindOrCreateFolderNode(FolderNode *folder, |
| 34 | const QString &directory, |
nothing calls this directly
no test coverage detected