| 301 | } |
| 302 | |
| 303 | void addMaterials(MaterialManager *manager, |
| 304 | Py::List& list, |
| 305 | const std::shared_ptr<std::map<QString, std::shared_ptr<MaterialTreeNode>>>& tree) |
| 306 | { |
| 307 | for (auto& node : *tree) { |
| 308 | if (node.second->getType() == MaterialTreeNode::NodeType::DataNode) { |
| 309 | auto uuid = node.second->getUUID(); |
| 310 | auto material = manager->getMaterial(uuid); |
| 311 | PyObject* materialPy = new MaterialPy(new Material(*material)); |
| 312 | list.append(Py::Object(materialPy, true)); |
| 313 | } |
| 314 | else { |
| 315 | addMaterials(manager, list, node.second->getFolder()); |
| 316 | } |
| 317 | } |
| 318 | } |
| 319 | |
| 320 | PyObject* MaterialManagerPy::filterMaterials(PyObject* args, PyObject* kwds) |
| 321 | { |
no test coverage detected