Core: ViewProvider: Add claimChildrenRecursive

This commit is contained in:
PaddleStroke
2024-06-25 11:34:43 +02:00
parent 2114c6ecce
commit 8ef57be4bb
4 changed files with 46 additions and 2 deletions

View File

@@ -393,7 +393,23 @@ PyObject* ViewProviderPy::claimChildren(PyObject* args)
std::vector<App::DocumentObject*> children = this->getViewProviderPtr()->claimChildren();
Py::List ret;
for(App::DocumentObject* child: children){
for(auto* child: children){
if (child)
ret.append(Py::asObject(child->getPyObject()));
else
ret.append(Py::None());
}
return Py::new_reference_to(ret);
}
PyObject* ViewProviderPy::claimChildrenRecursive(PyObject* args)
{
if (!PyArg_ParseTuple(args, ""))
return nullptr;
std::vector<App::DocumentObject*> children = this->getViewProviderPtr()->claimChildrenRecursive();
Py::List ret;
for(auto* child: children){
if (child)
ret.append(Py::asObject(child->getPyObject()));
else